Skip to content

Commit d66c17c

Browse files
committed
Handle empty MultiProgressWidget shutdown
1 parent d8fabe2 commit d66c17c

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

distributed/diagnostics/progressbar.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,8 +337,9 @@ def __init__(
337337
**kwargs,
338338
):
339339
super().__init__(keys, scheduler, **kwargs)
340-
from ipywidgets import VBox
340+
from ipywidgets import HTML, VBox
341341

342+
self.elapsed_time = HTML("")
342343
self.widget = VBox([])
343344

344345
def make_widget(self, all):

distributed/diagnostics/tests/test_progress_widgets.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,12 @@ def test_values(client):
9292
assert p.status == "error"
9393

9494

95+
def test_multi_progressbar_widget_empty_keys_does_not_error():
96+
p = MultiProgressWidget([])
97+
p._draw_stop(remaining={}, status="finished")
98+
assert "Finished" in p.elapsed_time.value
99+
100+
95101
def test_progressbar_done(client):
96102
L = [client.submit(inc, i) for i in range(5)]
97103
wait(L)

0 commit comments

Comments
 (0)