[tor-commits] [onionoo/master] Allow for missing server descriptors.

karsten at torproject.org karsten at torproject.org
Mon Mar 5 08:45:48 UTC 2012


commit 88a1569398c1b3ae8c101e40ecfcda989b18e02a
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Mon Mar 5 09:43:50 2012 +0100

    Allow for missing server descriptors.
---
 src/org/torproject/onionoo/DetailDataWriter.java |    4 ++-
 web/index.html                                   |   33 ++++++++++++++++------
 2 files changed, 27 insertions(+), 10 deletions(-)

diff --git a/src/org/torproject/onionoo/DetailDataWriter.java b/src/org/torproject/onionoo/DetailDataWriter.java
index fb15841..98f0cb1 100644
--- a/src/org/torproject/onionoo/DetailDataWriter.java
+++ b/src/org/torproject/onionoo/DetailDataWriter.java
@@ -231,7 +231,9 @@ public class DetailDataWriter {
             }
           }
           br.close();
-          descriptorParts = sb.toString();
+          if (sb.length() > 0) {
+            descriptorParts = sb.toString();
+          }
         } catch (IOException e) {
           System.err.println("Could not read '"
               + detailsFile.getAbsolutePath() + "'.  Skipping");
diff --git a/web/index.html b/web/index.html
index 20bc02e..27bb094 100755
--- a/web/index.html
+++ b/web/index.html
@@ -215,22 +215,31 @@ Omitted if the relay IP address could not be found in the AS database.
 Added on February 28, 2012.</li>
 <li><b>"last_restarted":</b> UTC timestamp (YYYY-MM-DD hh:mm:ss) when the
 relay was last (re-)started.
-Required field.</li>
+<font color="red">Optional field.</font>
+Missing if router descriptor containing this information cannot be found.
+Made field optional on March 5, 2012.</li>
 <li><b>"advertised_bandwidth":</b> Bandwidth in bytes per second that this
 relay is willing and capable to provide.
-Required field.</li>
+<font color="red">Optional field.</font>
+Missing if router descriptor containing this information cannot be found.
+Made field optional on March 5, 2012.</li>
 <li><b>"exit_policy":</b> Array of exit-policy lines.
-Required field.</li>
+<font color="red">Optional field.</font>
+Missing if router descriptor containing this information cannot be found.
+Made field optional on March 5, 2012.</li>
 <li><b>"contact":</b> Contact address of the relay operator.
-Omitted if empty.</li>
+Omitted if empty or if descriptor containing this information cannot be
+found.</li>
 <li><b>"platform":</b> Platform string containing operating system and Tor
 version details.
 Optional field.
-Omitted if empty.</li>
+Omitted if empty or if descriptor containing this information cannot be
+found.</li>
 <li><b>"family":</b> Array of fingerprints or nicknames of relays in the
 same family as this relay.
 Optional field.
-Omitted if empty.</li>
+Omitted if empty or if descriptor containing this information cannot be
+found.</li>
 </ul>
 </li>
 <li><b>"bridges_published":</b> UTC timestamp (YYYY-MM-DD hh:mm:ss) when
@@ -264,13 +273,19 @@ Optional field.
 Omitted if empty.</li>
 <li><b>"last_restarted":</b> UTC timestamp (YYYY-MM-DD hh:mm:ss) when the
 bridge was last (re-)started.
-Required field.</li>
+<font color="red">Optional field.</font>
+Missing if router descriptor containing this information cannot be found.
+Made field optional on March 5, 2012.</li>
 <li><b>"advertised_bandwidth":</b> Bandwidth in bytes per second that this
 bridge is willing and capable to provide.
-Required field.</li>
+<font color="red">Optional field.</font>
+Missing if router descriptor containing this information cannot be found.
+Made field optional on March 5, 2012.</li>
 <li><b>"platform":</b> Platform string containing operating system and Tor
 version details.
-Omitted if not provided by the bridge.</li>
+Optional field.
+Omitted if not provided by the bridge or if descriptor containing this
+information cannot be found.</li>
 <li><b>"pool_assignment":</b> Information of the pool that BridgeDB
 assigned this bridge to, including further assignment information if
 available.



More information about the tor-commits mailing list