diff --git a/plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/driver/LinstorPrimaryDataStoreDriverImpl.java b/plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/driver/LinstorPrimaryDataStoreDriverImpl.java index 1ffb161a907..3ca3332fcdd 100644 --- a/plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/driver/LinstorPrimaryDataStoreDriverImpl.java +++ b/plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/driver/LinstorPrimaryDataStoreDriverImpl.java @@ -271,7 +271,9 @@ public class LinstorPrimaryDataStoreDriverImpl implements PrimaryDataStoreDriver case VOLUME: { final VolumeInfo volumeInfo = (VolumeInfo) dataObject; - final String rscName = LinstorUtil.RSC_PREFIX + volumeInfo.getPath(); + // if volume creation wasn't completely done .setPath wasn't called, so we fallback to vol.getUuid() + final String volUuid = volumeInfo.getPath() != null ? volumeInfo.getPath() : volumeInfo.getUuid(); + final String rscName = LinstorUtil.RSC_PREFIX + volUuid; deleteResourceDefinition(storagePool, rscName); long usedBytes = storagePool.getUsedBytes(); diff --git a/plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/util/LinstorUtil.java b/plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/util/LinstorUtil.java index 2fd455d0f44..e78a1be7125 100644 --- a/plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/util/LinstorUtil.java +++ b/plugins/storage/volume/linstor/src/main/java/org/apache/cloudstack/storage/datastore/util/LinstorUtil.java @@ -18,7 +18,6 @@ package org.apache.cloudstack.storage.datastore.util; import com.linbit.linstor.api.ApiClient; import com.linbit.linstor.api.ApiException; -import com.linbit.linstor.api.Configuration; import com.linbit.linstor.api.DevelopersApi; import com.linbit.linstor.api.model.ApiCallRc; import com.linbit.linstor.api.model.ApiCallRcList; @@ -52,7 +51,7 @@ public class LinstorUtil { public static final String CLUSTER_DEFAULT_MAX_IOPS = "clusterDefaultMaxIops"; public static DevelopersApi getLinstorAPI(String linstorUrl) { - ApiClient client = Configuration.getDefaultApiClient(); + ApiClient client = new ApiClient(); client.setBasePath(linstorUrl); return new DevelopersApi(client); }