This is an automated email from the ASF dual-hosted git repository.

sureshanaparti pushed a commit to branch 4.18
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/4.18 by this push:
     new 121a35d6666 linstor: do not use the same static ApiClient for all 
calls (#9326)
121a35d6666 is described below

commit 121a35d6666dd5e22e0e315db5bfe7cab7191809
Author: Rene Peinthor <rene.peint...@linbit.com>
AuthorDate: Wed Jul 3 12:43:16 2024 +0200

    linstor: do not use the same static ApiClient for all calls (#9326)
    
    The client.setBasePath() would overwrite the Linstor controller IP/host
    for all current client users. This is basically a race condition
    that triggered as soon as you had configured 2 different primary storages
    with different Linstor controllers.
---
 .../java/org/apache/cloudstack/storage/datastore/util/LinstorUtil.java | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

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 a23a26bd9dc..9f4dbae7835 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;
@@ -46,7 +45,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);
     }

Reply via email to