Reviewed: https://review.opendev.org/653954 Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=3c5095d05fec1c6f512e78af70ff89c49e443f22 Submitter: Zuul Branch: master
commit 3c5095d05fec1c6f512e78af70ff89c49e443f22 Author: Matt Riedemann <[email protected]> Date: Fri Apr 19 10:52:57 2019 -0400 Only set oslo_messaging_notifications.driver if using RPCFixture nova.tests.unit.test_rpc.TestRPC does not use the RPCFixture which means the base test class setup can fail to set the test notification driver if the oslo.messaging options, configured via the RPCFixture, are not set, which results in: oslo_config.cfg.NoSuchGroupError: no such group [oslo_messaging_notifications] This change fixes the issue by only setting that option if using the RPCFixture. Change-Id: I960638acd14b17ffbb8db3b1dd765b26de4e93f7 Closes-Bug: #1825535 ** Changed in: nova Status: In Progress => Fix Released -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1825535 Title: nova.tests.unit.test_rpc.TestRPC intermittently fails if run in isolation Status in OpenStack Compute (nova): Fix Released Bug description: By doing this: tox -e py36 -- nova.tests.unit.test_rpc --until-failure I'm able to trigger this setup failure: nova.tests.unit.test_rpc.TestRPC.test_add_extra_exmods ------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ b'Traceback (most recent call last):' b' File "/home/osboxes/git/nova/nova/tests/unit/test_rpc.py", line 54, in setUp' b' super(TestRPC, self).setUp()' b' File "/home/osboxes/git/nova/nova/test.py", line 238, in setUp' b" group='oslo_messaging_notifications')" b' File "/home/osboxes/git/nova/.tox/py36/lib/python3.6/site-packages/oslo_config/cfg.py", line 2041, in __inner' b' result = f(self, *args, **kwargs)' b' File "/home/osboxes/git/nova/.tox/py36/lib/python3.6/site-packages/oslo_config/cfg.py", line 2445, in set_default' b' opt_info = self._get_opt_info(name, group)' b' File "/home/osboxes/git/nova/.tox/py36/lib/python3.6/site-packages/oslo_config/cfg.py", line 2828, in _get_opt_info' b' group = self._get_group(group)' b' File "/home/osboxes/git/nova/.tox/py36/lib/python3.6/site-packages/oslo_config/cfg.py", line 2797, in _get_group' b' raise NoSuchGroupError(group_name)' b'oslo_config.cfg.NoSuchGroupError: no such group [oslo_messaging_notifications]' b'' It looks like that's because the notification setup in the base test class isn't taking into account when the RPCFixture is being used: https://github.com/openstack/nova/blob/b7a018f1265d9e0354e26822d32cbdc789819c35/nova/test.py#L237 That should probably be nested under the "if self.STUB_RPC:" conditional. To manage notifications about this bug go to: https://bugs.launchpad.net/nova/+bug/1825535/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

