diff --git a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.java b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.java index a823d14..5136efb 100644 --- a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.java +++ b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/MongoIOManager.java @@ -669,6 +669,10 @@ public class MongoIOManager { f=null; } } + if (f==null) { + logger.warn("The objectID is not present. Going to abort the current operation"); + throw new RemoteBackendException("Object id "+serverLocation+" not found."); + } // if the remote identifier is not a specified as ID, try to check if it is a valid remote path // in this case the remote identifier is a valid objectID but it indicates a path }else if ((remoteResourceIdentifier != null) && (!(remoteResourceIdentifier.equals(REMOTE_RESOURCE.ID))) && (f==null)){ diff --git a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.java b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.java index edb7dfa..4f89fa3 100644 --- a/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.java +++ b/src/main/java/org/gcube/contentmanagement/blobstorage/transport/backend/operation/SoftCopyOperator.java @@ -290,6 +290,7 @@ public class SoftCopyOperator extends SoftCopy { */ private boolean isMap(GridFSDBFile sourceObject) { String type=sourceObject.get("type").toString(); + logger.debug("object type: "+type); if(type.equals("map")) return true; return false;