def test_log_exception_on_failed_task(c, s, a, b): with tmpfile() as fn: fh = logging.FileHandler(fn) try: from distributed.worker import logger logger.addHandler(fh) future = c.submit(div, 1, 0) yield wait(future) yield gen.sleep(0.1) fh.flush() with open(fn) as f: text = f.read() assert "ZeroDivisionError" in text assert "Exception" in text finally: logger.removeHandler(fh)
def test_log_exception_on_failed_task(c, s, a, b): with tmpfile() as fn: fh = logging.FileHandler(fn) try: from distributed.worker import logger logger.addHandler(fh) future = c.submit(div, 1, 0) yield wait(future) yield gen.sleep(0.1) fh.flush() with open(fn) as f: text = f.read() assert "ZeroDivisionError" in text assert "Exception" in text finally: logger.removeHandler(fh)