else:
log.info("Cleaning up")
- for line in line_iter:
- log.info('left-over output: {0}'.format(line))
-
try:
log.info('telling pinger to terminate')
pinger.terminate()
- #return_code = pinger.wait(3) may block!
+ for line_idx, line in enumerate(line_iter):
+ log.info('left-over output: {0}'.format(line))
+ if line_idx > 100:
+ log.warning('ignore further left-over output')
+ break
+
+ #return_code = pinger.wait(3) can block!
outs, errs = pinger.communicate(timeout=3)
for line in outs.splitlines():
log.info('left-over output: {0}'.format(line))
log.exception('trouble terminating pinger', exc_info=sys.exc_info())
if return_code is None:
- for line in line_iter:
+ for line_idx, line in enumerate(line_iter):
log.info('left-over output: {0}'.format(line))
+ if line_idx > 100:
+ log.warning('ignore further left-over output')
+ break
# kill it
try: