From ff901e6124fc38378b5da75b35dce3d4786c3940 Mon Sep 17 00:00:00 2001
From: gakin <gakin>
Date: Mon, 22 May 2017 14:34:35 +0000
Subject: [PATCH] SSDM-5161 : Better verbose logging for attachments

SVN: 38209
---
 .../synchronizer/EntitySynchronizer.java      | 27 ++++++++++---------
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/datastore_server/source/java/ch/ethz/sis/openbis/generic/server/dss/plugins/sync/harvester/synchronizer/EntitySynchronizer.java b/datastore_server/source/java/ch/ethz/sis/openbis/generic/server/dss/plugins/sync/harvester/synchronizer/EntitySynchronizer.java
index 5fe089be8e9..81625e36960 100644
--- a/datastore_server/source/java/ch/ethz/sis/openbis/generic/server/dss/plugins/sync/harvester/synchronizer/EntitySynchronizer.java
+++ b/datastore_server/source/java/ch/ethz/sis/openbis/generic/server/dss/plugins/sync/harvester/synchronizer/EntitySynchronizer.java
@@ -239,11 +239,11 @@ public class EntitySynchronizer
             verboseLogEntityOperations(builder.getDetails());
         }
 
-        // MultiKeyMap<String, String> newEntities = new MultiKeyMap<String, String>();
+        MultiKeyMap<String, String> newEntities = new MultiKeyMap<String, String>();
         if (config.isDryRun() == false)
         {
             AtomicEntityOperationResult operationResult = service.performEntityOperations(builder.getDetails());
-            // newEntities = getNewEntities(builder);
+            newEntities = getNewEntities(builder);
             operationLog.info("Entity operation result: " + operationResult);
         }
         operationLog.info("\n");
@@ -253,8 +253,9 @@ public class EntitySynchronizer
 
         if (config.isVerbose())
         {
-            verboseLogProcessAttachments(attachmentHoldersToProcess); // newEntities
+            verboseLogProcessAttachments(attachmentHoldersToProcess, newEntities);
         }
+
         List<String> notSyncedAttachmentsHolders = new ArrayList<String>();
         if (config.isDryRun() == false)
         {
@@ -348,22 +349,22 @@ public class EntitySynchronizer
         }
     }
 
-    private void verboseLogProcessAttachments(List<IncomingEntity<?>> attachmentHoldersToProcess) // MultiKeyMap<String, String> newEntities
+    private void verboseLogProcessAttachments(List<IncomingEntity<?>> attachmentHoldersToProcess, MultiKeyMap<String, String> newEntities)
     {
         if (attachmentHoldersToProcess.isEmpty() == false)
         {
             operationLog.info("-------Attachments for the following entities will be processed-------");
             for (IncomingEntity<?> holder : attachmentHoldersToProcess)
             {
-//                // the following is done to not list holders in the log when they are just being created and have no attachments
-//                // updated ones will logged because the attachments might have been deleted.
-//                if (newEntities.containsKey(holder.getEntityKind().getLabel(), holder.getPermID()) == true)
-//                {
-//                    if (holder.hasAttachments() == false)
-//                    {
-//                        continue;
-//                    }
-//                }
+                // the following is done to not list holders in the log when they are just being created and have no attachments
+                // updated ones will logged because the attachments might have been deleted.
+                if (newEntities.containsKey(holder.getEntityKind().getLabel(), holder.getPermID()) == true)
+                {
+                    if (holder.hasAttachments() == false)
+                    {
+                        continue;
+                    }
+                }
                 operationLog.info(holder.getIdentifer());
             }
         }
-- 
GitLab