From 9f5a854262c4072521ea5d6a98759f6b841aa3c3 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Fri, 8 Nov 2013 02:53:25 +0000 Subject: Exit with comprehensible error code if we couldn't parse anything from RIB dump. See #653. svn path=/trunk/; revision=5589 --- rtr-origin/rtr-origin.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'rtr-origin/rtr-origin.py') 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]: -- cgit v1.2.3