Fix locating resporce-pool for volume provisioning

This commit is contained in:
Divyen Patel 2018-07-16 10:19:32 -07:00
parent b9bd7f2ffb
commit 6282a40530

View File

@ -155,20 +155,16 @@ func (dc *Datacenter) GetDatastoreByName(ctx context.Context, name string) (*Dat
} }
// GetResourcePool gets the resource pool for the given path // GetResourcePool gets the resource pool for the given path
func (dc *Datacenter) GetResourcePool(ctx context.Context, computePath string) (*object.ResourcePool, error) { func (dc *Datacenter) GetResourcePool(ctx context.Context, resourcePoolPath string) (*object.ResourcePool, error) {
finder := getFinder(dc) finder := getFinder(dc)
var computeResource *object.ComputeResource var resourcePool *object.ResourcePool
var err error var err error
if computePath == "" { resourcePool, err = finder.ResourcePoolOrDefault(ctx, resourcePoolPath)
computeResource, err = finder.DefaultComputeResource(ctx)
} else {
computeResource, err = finder.ComputeResource(ctx, computePath)
}
if err != nil { if err != nil {
glog.Errorf("Failed to get the ResourcePool for computePath '%s'. err: %+v", computePath, err) glog.Errorf("Failed to get the ResourcePool for path '%s'. err: %+v", resourcePoolPath, err)
return nil, err return nil, err
} }
return computeResource.ResourcePool(ctx) return resourcePool, nil
} }
// GetFolderByPath gets the Folder Object from the given folder path // GetFolderByPath gets the Folder Object from the given folder path