Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-72408

Fix SR-IOV VLAN automation bug

XMLWordPrintable

    • CNV Network QE 280
    • None

      In SR-IOV tests, VLAN is not configured and need to configure the VLAN interface on top of  unused SR-IOV interface on test's NAD

      tests/network/sriov/test_sriov.py::TestPingConnectivity::test_sriov_basic_connectivity_vlan ------------------------------------------------------------------ test_sriov_basic_connectivity_vlan ------------------------------------------------------------------ --------------------------------------------------------------------------------- SETUP --------------------------------------------------------------------------------- 2025-11-12T23:21:58.917623 conftest INFO Executing function fixture: term_handler_scope_function 2025-11-12T23:21:58.917917 conftest INFO Executing function fixture: autouse_fixtures 2025-11-12T23:21:58.918248 conftest INFO Executing session fixture: worker_node1 2025-11-12T23:21:58.918409 conftest INFO Executing session fixture: vlan_base_iface 2025-11-12T23:21:58.918552 conftest INFO Executing session fixture: sriov_iface_with_vlan ERROR _______________________________________________ ERROR at setup of TestPingConnectivity.test_sriov_basic_connectivity_vlan _______________________________________________ Traceback (most recent call last): File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/runner.py", line 344, in from_call result: TResult | None = func() ^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/runner.py", line 246, in <lambda> lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup return (yield) ^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/runner.py", line 164, in pytest_runtest_setup item.session._setupstate.setup(item) File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/runner.py", line 514, in setup col.setup() File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/python.py", line 1674, in setup self._request._fillfixtures() File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/fixtures.py", line 719, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/fixtures.py", line 548, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/fixtures.py", line 639, in _get_active_fixturedef fixturedef.execute(request=subrequest) File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/fixtures.py", line 1083, in execute fixturedef = request._get_active_fixturedef(argname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/fixtures.py", line 639, in _get_active_fixturedef fixturedef.execute(request=subrequest) File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/fixtures.py", line 1127, in execute result = ihook.pytest_fixture_setup(fixturedef=self, request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper return result.get_result() ^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_result.py", line 103, in get_result raise exc.with_traceback(tb) File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper res = yield ^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/fixtures.py", line 1195, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/.venv/lib64/python3.12/site-packages/_pytest/fixtures.py", line 929, in call_fixture_func fixture_result = fixturefunc(**kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/home/azhivovk/repos/openshift-virtualization-tests/tests/network/sriov/conftest.py", line 95, in sriov_iface_with_vlan raise SriovIfaceNotFound( utilities.network.SriovIfaceNotFound: No sriov interface with vlan found. vlan base iface is eno3, sriov ifaces is [{'deviceID': '1572', 'driver': 'i40e', 'eSwitchMode': 'legacy', 'linkAdminState': 'up', 'linkSpeed': '10000 Mb/s', 'linkType': 'ETH', 'mac': '78:ac:44:5d:60:46', 'mtu': 9000, 'name': 'eno2', 'pciAddress': '0000:18:00.1', 'totalvfs': 16, 'vendor': '8086'}]

        1. pytest-tests-sriov-fail-after-partial-fix.log
          81 kB
          Asia Zhivov Khromov
        2. pytest-tests-sriov-fail-on-main-4.21.log
          69 kB
          Asia Zhivov Khromov

              rh-ee-azhivovk Asia Zhivov Khromov
              rh-ee-azhivovk Asia Zhivov Khromov
              Yossi Segev Yossi Segev
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: