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  }