From 594f2092aaeaf4d9d26a1c91b494fabcfe6958af Mon Sep 17 00:00:00 2001 From: Reid Sunderland Date: Wed, 12 Jun 2024 17:44:28 +0000 Subject: [PATCH] fix crash where 'dictionary changed size during iteration' --- sarracenia/flowcb/retry.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sarracenia/flowcb/retry.py b/sarracenia/flowcb/retry.py index d5086d2e7..878afa1e8 100755 --- a/sarracenia/flowcb/retry.py +++ b/sarracenia/flowcb/retry.py @@ -81,8 +81,8 @@ def gather(self, qty) -> None: # eliminate calculated values so it is refiltered from scratch. for m in message_list: - for k in m: - if k in m['_deleteOnPost'] or k.startswith('new_'): + for k in list(m.keys()): + if k in m and (k in m['_deleteOnPost'] or k.startswith('new_')): del m[k] m['_isRetry'] = True m['_deleteOnPost'] = set( [ '_isRetry' ] )