diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java index 0799ac20e2f0fb3f482addf1c263d025550646bc..e70cfe87167e757d825a07cd77f534530c811e68 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/v1/impl/DssComponent.java @@ -364,14 +364,15 @@ class AuthenticatedState extends AbstractDssComponentState EnvironmentFailureException, RemoteAccessException { // Contact openBIS to find out which DSS server manages the data set - String url = - getDataStoreUrlFromDataStore(service.tryGetDataStoreBaseURL(getSessionToken(), - dataSetCode)); - if (null == url) + String dataStoreBaseURL = service.tryGetDataStoreBaseURL(getSessionToken(), + dataSetCode); + if (null == dataStoreBaseURL) { throw new IllegalArgumentException("Could not retrieve data set with code " + dataSetCode); } + String url = + getDataStoreUrlFromDataStore(dataStoreBaseURL); IDssServiceRpcGeneric dssService = getDssServiceForUrl(url); // Return a proxy to the data set