aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2013-11-08 02:53:25 +0000
committerRob Austein <sra@hactrn.net>2013-11-08 02:53:25 +0000
commit9f5a854262c4072521ea5d6a98759f6b841aa3c3 (patch)
tree36ed0f5b1df1d07c6cdd6263405e00ef2097cf15
parenta0759cdc95d7d8e618ee504b7670ae9a007023f7 (diff)
Exit with comprehensible error code if we couldn't parse anything from
RIB dump. See #653. svn path=/trunk/; revision=5589
-rwxr-xr-xrtr-origin/rtr-origin.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/rtr-origin/rtr-origin.py b/rtr-origin/rtr-origin.py
index aa74f194..1d8aeb0f 100755
--- a/rtr-origin/rtr-origin.py
+++ b/rtr-origin/rtr-origin.py
@@ -931,6 +931,7 @@ class axfr_set(prefix_set):
def parse_bgpdump_rib_dump(cls, filename):
assert os.path.basename(filename).startswith("ribs.")
self = cls()
+ self.serial = None
for line in cls.read_bgpdump(filename):
try:
pfx = prefix.from_bgpdump(line, rib_dump = True)
@@ -938,6 +939,8 @@ class axfr_set(prefix_set):
continue
self.append(pfx)
self.serial = pfx.timestamp
+ if self.serial is None:
+ sys.exit("Failed to parse anything useful from %s" % filename)
self.sort()
for i in xrange(len(self) - 2, -1, -1):
if self[i] == self[i + 1]: