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 2021/07/29 20:12:12 UTC
[airavata-django-portal-sdk] 01/02: AIRAVATA-3485 Fix looking
up/creating data products for experiment files owned by experiment owner
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-sdk.git
commit 33428c1718d10b090387e530cadb9d0f8555d204
Author: Marcus Christie <ma...@apache.org>
AuthorDate: Thu Jul 29 16:08:34 2021 -0400
AIRAVATA-3485 Fix looking up/creating data products for experiment files owned by experiment owner
---
airavata_django_portal_sdk/user_storage/api.py | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/airavata_django_portal_sdk/user_storage/api.py b/airavata_django_portal_sdk/user_storage/api.py
index c9194f2..74c8525 100644
--- a/airavata_django_portal_sdk/user_storage/api.py
+++ b/airavata_django_portal_sdk/user_storage/api.py
@@ -318,7 +318,8 @@ def user_file_exists(request, path, storage_resource_id=None, experiment_id=None
if backend.is_file(final_path):
_, files = backend.get_metadata(final_path)
full_path = files[0]['resource_path']
- data_product_uri = _get_data_product_uri(request, full_path, backend.resource_id)
+ data_product_uri = _get_data_product_uri(request, full_path,
+ backend.resource_id, owner=owner_username)
return data_product_uri
else:
return None
@@ -415,7 +416,8 @@ def get_file_metadata(request, path, storage_resource_id=None, experiment_id=Non
_, files = backend.get_metadata(final_path)
file = files[0]
data_product_uri = _get_data_product_uri(request, file['resource_path'],
- storage_resource_id=backend.resource_id)
+ storage_resource_id=backend.resource_id,
+ owner=owner_username)
data_product = request.airavata_client.getDataProduct(
request.authz_token, data_product_uri)
@@ -546,6 +548,7 @@ def listdir(request, path, storage_resource_id=None, experiment_id=None):
for file in files:
data_product_uri = _get_data_product_uri(request, file['resource_path'],
storage_resource_id=backend.resource_id,
+ owner=owner_username,
backend=backend)
data_product = request.airavata_client.getDataProduct(