From 93113ce2209a24971b96c1cbc333f8bc60834adf Mon Sep 17 00:00:00 2001 From: Lucio Lelii Date: Tue, 16 Apr 2019 16:31:31 +0000 Subject: [PATCH] git-svn-id: https://svn.d4science-ii.research-infrastructures.eu/gcube/branches/data-access/storagehub-webapp/1.0@179055 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../gcube/data/access/storagehub/services/ItemSharing.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/gcube/data/access/storagehub/services/ItemSharing.java b/src/main/java/org/gcube/data/access/storagehub/services/ItemSharing.java index e39b39b..374fdfc 100644 --- a/src/main/java/org/gcube/data/access/storagehub/services/ItemSharing.java +++ b/src/main/java/org/gcube/data/access/storagehub/services/ItemSharing.java @@ -142,14 +142,14 @@ public class ItemSharing { ses.save(); toReturn = sharedFolderNode.getIdentifier(); - } finally { - ses.getWorkspace().getLockManager().unlock(sharedFolderNode.getPath()); + if (!ses.hasPendingChanges()) + ses.getWorkspace().getLockManager().unlock(sharedFolderNode.getPath()); } }catch(RepositoryException re){ log.error("jcr sharing", re); - GXOutboundErrorResponse.throwException(new BackendGenericError("jcr error extracting archive", re)); + GXOutboundErrorResponse.throwException(new BackendGenericError("jcr error sharing folder", re)); }catch(StorageHubException she ){ log.error(she.getErrorMessage(), she); GXOutboundErrorResponse.throwException(she, Response.Status.fromStatusCode(she.getStatus()));