ZmqServer - race condition with "SaveState" or "SaveConfig"

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Major
    • Component/s: None
    • None

      Benjamin ReeseBenjamin Reese  2:48 PM

       
      ERROR:pyrogue.Root.GroupRoot.GroupRoot:dictionary changed size during iteration Traceback (most recent call last): File "/u1/warm-tdm/anaconda3/envs/warm-tdm-rogue6/lib/python3.9/site-packages/pyrogue/Root.py", line 1045, in _updateWorker doneFunc() File "/u1/warm-tdm/anaconda3/envs/warm-tdm-rogue6/lib/python3.9/site-packages/pyrogue/interfaces/_ZmqServer.py", line 78, in _varDone self._publish(pickle.dumps(self._updateList)) File "/u1/warm-tdm/anaconda3/envs/warm-tdm-rogue6/lib/python3.9/site-packages/matplotlib/transforms.py", line 134, in __getstate_ '_parents': {k: v() for k, v in self._parents.items()}} File "/u1/warm-tdm/anaconda3/envs/warm-tdm-rogue6/lib/python3.9/site-packages/matplotlib/transforms.py", line 134, in <dictcomp> '_parents': {k: v() for k, v in self._parents.items()}} RuntimeError: dictionary changed size during iteration
      Saw this just now. Maybe a race condition in ZmqServer?
      2:49

      Benjamin Reese
      It happened when "SaveState" or "SaveConfig" was run.

              Assignee:
              Unassigned
              Reporter:
              Reese, Benjamin A.
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: