From eb6f7a4f78353d6d5de78c11f32d455b9ab1e07a Mon Sep 17 00:00:00 2001
From: Greg DiCristofaro <gregd@basistech.com>
Date: Fri, 18 Aug 2023 13:27:07 -0400
Subject: [PATCH] logging for long polling

---
 .../autopsy/malwarescan/MalwareScanIngestModule.java          | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Core/src/com/basistech/df/cybertriage/autopsy/malwarescan/MalwareScanIngestModule.java b/Core/src/com/basistech/df/cybertriage/autopsy/malwarescan/MalwareScanIngestModule.java
index 4698392478..37a66c0380 100644
--- a/Core/src/com/basistech/df/cybertriage/autopsy/malwarescan/MalwareScanIngestModule.java
+++ b/Core/src/com/basistech/df/cybertriage/autopsy/malwarescan/MalwareScanIngestModule.java
@@ -694,6 +694,7 @@ private void longPollForNotFound(IngestJobState ingestJobState) throws Interrupt
                     Bundle.MalwareScanIngestModule_longPollForNotFound_fileLookupPolling_title(),
                     Bundle.MalwareScanIngestModule_longPollForNotFound_fileLookupPolling_desc()
             );
+            logger.log(Level.INFO, "Begin polling for malware status of file uploads.");
 
             Map<String, List<Long>> remaining = new HashMap<>(ingestJobState.getUnidentifiedHashes());
 
@@ -729,6 +730,9 @@ private void longPollForNotFound(IngestJobState ingestJobState) throws Interrupt
 
                 // exponential backoff before trying again
                 long waitMultiplier = ((long) Math.pow(2, retry));
+                
+                logger.log(Level.INFO, MessageFormat.format("Waiting {0} milliseconds before polling again for malware status of file uploads.", (waitMultiplier * FILE_UPLOAD_RETRY_SLEEP_MILLIS)));
+                
                 for (int i = 0; i < waitMultiplier; i++) {
                     if (!ingestJobState.isDoFileLookups() || ingestJobState.getIngestJobContext().fileIngestIsCancelled()) {
                         return;
-- 
GitLab