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

[fix merged] T2 gating: test_create_vm_with_cloned_data_volume_permissions_for_pods_positive

XMLWordPrintable

    • Quality / Stability / Reliability
    • 3
    • False
    • Hide

      None

      Show
      None
    • False
    • None
    • CNV Storage Sprint 280
    • None

      https://jenkins-csb-cnvqe-main.dno.corp.redhat.com/job/test-pytest-cnv-4.21-storage-gating/14/testReport/tests.storage.restricted_namespace_cloning/test_restricted_namespace_cloning_vms/test_create_vm_with_cloned_data_volume_permissions_for_pods_positive__ocs_storagecluster_ceph_rbd_virtualization__namespace0_data_volume_multi_storage_scope_module0_/

       

      Failed
      tests.storage.restricted_namespace_cloning.test_restricted_namespace_cloning_vms.test_create_vm_with_cloned_data_volume_permissions_for_pods_positive[#ocs-storagecluster-ceph-rbd-virtualization#-namespace0-data_volume_multi_storage_scope_module0] (from pytest)
      
      Failing for the past 2 builds (Since Unstable#13 )
      Took 3 min 44 sec.
      Error Message
      failed on setup with "timeout_sampler.TimeoutExpiredError: Timed Out: 120
      Function: ocp_resources.datavolume._check_none_pending_status.lambda: self.exists
      Last exception: ForbiddenError: 403
      Reason: Forbidden
      HTTP response headers: HTTPHeaderDict({'Audit-Id': '57ed9643-0c3a-4e14-975f-3e9ed38542d6', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Content-Type-Options': 'nosniff', 'X-Kubernetes-Pf-Flowschema-Uid': '9330ceac-0d7c-420e-9701-ea6539609766', 'X-Kubernetes-Pf-Prioritylevel-Uid': '745773f4-c0f8-4411-8b53-f2e0682485ed', 'Date': 'Wed, 12 Nov 2025 16:44:15 GMT', 'Content-Length': '498'})
      HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"datavolumes.cdi.kubevirt.io \\"target-dv-ocs-storagecluster-ceph-rbd-virtualization\\" is forbidden: User \\"unprivileged-user\\" cannot get resource \\"datavolumes\\" in API group \\"cdi.kubevirt.io\\" in the namespace \\"restricted-namespace-test-destination-namespace\\"","reason":"Forbidden","details":{"name":"target-dv-ocs-storagecluster-ceph-rbd-virtualization","group":"cdi.kubevirt.io","kind":"datavolumes"},"code":403}\n'
      Original traceback: 
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
          resp = func(self, *args, **kwargs)
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
          api_response = self.client.call_api(
              path,
          ...<11 lines>...
              _request_timeout=params.get('_request_timeout')
          )
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
          return self.__call_api(resource_path, method,
                 ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                                 path_params, query_params, header_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          ...<2 lines>...
                                 _return_http_data_only, collection_formats,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 _preload_content, _request_timeout, _host)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
          response_data = self.request(
              method, url, query_params=query_params, headers=header_params,
              post_params=post_params, body=body,
              _preload_content=_preload_content,
              _request_timeout=_request_timeout)
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/api_client.py", line 373, in request
          return self.rest_client.GET(url,
                 ~~~~~~~~~~~~~~~~~~~~^^^^^
                                      query_params=query_params,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
                                      _preload_content=_preload_content,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                      _request_timeout=_request_timeout,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                      headers=headers)
                                      ^^^^^^^^^^^^^^^^
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/rest.py", line 244, in GET
          return self.request("GET", url,
                 ~~~~~~~~~~~~^^^^^^^^^^^^
                              headers=headers,
                              ^^^^^^^^^^^^^^^^
                              _preload_content=_preload_content,
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                              _request_timeout=_request_timeout,
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                              query_params=query_params)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
          raise ApiException(http_resp=r)
      ."
      Stacktrace
      Traceback (most recent call last):
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/runner.py", line 344, in from_call
          result: TResult | None = func()
                                   ~~~~^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/runner.py", line 246, in <lambda>
          lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
                  ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__
          return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
                 ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec
          return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
                 ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall
          raise exception
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
          teardown.throw(exception)
          ~~~~~~~~~~~~~~^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/capture.py", line 895, in pytest_runtest_setup
          return (yield)
                  ^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
          res = hook_impl.function(*args)
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/runner.py", line 164, in pytest_runtest_setup
          item.session._setupstate.setup(item)
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup
          col.setup()
          ~~~~~~~~~^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/python.py", line 1674, in setup
          self._request._fillfixtures()
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/fixtures.py", line 720, in _fillfixtures
          item.funcargs[argname] = self.getfixturevalue(argname)
                                   ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/fixtures.py", line 549, in getfixturevalue
          fixturedef = self._get_active_fixturedef(argname)
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/fixtures.py", line 640, in _get_active_fixturedef
          fixturedef.execute(request=subrequest)
          ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/fixtures.py", line 1128, in execute
          result = ihook.pytest_fixture_setup(fixturedef=self, request=request)
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__
          return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
                 ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec
          return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
                 ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall
          raise exception
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
          teardown.throw(exception)
          ~~~~~~~~~~~~~~^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_callers.py", line 53, in run_old_style_hookwrapper
          return result.get_result()
                 ~~~~~~~~~~~~~~~~~^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_result.py", line 103, in get_result
          raise exc.with_traceback(tb)
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_callers.py", line 38, in run_old_style_hookwrapper
          res = yield
                ^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall
          teardown.throw(exception)
          ~~~~~~~~~~~~~~^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup
          return (yield)
                  ^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall
          res = hook_impl.function(*args)
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/fixtures.py", line 1196, in pytest_fixture_setup
          result = call_fixture_func(fixturefunc, request, kwargs)
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/_pytest/fixtures.py", line 923, in call_fixture_func
          fixture_result = next(generator)
        File "/openshift-virtualization-tests/tests/storage/restricted_namespace_cloning/conftest.py", line 288, in vm_for_restricted_namespace_cloning_test
          running_vm(vm=vm, wait_for_interfaces=False)
          ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/utilities/virt.py", line 1783, in running_vm
          _wait_for_dv_success(
          ~~~~~~~~~~~~~~~~~~~~^
              _vm=vm,
              ^^^^^^^
              _vm_dv_volumes_names_list=vm_dv_volumes_names_list,
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              _dv_wait_timeout=dv_wait_timeout,
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          )
          ^
        File "/openshift-virtualization-tests/utilities/virt.py", line 1760, in _wait_for_dv_success
          DataVolume(name=dv_name, namespace=_vm.namespace, client=_vm.client).wait_for_dv_success(
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
              timeout=_dv_wait_timeout
              ^^^^^^^^^^^^^^^^^^^^^^^^
          )
          ^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/ocp_resources/datavolume.py", line 336, in wait_for_dv_success
          self._check_none_pending_status(failure_timeout=failure_timeout)
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/ocp_resources/datavolume.py", line 282, in _check_none_pending_status
          for sample in TimeoutSampler(
                        ~~~~~~~~~~~~~~^
              wait_timeout=failure_timeout,
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              sleep=TIMEOUT_10SEC,
              ^^^^^^^^^^^^^^^^^^^^
              func=lambda: self.exists,
              ^^^^^^^^^^^^^^^^^^^^^^^^^
          ):
          ^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/timeout_sampler/__init__.py", line 179, in __iter__
          raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp)
      timeout_sampler.TimeoutExpiredError: Timed Out: 120
      Function: ocp_resources.datavolume._check_none_pending_status.lambda: self.exists
      Last exception: ForbiddenError: 403
      Reason: Forbidden
      HTTP response headers: HTTPHeaderDict({'Audit-Id': '57ed9643-0c3a-4e14-975f-3e9ed38542d6', 'Cache-Control': 'no-cache, private', 'Content-Type': 'application/json', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains; preload', 'X-Content-Type-Options': 'nosniff', 'X-Kubernetes-Pf-Flowschema-Uid': '9330ceac-0d7c-420e-9701-ea6539609766', 'X-Kubernetes-Pf-Prioritylevel-Uid': '745773f4-c0f8-4411-8b53-f2e0682485ed', 'Date': 'Wed, 12 Nov 2025 16:44:15 GMT', 'Content-Length': '498'})
      HTTP response body: b'{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"datavolumes.cdi.kubevirt.io \\"target-dv-ocs-storagecluster-ceph-rbd-virtualization\\" is forbidden: User \\"unprivileged-user\\" cannot get resource \\"datavolumes\\" in API group \\"cdi.kubevirt.io\\" in the namespace \\"restricted-namespace-test-destination-namespace\\"","reason":"Forbidden","details":{"name":"target-dv-ocs-storagecluster-ceph-rbd-virtualization","group":"cdi.kubevirt.io","kind":"datavolumes"},"code":403}\n'
      Original traceback: 
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/dynamic/client.py", line 55, in inner
          resp = func(self, *args, **kwargs)
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/dynamic/client.py", line 277, in request
          api_response = self.client.call_api(
              path,
          ...<11 lines>...
              _request_timeout=params.get('_request_timeout')
          )
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/api_client.py", line 348, in call_api
          return self.__call_api(resource_path, method,
                 ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
                                 path_params, query_params, header_params,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          ...<2 lines>...
                                 _return_http_data_only, collection_formats,
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                 _preload_content, _request_timeout, _host)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/api_client.py", line 180, in __call_api
          response_data = self.request(
              method, url, query_params=query_params, headers=header_params,
              post_params=post_params, body=body,
              _preload_content=_preload_content,
              _request_timeout=_request_timeout)
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/api_client.py", line 373, in request
          return self.rest_client.GET(url,
                 ~~~~~~~~~~~~~~~~~~~~^^^^^
                                      query_params=query_params,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
                                      _preload_content=_preload_content,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                      _request_timeout=_request_timeout,
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                      headers=headers)
                                      ^^^^^^^^^^^^^^^^
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/rest.py", line 244, in GET
          return self.request("GET", url,
                 ~~~~~~~~~~~~^^^^^^^^^^^^
                              headers=headers,
                              ^^^^^^^^^^^^^^^^
                              _preload_content=_preload_content,
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                              _request_timeout=_request_timeout,
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                              query_params=query_params)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
      
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/kubernetes/client/rest.py", line 238, in request
          raise ApiException(http_resp=r)
      .
      

              jpeimer@redhat.com Jenia Peimer
              jpeimer@redhat.com Jenia Peimer
              Natalie Gavrielov Natalie Gavrielov
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: