()
| 34 | |
| 35 | |
| 36 | def test_broken_callback(): |
| 37 | from dask.callbacks import Callback |
| 38 | |
| 39 | def _f_ok(*args, **kwargs): |
| 40 | pass |
| 41 | |
| 42 | def _f_broken(*args, **kwargs): |
| 43 | raise ValueError("my_exception") |
| 44 | |
| 45 | dsk = {"x": 1} |
| 46 | |
| 47 | with Callback(start=_f_broken, finish=_f_ok): |
| 48 | with Callback(start=_f_ok, finish=_f_ok): |
| 49 | with pytest.raises(ValueError, match="my_exception"): |
| 50 | get(dsk, "x") |
| 51 | |
| 52 | |
| 53 | def bad(x): |