commit a87ce0d02f17603dad109b78dce0d1dba4ef1d7d Author: Karsten Loesing karsten.loesing@gmx.net Date: Mon Mar 9 12:17:39 2020 +0100
Extend descriptorCutOff by 6 hours.
Fixes #19828. --- CHANGELOG.md | 4 ++++ .../metrics/collector/relaydescs/RelayDescriptorDownloader.java | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md index fa9bb16..9bbedc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ - Simplify logging configuration. - Set default locale `US` and default time zone `UTC` at the beginning of the execution. + - Download missing server and extra-info descriptors that have been + published up to 30 hours ago: 24 hours for the maximum age of + descriptors to be referenced plus 6 hours for the time between + generating votes and processing a consensus.
# Changes in version 1.14.1 - 2020-01-16 diff --git a/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java b/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java index 7155caa..4e6e9f6 100644 --- a/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java +++ b/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java @@ -183,7 +183,9 @@ public class RelayDescriptorDownloader { /** * Cut-off time for missing server and extra-info descriptors, formatted * "yyyy-MM-dd HH:mm:ss". This time is initialized as the current system - * time minus 24 hours. + * time minus 30 hours (24 hours for the maximum age of descriptors to be + * referenced plus 6 hours for the time between generating votes and + * processing a consensus). */ private String descriptorCutOff;
@@ -329,7 +331,7 @@ public class RelayDescriptorDownloader { long now = System.currentTimeMillis(); this.currentValidAfter = format.format((now / (60L * 60L * 1000L)) * (60L * 60L * 1000L)); - this.descriptorCutOff = format.format(now - 24L * 60L * 60L * 1000L); + this.descriptorCutOff = format.format(now - 30L * 60L * 60L * 1000L); this.currentTimestamp = format.format(now); this.downloadAllDescriptorsCutOff = format.format(now - 23L * 60L * 60L * 1000L - 30L * 60L * 1000L);