AIRAVATA-3538 Fix issue with setting experimentDataDir
diff --git a/airavata_django_portal_sdk/experiment_util/api.py b/airavata_django_portal_sdk/experiment_util/api.py
index 9bed671..dd6dd97 100644
--- a/airavata_django_portal_sdk/experiment_util/api.py
+++ b/airavata_django_portal_sdk/experiment_util/api.py
@@ -12,11 +12,15 @@
def launch(request, experiment_id):
if remoteapi.is_remote_api_configured():
- remoteapi.call(request,
- "/experiments/{experiment_id}/launch/",
- path_params={"experiment_id": experiment_id},
- base_url="/api",
- method="post")
+ resp = remoteapi.call(request,
+ "/experiments/{experiment_id}/launch/",
+ path_params={"experiment_id": experiment_id},
+ base_url="/api",
+ method="post")
+ data = resp.json()
+ if not data["success"]:
+ logger.error(f"Failed to launch experiment {experiment_id}: {data['errorMessage']})")
+ raise Exception(data["errorMessage"])
return
else:
experiment = request.airavata_client.getExperiment(
@@ -71,7 +75,7 @@
if not experiment.userConfigurationData.experimentDataDir:
project = request.airavata_client.getProject(
request.authz_token, experiment.projectId)
- exp_dir = user_storage.create_user_dir(
+ _, exp_dir = user_storage.create_user_dir(
request,
dir_names=(project.name, experiment.experimentName),
create_unique=True)
@@ -79,7 +83,7 @@
else:
# create_user_dir will also validate that absolute paths are
# inside the user's storage directory
- exp_dir = user_storage.create_user_dir(
+ _, exp_dir = user_storage.create_user_dir(
request,
path=experiment.userConfigurationData.experimentDataDir)
experiment.userConfigurationData.experimentDataDir = exp_dir
diff --git a/setup.py b/setup.py
index aaafe4e..dab7dd9 100644
--- a/setup.py
+++ b/setup.py
@@ -10,7 +10,7 @@
setup(
name="airavata-django-portal-sdk",
- version="1.3.dev1",
+ version="1.3.dev2",
url="https://github.com/apache/airavata-django-portal-sdk",
author="Apache Software Foundation",
author_email="dev@airavata.apache.org",