"""
ret = True
- # Log diagnostics to file so it can be examined later.
- fhandler = logging.FileHandler(filename='/tmp/topotests/diagnostics.txt')
- fhandler.setLevel(logging.DEBUG)
- fhandler.setFormatter(
- logging.Formatter(fmt='%(asctime)s %(levelname)s: %(message)s')
- )
- logger.addHandler(fhandler)
+ # Test log path exists before installing handler.
+ if not os.path.isdir('/tmp'):
+ logger.warning('could not find /tmp for logs')
+ else:
+ os.system('mkdir /tmp/topotests')
+ # Log diagnostics to file so it can be examined later.
+ fhandler = logging.FileHandler(filename='/tmp/topotests/diagnostics.txt')
+ fhandler.setLevel(logging.DEBUG)
+ fhandler.setFormatter(
+ logging.Formatter(fmt='%(asctime)s %(levelname)s: %(message)s')
+ )
+ logger.addHandler(fhandler)
logger.info('Running environment diagnostics')
'{} -v 2>&1 >/tmp/topotests/quagga_zebra.txt'.format(path)
)
- if not os.path.isdir('/tmp'):
- logger.warning('could not find /tmp for logs')
-
# Test MPLS availability
krel = platform.release()
if topotest.version_cmp(krel, '4.5') < 0: