[tor-commits] [collector/master] Tone down a warning about outdated assignments.

karsten at torproject.org karsten at torproject.org
Thu Sep 19 09:17:45 UTC 2019


commit 54ac654d40544bab48cec58ba64546ef6ffe0bfe
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Thu Sep 19 11:08:41 2019 +0200

    Tone down a warning about outdated assignments.
---
 .../BridgePoolAssignmentsProcessor.java            | 23 ++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/torproject/metrics/collector/bridgepools/BridgePoolAssignmentsProcessor.java b/src/main/java/org/torproject/metrics/collector/bridgepools/BridgePoolAssignmentsProcessor.java
index cad91ef..a386fb6 100644
--- a/src/main/java/org/torproject/metrics/collector/bridgepools/BridgePoolAssignmentsProcessor.java
+++ b/src/main/java/org/torproject/metrics/collector/bridgepools/BridgePoolAssignmentsProcessor.java
@@ -115,11 +115,19 @@ public class BridgePoolAssignmentsProcessor extends CollecTorMain {
     logger.info("Starting bridge-pool-assignments module of CollecTor.");
     this.initializeConfiguration();
     List<File> assignmentFiles = this.listAssignmentFiles();
+    LocalDateTime latestPublished = null;
     for (File assignmentFile : assignmentFiles) {
       logger.info("Processing bridge pool assignment file '{}'...",
           assignmentFile.getAbsolutePath());
+      SortedMap<LocalDateTime, SortedMap<String, String>>
+          readBridgePoolAssignments
+          = this.readBridgePoolAssignments(assignmentFile);
+      if (null == latestPublished
+          || readBridgePoolAssignments.lastKey().isAfter(latestPublished)) {
+        latestPublished = readBridgePoolAssignments.lastKey();
+      }
       for (Map.Entry<LocalDateTime, SortedMap<String, String>> e
-           : this.readBridgePoolAssignments(assignmentFile).entrySet()) {
+           : readBridgePoolAssignments.entrySet()) {
         LocalDateTime published = e.getKey();
         SortedMap<String, String> originalAssignments = e.getValue();
         SortedMap<String, String> sanitizedAssignments
@@ -144,6 +152,12 @@ public class BridgePoolAssignmentsProcessor extends CollecTorMain {
         }
       }
     }
+    if (null != latestPublished
+        && latestPublished.minusMinutes(330L).isBefore(LocalDateTime.now())) {
+      logger.warn("The last known bridge pool assignment list was "
+          + "published at {}, which is more than 5:30 hours in the past.",
+          latestPublished);
+    }
     this.cleanUpRsyncDirectory();
     logger.info("Finished processing bridge pool assignment file(s).");
   }
@@ -251,13 +265,6 @@ public class BridgePoolAssignmentsProcessor extends CollecTorMain {
       logger.warn("Could not read bridge pool assignment file '{}'. "
           + "Skipping.", assignmentFile.getAbsolutePath(), e);
     }
-    if (!readBridgePoolAssignments.isEmpty()
-        && readBridgePoolAssignments.lastKey().minusMinutes(330L)
-        .isBefore(LocalDateTime.now())) {
-      logger.warn("The last known bridge pool assignment list was "
-          + "published at {}, which is more than 5:30 hours in the past.",
-          readBridgePoolAssignments.lastKey());
-    }
     return readBridgePoolAssignments;
   }
 





More information about the tor-commits mailing list