diff options
author | Rob Austein <sra@hactrn.net> | 2013-11-08 02:53:25 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2013-11-08 02:53:25 +0000 |
commit | 9f5a854262c4072521ea5d6a98759f6b841aa3c3 (patch) | |
tree | 36ed0f5b1df1d07c6cdd6263405e00ef2097cf15 | |
parent | a0759cdc95d7d8e618ee504b7670ae9a007023f7 (diff) |
Exit with comprehensible error code if we couldn't parse anything from
RIB dump. See #653.
svn path=/trunk/; revision=5589
-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]: |