This is an automated email from the ASF dual-hosted git repository.
isjarana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-data-lake.git
The following commit(s) were added to refs/heads/master by this push:
new 09e5000 Bug fix in create storage
new d09bdfc Merge pull request #130 from isururanawaka/mysql_conversion
09e5000 is described below
commit 09e50003d53f838b3d156da729a5146260167d5f
Author: Isuru Ranawaka <[email protected]>
AuthorDate: Tue Aug 16 14:19:37 2022 -0400
Bug fix in create storage
---
.../airavata/drms/api/handlers/StorageServiceHandler.java | 11 +++--------
.../airavata/drms/api/persistance/mapper/StorageMapper.java | 6 ++++++
2 files changed, 9 insertions(+), 8 deletions(-)
diff --git
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/StorageServiceHandler.java
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/StorageServiceHandler.java
index df6df13..d3de3e2 100644
---
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/StorageServiceHandler.java
+++
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/handlers/StorageServiceHandler.java
@@ -123,11 +123,8 @@ public class StorageServiceHandler extends
StorageServiceGrpc.StorageServiceImpl
Resource resource = StorageMapper.map(storage, callUser);
- Map<String, Object> serializedMap =
AnyStorageSerializer.serializeToMap(storage);
- String storageId = (String) serializedMap.get("storageId");
-
CustosUtils.
- mergeStorageEntity(custosClientProvider,
callUser.getTenantId(), storageId, callUser.getUsername());
+ mergeStorageEntity(custosClientProvider,
callUser.getTenantId(), resource.getId(), callUser.getUsername());
resourceRepository.save(resource);
@@ -156,15 +153,13 @@ public class StorageServiceHandler extends
StorageServiceGrpc.StorageServiceImpl
Resource resource = StorageMapper.map(storage, callUser);
- Map<String, Object> serializedMap =
AnyStorageSerializer.serializeToMap(storage);
- String storageId = (String) serializedMap.get("storageId");
boolean access = CustosUtils.userHasAccess(custosClientProvider,
callUser.getTenantId(),
- callUser.getUsername(), storageId,
+ callUser.getUsername(), resource.getId(),
SharingConstants.PERMISSION_TYPE_VIEWER);
if (access) {
- Optional<Resource> optionalResource =
resourceRepository.findById(storageId);
+ Optional<Resource> optionalResource =
resourceRepository.findById(resource.getId());
if (optionalResource.isPresent()) {
diff --git
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/persistance/mapper/StorageMapper.java
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/persistance/mapper/StorageMapper.java
index 5fe8bd4..cf62336 100644
---
a/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/persistance/mapper/StorageMapper.java
+++
b/data-resource-management-service/drms-rdbms-impl/drms-server/src/main/java/org/apache/airavata/drms/api/persistance/mapper/StorageMapper.java
@@ -61,12 +61,16 @@ public class StorageMapper {
allFields = sshStorage.getAllFields();
resourcePropertySet.add(new
ResourceProperty(StorageConstants.STORAGE_TYPE_LABEL,
StorageConstants.SSH_STORAGE_TYPE_LABEL, prResource));
+ prResource.setType(StorageConstants.SSH_STORAGE_TYPE_LABEL);
+ prResource.setId(sshStorage.getStorageId());
break;
case S3_STORAGE:
S3Storage s3Storage = anyStorage.getS3Storage();
allFields = s3Storage.getAllFields();
resourcePropertySet.add(new
ResourceProperty(StorageConstants.STORAGE_TYPE_LABEL,
StorageConstants.S3_STORAGE_TYPE_LABEL, prResource));
+ prResource.setType(StorageConstants.S3_STORAGE_TYPE_LABEL);
+ prResource.setId(s3Storage.getStorageId());
break;
case STORAGE_NOT_SET:
break;
@@ -80,6 +84,8 @@ public class StorageMapper {
}
resourcePropertySet.add(new ResourceProperty("tenantId",
authenticatedUser.getTenantId(), prResource));
+ prResource.setResourceProperty(resourcePropertySet);
+
return prResource;
}