RuntimeError: dictionary keys changed during iteration

Bug #1868327 reported by Noah Meyerhans
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
cloud-init
Fix Released
High
Dan Watkins

Bug Description

Forwarded from https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=954276

This appears to be a python 3.8 incompatibility.

| 2020-03-19 14:31:48,840 - util.py[DEBUG]: Running module disk_setup (<module 'cloudinit.config.cc_disk_setup' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_disk_setup.py'>) failed
| Traceback (most recent call last):
| File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 848, in _run_modules
| ran, _r = cc.run(run_name, mod.handle, func_args,
| File "/usr/lib/python3/dist-packages/cloudinit/cloud.py", line 54, in run
| return self._runners.run(name, functor, args, freq, clear_on_fail)
| File "/usr/lib/python3/dist-packages/cloudinit/helpers.py", line 185, in run
| results = functor(*args)
| File "/usr/lib/python3/dist-packages/cloudinit/config/cc_disk_setup.py", line 129, in handle
| update_disk_setup_devices(disk_setup, cloud.device_name_to_device)
| File "/usr/lib/python3/dist-packages/cloudinit/config/cc_disk_setup.py", line 166, in update_disk_setup_devices
| for origname in disk_setup.keys():
| RuntimeError: dictionary keys changed during iteration

I've attached a small patch that implements a minimal fix for this issue.

Revision history for this message
Noah Meyerhans (noahm) wrote :
Dan Watkins (oddbloke)
Changed in cloud-init:
status: New → Triaged
importance: Undecided → High
Revision history for this message
Chad Smith (chad.smith) wrote :
Changed in cloud-init:
status: Triaged → Fix Committed
assignee: nobody → Dan Watkins (daniel-thewatkins)
tags: added: id-5e5ce2493373b31a0ee434be
Revision history for this message
Chad Smith (chad.smith) wrote : Fixed in cloud-init version 20.2.

This bug is believed to be fixed in cloud-init in version 20.2. If this is still a problem for you, please make a comment and set the state back to New

Thank you.

Changed in cloud-init:
status: Fix Committed → Fix Released
Revision history for this message
James Falcon (falcojr) wrote :
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.