Repository: openstack-k8s-operators/watcher-operator
Pull request #102: Improvements to zuul job related to operator image and tempest
Author: login: raukadah
Labels: name: lgtm
name: approved
Created: 2025-03-04T09:39:24Z | Merged: 2025-03-26T09:23:28Z

This pr fixes following things:

- Use watcher catalog image from cifmw_operator_build_output var provided by meta content provider.
- Use proper tempest images when depends on from opendev is used and release is master or antelope.
   
Test results related to proper tempest image when opendev depends-on is used: https://github.com/openstack-k8s-operators/ci-framework/pull/2759#issuecomment-2735341642


Diff:
diff --git a/.zuul.yaml b/.zuul.yaml
index ea0ca7cb..4d1e03dd 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -66,16 +66,11 @@
       inheriting from watcher-operator-base, like the one running in the
       master pipeline.
     vars:
-      # Use watcher-tempest-plugin with latest content from master branch
-      cifmw_test_operator_tempest_external_plugin:
-        - repository: "https://opendev.org/openstack/watcher-tempest-plugin.git"
-          changeRepository: "https://review.opendev.org/openstack/watcher-tempest-plugin"
-          changeRefspec: "refs/heads/master"
       # Donot use openstack services containers from meta content provider master
       # job.
       cifmw_update_containers_openstack: false
       deploy_watcher_service_extra_vars:
-        watcher_catalog_image: "{{ content_provider_registry_ip }}:5001/openstack-k8s-operators/watcher-operator-index:{{ zuul.patchset }}"
+        watcher_catalog_image: "{{ cifmw_operator_build_output['operators']['watcher-operator'].image_catalog }}"
 
 - job:
     name: watcher-operator-validation
@@ -93,6 +88,11 @@
       # antelope content.
       content_provider_dlrn_md5_hash: ''
     vars:
+      # Use watcher-tempest-plugin with latest content from master branch
+      cifmw_test_operator_tempest_external_plugin:
+        - repository: "https://opendev.org/openstack/watcher-tempest-plugin.git"
+          changeRepository: "https://review.opendev.org/openstack/watcher-tempest-plugin"
+          changeRefspec: "refs/heads/master"
       # Donot use openstack services containers from meta content provider master
       # job.
       cifmw_update_containers_openstack: false
@@ -111,7 +111,7 @@
       # Do not fetch dlrn md5 hash
       fetch_dlrn_hash: false
       deploy_watcher_service_extra_vars:
-        watcher_catalog_image: "{{ content_provider_registry_ip }}:5001/openstack-k8s-operators/watcher-operator-index:{{ zuul.patchset }}"
+        watcher_catalog_image: "{{ cifmw_operator_build_output['operators']['watcher-operator'].image_catalog }}"
         deploy_watcher_service: false
       cifmw_extras:
         - "@{{ ansible_user_dir }}/{{ zuul.projects['github.com/openstack-k8s-operators/watcher-operator'].
diff --git a/ci/tests/watcher-master.yml b/ci/tests/watcher-master.yml
index 19754cca..f7c30706 100644
--- a/ci/tests/watcher-master.yml
+++ b/ci/tests/watcher-master.yml
@@ -24,10 +24,52 @@ run_tempest: false
 cifmw_test_operator_concurrency: 1
 cifmw_test_operator_tempest_include_list: |
   watcher_tempest_plugin.*
-# We need to exclude client_functional tests until we have watcherclient installed in the
-# tempest container.
 # Some strategies execution tests are failing. Excluding until the work on the watcher-tempest-plugin
 # is finished upstream.
+# TODO(chandankumar): Drop watcher_tempest_plugin.*client_functional.* from here and also remove it
+# from watcher-tempest-plugin by openstack release 2024.2 eol.
 cifmw_test_operator_tempest_exclude_list: |
   watcher_tempest_plugin.*client_functional.*
   watcher_tempest_plugin.tests.scenario.test_execute_strategies.TestExecuteStrategies.test_execute_storage_capacity_balance_strategy
+
+# Tempest images cases
+# content_provider_os_registry_url is not null, It means an opendev depends-on is used
+# in the change. In this case, tempest image url should be content_provider_os_registry_url
+# tempest all container should be used for master branch.
+#
+# When content_provider_os_registry_url is null, in that case tempest image will be pulled
+# from quay.io/podified-master-centos9 for master branch.
+#
+# For antelope branch, In all cases, we will use tempest container from quay.io/podified-antelope-centos9
+# namespace and install watcher-tempest-plugin from master branch.
+#
+# For periodic case, watcher_registry_url will provide the proper tempest registry and namespace
+# watcher_dlrn_tag is defined then use repo-setup var cifmw_repo_setup_full_hash to get proper
+# hash.
+
+cifmw_test_operator_tempest_registry: >-
+  {%- if content_provider_os_registry_url is defined and content_provider_os_registry_url != 'null' and cifmw_repo_setup_release == 'master' -%}
+  {{ content_provider_os_registry_url | split('/') | first }}
+  {%- elif watcher_registry_url is defined -%}
+  {{ watcher_registry_url | split('/') | first }}
+  {%- else -%}
+  quay.io
+  {%- endif -%}
+cifmw_test_operator_tempest_namespace: >-
+  {%- if content_provider_os_registry_url is defined and content_provider_os_registry_url != 'null' and cifmw_repo_setup_release == 'master' -%}
+  {{ content_provider_os_registry_url | split('/') | last }}
+  {%- elif content_provider_os_registry_url is defined and content_provider_os_registry_url == 'null' and cifmw_repo_setup_release == 'master' -%}
+  podified-master-centos9
+  {%- elif watcher_registry_url is defined -%}
+  {{ watcher_registry_url | split('/') | last }}
+  {%- else -%}
+  podified-antelope-centos9
+  {%- endif -%}
+cifmw_test_operator_tempest_image_tag: >-
+  {%- if content_provider_os_registry_url is defined and content_provider_os_registry_url != 'null' and cifmw_repo_setup_release == 'master' -%}
+  {{ content_provider_dlrn_md5_hash }}
+  {%- elif watcher_dlrn_tag is defined -%}
+  {{ cifmw_repo_setup_full_hash }}
+  {%- else -%}
+  current-podified
+  {%- endif -%}


Reviews:
user: login: cescgina
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-19T15:20:38Z
user: login: cescgina
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-19T15:21:51Z
user: login: raukadah
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T06:46:42Z
user: login: raukadah
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T07:05:03Z
user: login: cescgina
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T08:12:04Z
user: login: raukadah
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T10:35:00Z
user: login: raukadah
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T16:56:56Z
user: login: cescgina
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T18:43:01Z
user: login: cescgina
body: /approve
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T18:44:09Z

Review comments:
diff_hunk: @@ -24,10 +24,42 @@ run_tempest: false
 cifmw_test_operator_concurrency: 1
 cifmw_test_operator_tempest_include_list: |
   watcher_tempest_plugin.*
-# We need to exclude client_functional tests until we have watcherclient installed in the
-# tempest container.
 # Some strategies execution tests are failing. Excluding until the work on the watcher-tempest-plugin
 # is finished upstream.
+# TODO(chandankumar): Drop watcher_tempest_plugin.*client_functional.* from here and also remove it
+# from watcher-tempest-plugin by openstack release 2024.2 eol.
 cifmw_test_operator_tempest_exclude_list: |
   watcher_tempest_plugin.*client_functional.*
   watcher_tempest_plugin.tests.scenario.test_execute_strategies.TestExecuteStrategies.test_execute_storage_capacity_balance_strategy
+
+# Tempest images cases
+# content_provider_os_registry_url is not null, It means an opendev depends-on is used
+# in the change. In this case, tempest image url should be content_provider_os_registry_url
+# tempest all container should be used for master branch.
+#
+# When content_provider_os_registry_url is null, in that case tempest image will be pulled
+# from quay.io/podified-master-centos9 for master branch.
+#
+# For antelope branch, In all cases, we will use tempest container from quay.io/podified-antelope-centos9
+# namespace and install watcher-tempest-plugin from master branch.
+
+cifmw_test_operator_tempest_registry: >-
path: ci/tests/watcher-master.yml
user: login: cescgina
body: @raukadah right now this file is used in the `periodic-watcher-operator-validation-master` job ( the job that runs in the RDO master pipeline). I added it to reuse the tempest config and include/exclude lists, so adding the registry, namespace and tag will cause that job to use wrong content. Maybe we should move the shared tempest config to a different file and leave the new parameters here? That way we can drop this file from the periodic-watcher-operator-validation-master job and use the new one
created_at: 2025-03-19T15:20:38Z
author_association: CONTRIBUTOR
diff_hunk: @@ -24,10 +24,42 @@ run_tempest: false
 cifmw_test_operator_concurrency: 1
 cifmw_test_operator_tempest_include_list: |
   watcher_tempest_plugin.*
-# We need to exclude client_functional tests until we have watcherclient installed in the
-# tempest container.
 # Some strategies execution tests are failing. Excluding until the work on the watcher-tempest-plugin
 # is finished upstream.
+# TODO(chandankumar): Drop watcher_tempest_plugin.*client_functional.* from here and also remove it
+# from watcher-tempest-plugin by openstack release 2024.2 eol.
 cifmw_test_operator_tempest_exclude_list: |
   watcher_tempest_plugin.*client_functional.*
   watcher_tempest_plugin.tests.scenario.test_execute_strategies.TestExecuteStrategies.test_execute_storage_capacity_balance_strategy
+
+# Tempest images cases
+# content_provider_os_registry_url is not null, It means an opendev depends-on is used
+# in the change. In this case, tempest image url should be content_provider_os_registry_url
+# tempest all container should be used for master branch.
+#
+# When content_provider_os_registry_url is null, in that case tempest image will be pulled
+# from quay.io/podified-master-centos9 for master branch.
+#
+# For antelope branch, In all cases, we will use tempest container from quay.io/podified-antelope-centos9
+# namespace and install watcher-tempest-plugin from master branch.
+
+cifmw_test_operator_tempest_registry: >-
path: ci/tests/watcher-master.yml
user: login: cescgina
body: another option might be to change the order of the `cifmw_extras` files in the periodic job to ensure https://github.com/openstack-k8s-operators/ci-framework/blob/1d04e9f63439c09512c5a5f9333bd25e99598328/zuul.d/edpm_periodic.yaml#L96 comes last to have the right content, although I would need to test that to be sure
created_at: 2025-03-19T15:21:51Z
author_association: CONTRIBUTOR
diff_hunk: @@ -24,10 +24,42 @@ run_tempest: false
 cifmw_test_operator_concurrency: 1
 cifmw_test_operator_tempest_include_list: |
   watcher_tempest_plugin.*
-# We need to exclude client_functional tests until we have watcherclient installed in the
-# tempest container.
 # Some strategies execution tests are failing. Excluding until the work on the watcher-tempest-plugin
 # is finished upstream.
+# TODO(chandankumar): Drop watcher_tempest_plugin.*client_functional.* from here and also remove it
+# from watcher-tempest-plugin by openstack release 2024.2 eol.
 cifmw_test_operator_tempest_exclude_list: |
   watcher_tempest_plugin.*client_functional.*
   watcher_tempest_plugin.tests.scenario.test_execute_strategies.TestExecuteStrategies.test_execute_storage_capacity_balance_strategy
+
+# Tempest images cases
+# content_provider_os_registry_url is not null, It means an opendev depends-on is used
+# in the change. In this case, tempest image url should be content_provider_os_registry_url
+# tempest all container should be used for master branch.
+#
+# When content_provider_os_registry_url is null, in that case tempest image will be pulled
+# from quay.io/podified-master-centos9 for master branch.
+#
+# For antelope branch, In all cases, we will use tempest container from quay.io/podified-antelope-centos9
+# namespace and install watcher-tempest-plugin from master branch.
+
+cifmw_test_operator_tempest_registry: >-
path: ci/tests/watcher-master.yml
user: login: raukadah
body: Thank you @cescgina for the review. It will break periodic job. Let me fix it.

In `periodic-watcher-operator-validation-master` job, we have `watcher_dlrn_tag` and `watcher_registry_url` which set proper content for periodic line. I can add one more conditional using watcher_dlrn_tag and watcher_registry_url to set proper tempest vars in watcher-master.yml file.
created_at: 2025-03-20T06:46:42Z
author_association: CONTRIBUTOR
diff_hunk: @@ -24,10 +24,42 @@ run_tempest: false
 cifmw_test_operator_concurrency: 1
 cifmw_test_operator_tempest_include_list: |
   watcher_tempest_plugin.*
-# We need to exclude client_functional tests until we have watcherclient installed in the
-# tempest container.
 # Some strategies execution tests are failing. Excluding until the work on the watcher-tempest-plugin
 # is finished upstream.
+# TODO(chandankumar): Drop watcher_tempest_plugin.*client_functional.* from here and also remove it
+# from watcher-tempest-plugin by openstack release 2024.2 eol.
 cifmw_test_operator_tempest_exclude_list: |
   watcher_tempest_plugin.*client_functional.*
   watcher_tempest_plugin.tests.scenario.test_execute_strategies.TestExecuteStrategies.test_execute_storage_capacity_balance_strategy
+
+# Tempest images cases
+# content_provider_os_registry_url is not null, It means an opendev depends-on is used
+# in the change. In this case, tempest image url should be content_provider_os_registry_url
+# tempest all container should be used for master branch.
+#
+# When content_provider_os_registry_url is null, in that case tempest image will be pulled
+# from quay.io/podified-master-centos9 for master branch.
+#
+# For antelope branch, In all cases, we will use tempest container from quay.io/podified-antelope-centos9
+# namespace and install watcher-tempest-plugin from master branch.
+
+cifmw_test_operator_tempest_registry: >-
path: ci/tests/watcher-master.yml
user: login: raukadah
body: Testing here: https://review.rdoproject.org/r/c/testproject/+/57195
created_at: 2025-03-20T07:05:03Z
author_association: CONTRIBUTOR
diff_hunk: @@ -24,10 +24,42 @@ run_tempest: false
 cifmw_test_operator_concurrency: 1
 cifmw_test_operator_tempest_include_list: |
   watcher_tempest_plugin.*
-# We need to exclude client_functional tests until we have watcherclient installed in the
-# tempest container.
 # Some strategies execution tests are failing. Excluding until the work on the watcher-tempest-plugin
 # is finished upstream.
+# TODO(chandankumar): Drop watcher_tempest_plugin.*client_functional.* from here and also remove it
+# from watcher-tempest-plugin by openstack release 2024.2 eol.
 cifmw_test_operator_tempest_exclude_list: |
   watcher_tempest_plugin.*client_functional.*
   watcher_tempest_plugin.tests.scenario.test_execute_strategies.TestExecuteStrategies.test_execute_storage_capacity_balance_strategy
+
+# Tempest images cases
+# content_provider_os_registry_url is not null, It means an opendev depends-on is used
+# in the change. In this case, tempest image url should be content_provider_os_registry_url
+# tempest all container should be used for master branch.
+#
+# When content_provider_os_registry_url is null, in that case tempest image will be pulled
+# from quay.io/podified-master-centos9 for master branch.
+#
+# For antelope branch, In all cases, we will use tempest container from quay.io/podified-antelope-centos9
+# namespace and install watcher-tempest-plugin from master branch.
+
+cifmw_test_operator_tempest_registry: >-
path: ci/tests/watcher-master.yml
user: login: cescgina
body: thanks! looking at the testproject results it seems that we need to check if `content_provider_os_registry_url` is defined, because in the periodic job is not defined at all https://softwarefactory-project.io/zuul/t/rdoproject.org/build/ba9e21cd17044888ae8a0f62798643ad/log/job-output.txt#4102
created_at: 2025-03-20T08:12:04Z
author_association: CONTRIBUTOR
diff_hunk: @@ -24,10 +24,42 @@ run_tempest: false
 cifmw_test_operator_concurrency: 1
 cifmw_test_operator_tempest_include_list: |
   watcher_tempest_plugin.*
-# We need to exclude client_functional tests until we have watcherclient installed in the
-# tempest container.
 # Some strategies execution tests are failing. Excluding until the work on the watcher-tempest-plugin
 # is finished upstream.
+# TODO(chandankumar): Drop watcher_tempest_plugin.*client_functional.* from here and also remove it
+# from watcher-tempest-plugin by openstack release 2024.2 eol.
 cifmw_test_operator_tempest_exclude_list: |
   watcher_tempest_plugin.*client_functional.*
   watcher_tempest_plugin.tests.scenario.test_execute_strategies.TestExecuteStrategies.test_execute_storage_capacity_balance_strategy
+
+# Tempest images cases
+# content_provider_os_registry_url is not null, It means an opendev depends-on is used
+# in the change. In this case, tempest image url should be content_provider_os_registry_url
+# tempest all container should be used for master branch.
+#
+# When content_provider_os_registry_url is null, in that case tempest image will be pulled
+# from quay.io/podified-master-centos9 for master branch.
+#
+# For antelope branch, In all cases, we will use tempest container from quay.io/podified-antelope-centos9
+# namespace and install watcher-tempest-plugin from master branch.
+
+cifmw_test_operator_tempest_registry: >-
path: ci/tests/watcher-master.yml
user: login: raukadah
body: https://logserver.rdoproject.org/95/57195/2/check/periodic-watcher-operator-validation-master/a7a5f39/controller/ci-framework-data/logs/openstack-k8s-operators-openstack-must-gather/namespaces/openstack/pods/tempest-tests-tempest/tempest-tests-tempest-describe
```
Warning  Failed          64m (x4 over 66m)    kubelet            Failed to pull image "quay.rdoproject.org/podified-master-centos9/openstack-tempest-all:podified-ci-testing": reading manifest podified-ci-testing in quay.rdoproject.org/podified-master-centos9/openstack-tempest-all: manifest unknown
```
there is no podified-ci-testing tag here https://quay.rdoproject.org/repository/podified-master-centos9/openstack-tempest-all?tab=tags
let use cifmw_repo_setup_full_hash to get proper tag.
created_at: 2025-03-20T10:35:00Z
author_association: CONTRIBUTOR
diff_hunk: @@ -24,10 +24,42 @@ run_tempest: false
 cifmw_test_operator_concurrency: 1
 cifmw_test_operator_tempest_include_list: |
   watcher_tempest_plugin.*
-# We need to exclude client_functional tests until we have watcherclient installed in the
-# tempest container.
 # Some strategies execution tests are failing. Excluding until the work on the watcher-tempest-plugin
 # is finished upstream.
+# TODO(chandankumar): Drop watcher_tempest_plugin.*client_functional.* from here and also remove it
+# from watcher-tempest-plugin by openstack release 2024.2 eol.
 cifmw_test_operator_tempest_exclude_list: |
   watcher_tempest_plugin.*client_functional.*
   watcher_tempest_plugin.tests.scenario.test_execute_strategies.TestExecuteStrategies.test_execute_storage_capacity_balance_strategy
+
+# Tempest images cases
+# content_provider_os_registry_url is not null, It means an opendev depends-on is used
+# in the change. In this case, tempest image url should be content_provider_os_registry_url
+# tempest all container should be used for master branch.
+#
+# When content_provider_os_registry_url is null, in that case tempest image will be pulled
+# from quay.io/podified-master-centos9 for master branch.
+#
+# For antelope branch, In all cases, we will use tempest container from quay.io/podified-antelope-centos9
+# namespace and install watcher-tempest-plugin from master branch.
+
+cifmw_test_operator_tempest_registry: >-
path: ci/tests/watcher-master.yml
user: login: raukadah
body: @cescgina Based on https://logserver.rdoproject.org/95/57195/3/check/periodic-watcher-operator-validation-master/a3827d8/job-output.txt
```
containerImage: quay.rdoproject.org/podified-master-centos9/openstack-tempest-all:b9be57d8274b915b6eb7724d26629e8b
```
and dlrn md5 hash used  https://logserver.rdoproject.org/95/57195/3/check/periodic-watcher-operator-validation-master/a3827d8/controller/ci-framework-data/artifacts/repositories/delorean.repo.md5
```
b9be57d8274b915b6eb7724d26629e8b
```
Now it is working as expected.
created_at: 2025-03-20T16:56:56Z
author_association: CONTRIBUTOR
diff_hunk: @@ -24,10 +24,42 @@ run_tempest: false
 cifmw_test_operator_concurrency: 1
 cifmw_test_operator_tempest_include_list: |
   watcher_tempest_plugin.*
-# We need to exclude client_functional tests until we have watcherclient installed in the
-# tempest container.
 # Some strategies execution tests are failing. Excluding until the work on the watcher-tempest-plugin
 # is finished upstream.
+# TODO(chandankumar): Drop watcher_tempest_plugin.*client_functional.* from here and also remove it
+# from watcher-tempest-plugin by openstack release 2024.2 eol.
 cifmw_test_operator_tempest_exclude_list: |
   watcher_tempest_plugin.*client_functional.*
   watcher_tempest_plugin.tests.scenario.test_execute_strategies.TestExecuteStrategies.test_execute_storage_capacity_balance_strategy
+
+# Tempest images cases
+# content_provider_os_registry_url is not null, It means an opendev depends-on is used
+# in the change. In this case, tempest image url should be content_provider_os_registry_url
+# tempest all container should be used for master branch.
+#
+# When content_provider_os_registry_url is null, in that case tempest image will be pulled
+# from quay.io/podified-master-centos9 for master branch.
+#
+# For antelope branch, In all cases, we will use tempest container from quay.io/podified-antelope-centos9
+# namespace and install watcher-tempest-plugin from master branch.
+
+cifmw_test_operator_tempest_registry: >-
path: ci/tests/watcher-master.yml
user: login: cescgina
body: yep, looks good now, thanks @raukadah!
created_at: 2025-03-20T18:43:01Z
author_association: CONTRIBUTOR

PR comments:
user: login: openshift-ci[bot]
created_at: 2025-03-04T09:39:29Z
body: Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with `/test all`
author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-04T09:47:13Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/c1c266553d3b4ee7a78115b2a91466af

:x: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c58de577a0144bc9889eaadee10c00b4) **FAILURE** in 6m 07s
:warning: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/1c0a746560a3466484b37f042f2470d5) SKIPPED Skipped due to failed job openstack-meta-content-provider-master
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c3a462e80c394d11a9726d23f777dfac) SUCCESS in 0s
:warning: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/24b6c6e262074f0eaf0ad7c0906d6fbb) SKIPPED Skipped due to failed job openstack-meta-content-provider-master
:warning: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/35752c3b7ddf454f9c2f3f9be2a88382) SKIPPED Skipped due to failed job openstack-meta-content-provider-master

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-04T10:18:51Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/d4a18103528044ac8ea80b0b04dae2fb


Warning:
  Dependency cycle detected and project openstack/watcher-tempest-plugin doesn't allow circular dependencies

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-04T13:02:07Z
body: Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.
Warning:
  Error merging github.com/openstack-k8s-operators/watcher-operator for 102,26d2b007dd7262835dcb8581f1bc3f83608f041e

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-04T15:44:01Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/dee4d2c7c6424bfb801e49cc58885208

:heavy_check_mark: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/6ab741b876e849a6844accdf22b338d9) SUCCESS in 2h 29m 25s
:x: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c2645aed432447879d02e1d78cee12c1) **FAILURE** in 2h 16m 32s
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/bb56cdf6ece74f168a3041fde98e3ea9) SUCCESS in 0s
:heavy_check_mark: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/30359377a02e47f3a63e55c799cc2c00) SUCCESS in 1h 58m 48s
:heavy_check_mark: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/7e1113152d1e4765b7db8ee2fc86091d) SUCCESS in 43m 59s

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-05T15:43:00Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/cbf5b3b18ccc4b2bbcf96882aa1cd61a

:heavy_check_mark: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/29d4851e5f7146acbcc57f716da2fc46) SUCCESS in 2h 35m 38s
:x: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/ef77d2b3b0474a4b87aeb6140ca22296) **FAILURE** in 2h 18m 43s
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/ad713eaefd84446e904a27693e0759a8) SUCCESS in 0s
:x: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/54d5f4db68fc4ea2a2f0687c01cbad41) **FAILURE** in 2h 21m 39s
:heavy_check_mark: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/9ce2f9f215824154b8bd919f8edfe74a) SUCCESS in 45m 05s

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-06T08:44:11Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/e8c244af4e0548edad1706544199c332

:heavy_check_mark: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/9de97ce0c2694578a26fa799143850ec) SUCCESS in 2h 05m 16s
:x: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/567098f595174792a71045572a67fdde) **FAILURE** in 1h 39m 22s
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/d8c3751c463e4f4098d96707172faf80) SUCCESS in 0s
:heavy_check_mark: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/397e74dd8b204c9c9272c2b2bd347f8c) SUCCESS in 1h 54m 15s
:heavy_check_mark: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/3c0b5cc6ce584816a21e465ba0b301f7) SUCCESS in 41m 23s

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-13T08:34:02Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/15fcbb50165341cd9954ae341b3fe096

:heavy_check_mark: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/2c6ebcde5f74411ca4120716e337b40a) SUCCESS in 2h 03m 34s
:x: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/b2a75629088a4fd8ae530bc614b1ddd5) **POST_FAILURE** in 1h 05m 32s
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/14756674efaa4016ab44b1cd40af0328) SUCCESS in 0s
:x: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/702d9c7db1e349fd93d9ed79d17f6a39) **FAILURE** in 1h 08m 59s
:heavy_check_mark: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/e9b28bfbaae148e2af66876f8b1ab926) SUCCESS in 40m 28s

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-13T14:13:01Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/a991ac7cebfd4a289b1062569f5244c6

:heavy_check_mark: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/01fcd262401e4ea89db14ad757980e54) SUCCESS in 3h 15m 04s
:heavy_check_mark: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/7ccf31c48504466dbec8fb7c4dbc574f) SUCCESS in 2h 03m 44s
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/36bd0b46955947d797b124761f6b5c0f) SUCCESS in 0s
:x: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/a57bd684a65e478ea15a690b621e3c5d) **FAILURE** in 2h 17m 10s
:heavy_check_mark: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c8a0accda318450ca6b37e85dcd57299) SUCCESS in 41m 55s

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-13T19:10:41Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/7f26aaf045ab4223b0d2b88ca84a107e

:heavy_check_mark: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/1d5ed5e553254392aeefc2738186eaab) SUCCESS in 2h 48m 32s
:heavy_check_mark: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c67fada1f3914559acc24e342076d16d) SUCCESS in 1h 53m 26s
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/de84845cbe4f4c9698f659e75e3ba426) SUCCESS in 0s
:x: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5717d5fa686a49a9900cc91855ec731b) **FAILURE** in 20m 17s
:heavy_check_mark: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c802d58883a349038ae21fac834dd55d) SUCCESS in 41m 19s

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-17T10:02:02Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/36b6ed6c04fd4b98a207f28addb7bfae

:heavy_check_mark: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/43abd0cf023e4fbe8340fac05300064b) SUCCESS in 2h 09m 33s
:x: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/e804ae678c0e4a6181b0480412f1c6e2) **FAILURE** in 1h 18m 27s
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c0272334bcb342cfacde461dc0886969) SUCCESS in 0s
:x: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/a8d3b514a07e4f06b5d8474a4d3b8e4d) **FAILURE** in 1h 18m 53s
:heavy_check_mark: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/ad697b3546ef41a2a091e387de9c32e8) SUCCESS in 42m 16s

author_association: NONE
user: login: raukadah
created_at: 2025-03-17T10:19:39Z
body: recheck
author_association: CONTRIBUTOR
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-17T13:22:24Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/b0231150b015434ba421f16953ccec75

:heavy_check_mark: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/a6783f4de4624b78a5bb5c6bbd12d8e8) SUCCESS in 3h 01m 27s
:heavy_check_mark: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/b7ae420804c846099c8fa709f310d3a9) SUCCESS in 2h 06m 07s
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/c950c55771254751bce76b02199d92d9) SUCCESS in 0s
:x: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/269c9a201eac44dc92f13c7a8e5dd520) **FAILURE** in 1h 29m 51s
:heavy_check_mark: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/7181c0826843492fb8496e44888fe822) SUCCESS in 40m 25s

author_association: NONE
user: login: softwarefactory-project-zuul[bot]
created_at: 2025-03-18T16:13:30Z
body: Build failed (check pipeline).  Post `recheck` (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/12794684c90d4531902012d5eb9d163d

:x: [openstack-meta-content-provider-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/88413279cfcd4955bd90b7a59aed78f5) **FAILURE** in 31m 28s
:warning: [watcher-operator-validation-master ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/7535d622205b49589143dee4ed4c49ca) SKIPPED Skipped due to failed job openstack-meta-content-provider-master
:heavy_check_mark: [noop ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/607df8ab36704343b0a6249b2bc89713) SUCCESS in 0s
:warning: [watcher-operator-validation ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/21c10dc5db3d4c5a970f5fb7ea96b1a0) SKIPPED Skipped due to failed job openstack-meta-content-provider-master
:warning: [watcher-operator-kuttl ](https://softwarefactory-project.io/zuul/t/rdoproject.org/build/cb5c8c5d267b458aba71b91c5d96af1e) SKIPPED Skipped due to failed job openstack-meta-content-provider-master

author_association: NONE
user: login: raukadah
created_at: 2025-03-18T17:36:40Z
body: recheck
author_association: CONTRIBUTOR
user: login: openshift-ci[bot]
created_at: 2025-03-20T18:44:13Z
body: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/openstack-k8s-operators/watcher-operator/pull/102#pullrequestreview-2703771559" title="Approved">cescgina</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=openstack-k8s-operators%2Fwatcher-operator).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/openstack-k8s-operators/watcher-operator/blob/main/OWNERS)~~ [cescgina]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
author_association: NONE
user: login: amoralej
created_at: 2025-03-26T09:18:34Z
body: /lgtm
author_association: CONTRIBUTOR