Bug 2096373

Summary: ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops.BaremetalBasicOps failed with oslo_config.cfg.NoSuchOptError: no such option api_v2 in group [volume-feature-enabled]
Product: Red Hat OpenStack Reporter: Paras Babbar <pbabbar>
Component: python-ironic-tests-tempestAssignee: Dmitry Tantsur <dtantsur>
Status: CLOSED DEFERRED QA Contact: Arik Chernetsky <achernet>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 16.2 (Train)CC: apevec, jparoly, lhh, pweeks, sbaker, slinaber, udesale
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2023-01-18 14:07:12 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Paras Babbar 2022-06-13 16:17:22 UTC
Description of problem:

tempest test ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops.BaremetalBasicOps

(undercloud) [stack@undercloud-0 tempest-dir]$ cat etc/tempest.conf | grep -n5 volume-feature-enabled
87-backend_names = tripleo_ceph
88-min_microversion = 3.0
89-max_microversion = 3.59
90-volume_size = 1
91-
92:[volume-feature-enabled]
93-bootable = true
94-backup = False
95-api_v2 = True

(undercloud) [stack@undercloud-0 tempest-dir]$ tempest run --regex ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops.BaremetalBasicOps
/usr/lib/python3.6/site-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning)
{1} setUpClass (ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops.BaremetalBasicOpsAndRescue) ... SKIPPED: Node rescue interface is not enabled.
{0} setUpClass (ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops.BaremetalBasicOps) [0.000000s] ... FAILED

Captured traceback:
~~~~~~~~~~~~~~~~~~~
    b'Traceback (most recent call last):'
    b'  File "/usr/lib/python3.6/site-packages/tempest/test.py", line 182, in setUpClass'
    b'    six.reraise(etype, value, trace)'
    b'  File "/usr/lib/python3.6/site-packages/six.py", line 693, in reraise'
    b'    raise value'
    b'  File "/usr/lib/python3.6/site-packages/tempest/test.py", line 172, in setUpClass'
    b'    cls.setup_clients()'
    b'  File "/usr/lib/python3.6/site-packages/ironic_tempest_plugin/tests/scenario/baremetal_manager.py", line 96, in setup_clients'
    b'    super(BaremetalScenarioTest, cls).setup_clients()'
    b'  File "/usr/lib/python3.6/site-packages/ironic_tempest_plugin/manager.py", line 84, in setup_clients'
    b'    if (CONF.volume_feature_enabled.api_v2 or'
    b'  File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 3134, in __getattr__'
    b'    return self._conf._get(name, self._group)'
    b'  File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2631, in _get'
    b'    value, loc = self._do_get(name, group, namespace)'
    b'  File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2649, in _do_get'
    b'    info = self._get_opt_info(name, group)'
    b'  File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2849, in _get_opt_info'
    b'    raise NoSuchOptError(opt_name, group)'
    b'oslo_config.cfg.NoSuchOptError: no such option api_v2 in group [volume-feature-enabled]'
    b''

==============================
Failed 1 tests - output below:
==============================

setUpClass (ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops.BaremetalBasicOps)
--------------------------------------------------------------------------------------------

Captured traceback:
~~~~~~~~~~~~~~~~~~~
    b'Traceback (most recent call last):'
    b'  File "/usr/lib/python3.6/site-packages/tempest/test.py", line 182, in setUpClass'
    b'    six.reraise(etype, value, trace)'
    b'  File "/usr/lib/python3.6/site-packages/six.py", line 693, in reraise'
    b'    raise value'
    b'  File "/usr/lib/python3.6/site-packages/tempest/test.py", line 172, in setUpClass'
    b'    cls.setup_clients()'
    b'  File "/usr/lib/python3.6/site-packages/ironic_tempest_plugin/tests/scenario/baremetal_manager.py", line 96, in setup_clients'
    b'    super(BaremetalScenarioTest, cls).setup_clients()'
    b'  File "/usr/lib/python3.6/site-packages/ironic_tempest_plugin/manager.py", line 84, in setup_clients'
    b'    if (CONF.volume_feature_enabled.api_v2 or'
    b'  File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 3134, in __getattr__'
    b'    return self._conf._get(name, self._group)'
    b'  File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2631, in _get'
    b'    value, loc = self._do_get(name, group, namespace)'
    b'  File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2649, in _do_get'
    b'    info = self._get_opt_info(name, group)'
    b'  File "/usr/lib/python3.6/site-packages/oslo_config/cfg.py", line 2849, in _get_opt_info'
    b'    raise NoSuchOptError(opt_name, group)'
    b'oslo_config.cfg.NoSuchOptError: no such option api_v2 in group [volume-feature-enabled]'
    b''


======
Totals
======
Ran: 2 tests in 6.6620 sec.
 - Passed: 0
 - Skipped: 1
 - Expected Fail: 0
 - Unexpected Success: 0
 - Failed: 1
Sum of execute time for each test: 0.0000 sec.

==============
Worker Balance
==============
 - Worker 0 (1 tests) => 0:00:00
 - Worker 1 (1 tests) => 0:00:00



Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1. (undercloud) [stack@undercloud-0 tempest-dir]$ tempest run --regex ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops.BaremetalBasicOps
2. failed
3.

Actual results:
failed

Expected results:
passed

Additional info:

Comment 2 Martin Kopec 2022-06-14 06:45:40 UTC
Looks like the ironic-tempest-plugin package needs to be updated to contain at least this change: https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/698763