From 1b5d41b22f2a30740c52894ddd8361e56d1fa806 Mon Sep 17 00:00:00 2001 From: Roberto Cirillo Date: Wed, 22 Sep 2021 09:52:52 +0200 Subject: [PATCH] add try catch in order to manage a close failure --- .../datatransfer/resolver/services/StorageIDResolver.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/gcube/datatransfer/resolver/services/StorageIDResolver.java b/src/main/java/org/gcube/datatransfer/resolver/services/StorageIDResolver.java index cac6917..7884d8f 100644 --- a/src/main/java/org/gcube/datatransfer/resolver/services/StorageIDResolver.java +++ b/src/main/java/org/gcube/datatransfer/resolver/services/StorageIDResolver.java @@ -345,7 +345,11 @@ public class StorageIDResolver { else { if(!Objects.isNull(storageManagerClient)) { LOG.debug("going to close an old storage-client instance"); - storageManagerClient.forceClose(); + try { + storageManagerClient.forceClose(); + }catch(Exception e) { + LOG.warn("Some problem occurred during the close operation:"+e.getMessage()+" Going to open another connection"); + } } LOG.debug("initializing a new storage-client instance"); storageManagerClient=new StorageClient(StorageIDResolver.class.getName(), StorageIDResolver.class.getSimpleName(), STORAGEID_RESOLVER, STORAGE_ACCESS_TYPE, memory, STORAGE_BACKEND_TYPE).getClient();