You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2019/06/05 13:52:46 UTC
[airavata-django-portal] branch master updated: AIRAVATA-3016 Fix
cloning shared experiment
This is an automated email from the ASF dual-hosted git repository.
machristie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git
The following commit(s) were added to refs/heads/master by this push:
new 79a89fb AIRAVATA-3016 Fix cloning shared experiment
79a89fb is described below
commit 79a89fba30dece5900e4752daffeac8f03822b4e
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Wed Jun 5 09:52:15 2019 -0400
AIRAVATA-3016 Fix cloning shared experiment
---
django_airavata/apps/api/data_products_helper.py | 3 ++-
django_airavata/apps/api/datastore.py | 10 +++++++---
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/django_airavata/apps/api/data_products_helper.py b/django_airavata/apps/api/data_products_helper.py
index 9eff6a1..d7818ba 100644
--- a/django_airavata/apps/api/data_products_helper.py
+++ b/django_airavata/apps/api/data_products_helper.py
@@ -39,8 +39,9 @@ def save_input_file_upload(request, file):
def copy_input_file_upload(request, data_product):
path = _get_replica_filepath(data_product)
name = data_product.productName
- full_path = datastore.copy(request.user.username,
+ full_path = datastore.copy(data_product.ownerName,
path,
+ request.user.username,
TMP_INPUT_FILE_UPLOAD_DIR,
name=name)
return _save_data_product(request, full_path, name=name)
diff --git a/django_airavata/apps/api/datastore.py b/django_airavata/apps/api/datastore.py
index 2438939..f5c782e 100644
--- a/django_airavata/apps/api/datastore.py
+++ b/django_airavata/apps/api/datastore.py
@@ -57,10 +57,14 @@ def create_user_dir(username, path):
"Directory {} already exists".format(path))
-def copy(username, source_path, target_path, name=None):
+def copy(source_username,
+ source_path,
+ target_username,
+ target_path,
+ name=None):
"""Copy a user file into target_path dir."""
- f = open(username, source_path)
- return save(username, target_path, f, name=name)
+ f = open(source_username, source_path)
+ return save(target_username, target_path, f, name=name)
def delete(username, path):