[Bug 1796163] [NEW] py3 failure cfg.py - dictionary changed size during iteration

Corey Bryant corey.bryant at canonical.com
Thu Oct 4 18:48:45 UTC 2018


Public bug reported:

We came across the following issue while function testing keystone with
py3: https://paste.ubuntu.com/p/d7s6KKPQDG/

  File "/usr/lib/python3/dist-packages/oslo_config/cfg.py", line 2652, in __iter__
    for key in itertools.chain(self._opts.keys(), self._groups.keys()):
RuntimeError: dictionary changed size during iteration

** Affects: oslo.config
     Importance: Undecided
         Status: New

** Affects: python-oslo.config (Ubuntu)
     Importance: High
         Status: Triaged

** Affects: python-oslo.config (Ubuntu Cosmic)
     Importance: High
         Status: Triaged

** Description changed:

-   File "/usr/lib/python3/dist-packages/flask/app.py", line 2292, in wsgi_app
-     response = self.full_dispatch_request()
-   File "/usr/lib/python3/dist-packages/flask/app.py", line 1815, in full_dispatch_request
-     rv = self.handle_user_exception(e)
-   File "/usr/lib/python3/dist-packages/flask_restful/__init__.py", line 273, in error_router
-     return original_handler(e)
-   File "/usr/lib/python3/dist-packages/flask_restful/__init__.py", line 273, in error_router
-     return original_handler(e)
-   File "/usr/lib/python3/dist-packages/flask_restful/__init__.py", line 273, in error_router
-     return original_handler(e)
-   [Previous line repeated 2 more times]
-   File "/usr/lib/python3/dist-packages/flask/app.py", line 1718, in handle_user_exception
-     reraise(exc_type, exc_value, tb)
-   File "/usr/lib/python3/dist-packages/flask/_compat.py", line 35, in reraise
-     raise value
-   File "/usr/lib/python3/dist-packages/flask/app.py", line 1813, in full_dispatch_request
-     rv = self.dispatch_request()
-   File "/usr/lib/python3/dist-packages/flask/app.py", line 1799, in dispatch_request
-     return self.view_functions[rule.endpoint](**req.view_args)
-   File "/usr/lib/python3/dist-packages/keystone/api/discovery.py", line 94, in get_versions
-     context={'environment': request.environ})
-   File "/usr/lib/python3/dist-packages/keystone/common/wsgi.py", line 250, in base_url
-     itertools.chain(CONF.items(), CONF.eventlet_server.items()))
-   File "/usr/lib/python3.6/_collections_abc.py", line 743, in __iter__
-     for key in self._mapping:
-   File "/usr/lib/python3/dist-packages/oslo_config/cfg.py", line 2652, in __iter__
-     for key in itertools.chain(self._opts.keys(), self._groups.keys()):
+ File "/usr/lib/python3/dist-packages/flask/app.py", line 2292, in wsgi_app
+     response = self.full_dispatch_request()
+   File "/usr/lib/python3/dist-packages/flask/app.py", line 1815, in full_dispatch_request
+     rv = self.handle_user_exception(e)
+   File "/usr/lib/python3/dist-packages/flask_restful/__init__.py", line 273, in error_router
+     return original_handler(e)
+   File "/usr/lib/python3/dist-packages/flask_restful/__init__.py", line 273, in error_router
+     return original_handler(e)
+   File "/usr/lib/python3/dist-packages/flask_restful/__init__.py", line 273, in error_router
+     return original_handler(e)
+   [Previous line repeated 2 more times]
+   File "/usr/lib/python3/dist-packages/flask/app.py", line 1718, in handle_user_exception
+     reraise(exc_type, exc_value, tb)
+   File "/usr/lib/python3/dist-packages/flask/_compat.py", line 35, in reraise
+     raise value
+   File "/usr/lib/python3/dist-packages/flask/app.py", line 1813, in full_dispatch_request
+     rv = self.dispatch_request()
+   File "/usr/lib/python3/dist-packages/flask/app.py", line 1799, in dispatch_request
+     return self.view_functions[rule.endpoint](**req.view_args)
+   File "/usr/lib/python3/dist-packages/keystone/api/discovery.py", line 94, in get_versions
+     context={'environment': request.environ})
+   File "/usr/lib/python3/dist-packages/keystone/common/wsgi.py", line 250, in base_url
+     itertools.chain(CONF.items(), CONF.eventlet_server.items()))
+   File "/usr/lib/python3.6/_collections_abc.py", line 743, in __iter__
+     for key in self._mapping:
+   File "/usr/lib/python3/dist-packages/oslo_config/cfg.py", line 2652, in __iter__
+     for key in itertools.chain(self._opts.keys(), self._groups.keys()):
  RuntimeError: dictionary changed size during iteration

** Description changed:

- File "/usr/lib/python3/dist-packages/flask/app.py", line 2292, in wsgi_app
-     response = self.full_dispatch_request()
-   File "/usr/lib/python3/dist-packages/flask/app.py", line 1815, in full_dispatch_request
-     rv = self.handle_user_exception(e)
-   File "/usr/lib/python3/dist-packages/flask_restful/__init__.py", line 273, in error_router
-     return original_handler(e)
-   File "/usr/lib/python3/dist-packages/flask_restful/__init__.py", line 273, in error_router
-     return original_handler(e)
-   File "/usr/lib/python3/dist-packages/flask_restful/__init__.py", line 273, in error_router
-     return original_handler(e)
-   [Previous line repeated 2 more times]
-   File "/usr/lib/python3/dist-packages/flask/app.py", line 1718, in handle_user_exception
-     reraise(exc_type, exc_value, tb)
-   File "/usr/lib/python3/dist-packages/flask/_compat.py", line 35, in reraise
-     raise value
-   File "/usr/lib/python3/dist-packages/flask/app.py", line 1813, in full_dispatch_request
-     rv = self.dispatch_request()
-   File "/usr/lib/python3/dist-packages/flask/app.py", line 1799, in dispatch_request
-     return self.view_functions[rule.endpoint](**req.view_args)
-   File "/usr/lib/python3/dist-packages/keystone/api/discovery.py", line 94, in get_versions
-     context={'environment': request.environ})
-   File "/usr/lib/python3/dist-packages/keystone/common/wsgi.py", line 250, in base_url
-     itertools.chain(CONF.items(), CONF.eventlet_server.items()))
-   File "/usr/lib/python3.6/_collections_abc.py", line 743, in __iter__
-     for key in self._mapping:
-   File "/usr/lib/python3/dist-packages/oslo_config/cfg.py", line 2652, in __iter__
-     for key in itertools.chain(self._opts.keys(), self._groups.keys()):
+ We came across the following issue while function testing keystone with
+ py3: https://paste.ubuntu.com/p/d7s6KKPQDG/
+ 
+   File "/usr/lib/python3/dist-packages/oslo_config/cfg.py", line 2652, in __iter__
+     for key in itertools.chain(self._opts.keys(), self._groups.keys()):
  RuntimeError: dictionary changed size during iteration

** Summary changed:

- py3 failure
+ py3 failure cfg.py - dictionary changed size during iteration

** Also affects: python-oslo.config (Ubuntu)
   Importance: Undecided
       Status: New

** Also affects: python-oslo.config (Ubuntu Cosmic)
   Importance: Undecided
       Status: New

** Changed in: python-oslo.config (Ubuntu Cosmic)
       Status: New => Triaged

** Changed in: python-oslo.config (Ubuntu Cosmic)
   Importance: Undecided => High

-- 
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to python-oslo.config in Ubuntu.
https://bugs.launchpad.net/bugs/1796163

Title:
  py3 failure cfg.py - dictionary changed size during iteration

Status in oslo.config:
  New
Status in python-oslo.config package in Ubuntu:
  Triaged
Status in python-oslo.config source package in Cosmic:
  Triaged

Bug description:
  We came across the following issue while function testing keystone
  with py3: https://paste.ubuntu.com/p/d7s6KKPQDG/

    File "/usr/lib/python3/dist-packages/oslo_config/cfg.py", line 2652, in __iter__
      for key in itertools.chain(self._opts.keys(), self._groups.keys()):
  RuntimeError: dictionary changed size during iteration

To manage notifications about this bug go to:
https://bugs.launchpad.net/oslo.config/+bug/1796163/+subscriptions



More information about the Ubuntu-openstack-bugs mailing list