diff --git a/distributed/core.py b/distributed/core.py index d5eacb7d3c..a4bb031c12 100644 --- a/distributed/core.py +++ b/distributed/core.py @@ -424,10 +424,12 @@ def func(data): return {"status": "OK", "nbytes": len(data)} def _shift_counters(self): - for counter in self.counters.values(): + # Copy counters before iterating to avoid concurrent modification + for counter in list(self.counters.values()): counter.shift() if self.digests is not None: - for digest in self.digests.values(): + # Copy digests before iterating to avoid concurrent modification + for digest in list(self.digests.values()): digest.shift() @property