diff options
Diffstat (limited to 'rtr-origin/rtr-origin.py')
-rwxr-xr-x | rtr-origin/rtr-origin.py | 3 |
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]: |