topotests/lib: help script writers understand wrong VRF failure

Signed-off-by: Lou Berger <lberger@labn.net>
This commit is contained in:
Lou Berger 2018-12-01 17:18:14 +00:00
parent 8cd7c744df
commit 90892d35e1

View File

@ -123,7 +123,16 @@ class BgpRib:
return
luResult(target, True, title, logstr)
rib = json.loads(ret)
table = rib['routes']
try:
table = rib['routes']
# KeyError: 'routes' probably means missing/bad VRF
except KeyError as err:
if vrf != '':
errstr = '-script ERROR: check if wrong vrf (%s)' % (vrf)
else:
errstr = '-script ERROR: check if vrf missing'
luResult(target, False, title + errstr, logstr)
return
for want in wantroutes:
if not self.routes_include_wanted(table,want,debug):
luResult(target, False, title, logstr)