github.com/vmware/govmomi@v0.51.0/object/host_datastore_system_test.go (about) 1 // © Broadcom. All Rights Reserved. 2 // The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries. 3 // SPDX-License-Identifier: Apache-2.0 4 5 package object 6 7 import ( 8 "context" 9 "testing" 10 11 "github.com/vmware/govmomi/simulator/esx" 12 "github.com/vmware/govmomi/test" 13 ) 14 15 func TestHostDatastoreSystemResignatureUnresolvedVmfsVolume(t *testing.T) { 16 c := test.NewAuthenticatedClient(t) 17 host := NewHostSystem(c, esx.HostSystem.Reference()) 18 19 ctx := context.Background() 20 21 hds, err := host.ConfigManager().DatastoreSystem(ctx) 22 if err != nil { 23 t.Error(err) 24 } 25 hss, err := host.ConfigManager().StorageSystem(ctx) 26 if err != nil { 27 t.Error(err) 28 } 29 30 paths, err := hss.QueryUnresolvedVmfsVolumes(ctx) 31 if err != nil { 32 t.Fatal(err) 33 } 34 35 if len(paths) == 0 { 36 t.Skip("No unresolved vmfs volumes found") 37 } 38 39 task, err := hds.ResignatureUnresolvedVmfsVolumes(ctx, []string{paths[0].Extent[0].DevicePath}) 40 if err != nil { 41 t.Fatal(err) 42 } 43 44 err = task.Wait(ctx) 45 if err != nil { 46 t.Fatal(err) 47 } 48 }