[tor-commits] [metrics-web/master] Handle descriptors without an uptime line.

karsten at torproject.org karsten at torproject.org
Thu Oct 26 20:04:09 UTC 2017


commit 3e6bff476d11acfe1a5d102f748b1e22109199a0
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Thu Oct 26 22:03:02 2017 +0200

    Handle descriptors without an uptime line.
---
 .../torproject/ernie/cron/RelayDescriptorDatabaseImporter.java   | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/modules/legacy/src/main/java/org/torproject/ernie/cron/RelayDescriptorDatabaseImporter.java b/modules/legacy/src/main/java/org/torproject/ernie/cron/RelayDescriptorDatabaseImporter.java
index 856d2f7..026707b 100644
--- a/modules/legacy/src/main/java/org/torproject/ernie/cron/RelayDescriptorDatabaseImporter.java
+++ b/modules/legacy/src/main/java/org/torproject/ernie/cron/RelayDescriptorDatabaseImporter.java
@@ -25,6 +25,7 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Timestamp;
+import java.sql.Types;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
@@ -402,7 +403,7 @@ public final class RelayDescriptorDatabaseImporter {
       String nickname, String address, int orPort, int dirPort,
       String relayIdentifier, long bandwidthAvg, long bandwidthBurst,
       long bandwidthObserved, String platform, long published,
-      long uptime, String extraInfoDigest) {
+      Long uptime, String extraInfoDigest) {
     if (this.importIntoDatabase) {
       try {
         this.addDateToScheduledUpdates(published);
@@ -430,7 +431,11 @@ public final class RelayDescriptorDatabaseImporter {
           this.psD.setString(10, new String(platform.getBytes(),
               StandardCharsets.US_ASCII).replaceAll("[^\\p{ASCII}]",""));
           this.psD.setTimestamp(11, new Timestamp(published), cal);
-          this.psD.setLong(12, uptime);
+          if (null != uptime) {
+            this.psD.setLong(12, uptime);
+          } else {
+            this.psD.setNull(12, Types.BIGINT);
+          }
           this.psD.setString(13, extraInfoDigest);
           this.psD.executeUpdate();
           rdsCount++;



More information about the tor-commits mailing list