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
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1796163

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

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

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to