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

Tier2: fix test_invalid_url in 4.21 - automation issue after wait_for_condition change

XMLWordPrintable

    • Quality / Stability / Reliability
    • 0.42
    • False
    • Hide

      None

      Show
      None
    • False
    • None
    • None

      Automation bug caused by this change: https://github.com/RedHatQE/openshift-python-wrapper/pull/2544/files#diff-326458d10fbb8ff9e3b95dfec81f67dc7349f85a51d7539fa6c985072e4f9ab3R1251

      dv.wait() waits for the DV Succeeded status. But it's a negative test, so DV will not be succeeded.

      There's wait_for_exists_only arg in the overriden DV wait, but it's not used in wait_for_condition

      The fix is needed starting 4.21 and up

      https://jenkins-csb-cnvqe-main.dno.corp.redhat.com/job/test-pytest-cnv-4.21-storage-ocs/2/testReport/tests.storage.cdi_import/test_import_http/test_invalid_url__ocs_storagecluster_ceph_rbd_virtualization__/

        File "/openshift-virtualization-tests/tests/storage/cdi_import/test_import_http.py", line 147, in test_invalid_url
          dv_non_exist_url.wait_for_condition(
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
              condition=DataVolume.Condition.Type.READY,
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              status=DataVolume.Condition.Status.FALSE,
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              timeout=TIMEOUT_5MIN,
              ^^^^^^^^^^^^^^^^^^^^^
          )
          ^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/ocp_resources/resource.py", line 1260, in wait_for_condition
          self.wait(timeout=timeout, sleep=sleep_time)
          ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/ocp_resources/datavolume.py", line 258, in wait
          self.wait_for_status(status=self.Status.SUCCEEDED, timeout=timeout)
          ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/ocp_resources/resource.py", line 986, in wait_for_status
          for sample in samples:
                        ^^^^^^^
        File "/openshift-virtualization-tests/.venv/lib/python3.14/site-packages/timeout_sampler/__init__.py", line 182, in __iter__
          raise TimeoutExpiredError(self._get_exception_log(exp=last_exp), last_exp=last_exp)
      timeout_sampler.TimeoutExpiredError: Timed Out: 300
      Function: ocp_resources.resource.wait_for_status.lambda: self.exists
      Last exception: N/A. 

              alitke@redhat.com Adam Litke
              jpeimer@redhat.com Jenia Peimer
              Natalie Gavrielov Natalie Gavrielov
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: