)]}'
{"id":"openstack%2Fwatcher~955608","triplet_id":"openstack%2Fwatcher~master~I72c2171f72819bbde6c9cbbf565ee895e5d2bd53","project":"openstack/watcher","branch":"master","topic":"aetos_datasource","attention_set":{"34975":{"account":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"last_update":"2025-08-16 00:07:32.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2025-08-15 17:32:16.000000000","reason":"Change was submitted"},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2025-08-14 09:32:07.000000000","reason":"removed on reply"},"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2025-08-15 17:32:16.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I72c2171f72819bbde6c9cbbf565ee895e5d2bd53","subject":"Add Aetos datasource","status":"MERGED","created":"2025-07-22 14:47:12.000000000","updated":"2025-08-16 00:07:32.000000000","submitted":"2025-08-15 17:32:16.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":54,"unresolved_comment_count":3,"has_review_started":true,"submission_id":"955608-aetos_datasource","meta_rev_id":"aac77a5128203440146160642dd751efb8c26ecb","_number":955608,"virtual_id_number":955608,"owner":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-08-15 17:32:16.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-08-15 16:56:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2025-08-14 14:16:47.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2025-08-14 09:32:07.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-08-15 16:56:17.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-07-22 14:57:56.000000000","updated_by":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"reviewer":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"state":"REVIEWER"},{"updated":"2025-07-22 15:59:23.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2025-08-06 14:20:21.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"},{"updated":"2025-08-07 18:27:18.000000000","updated_by":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"reviewer":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"state":"REVIEWER"},{"updated":"2025-08-14 14:16:47.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"}],"messages":[{"id":"58da0ecd2efea79a2f6b0e5a033dea4fe1a2f628","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-07-22 14:47:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5ba0106cd70f334a76d0a43a698bad7b593d73dc","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-07-22 14:47:50.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"a99301fc95aea0fc33cfda87b699e4595e8c28d9","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-07-22 14:57:56.000000000","message":"Patch Set 1: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/f59d92b082ed4194b85d8a0fa3510254\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/01cee886bad64676945098e6841be1aa : FAILURE in 9m 18s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/6a45eb410b0d43ff88b6f31327c0cf4b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"66bb100e9a020f39a8a9ce46542cfa72d1c598b9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 15:59:23.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/12f978be874d4d889cf10db5ea7b9c71\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/42482f815c7f48e5b2e6a0aedce23e63 : SUCCESS in 5m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/02d93fdfdb34434da46c858a04f7dd38 : FAILURE in 4m 21s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a7eed7efe7a348608b534cdf9c90f06a : SUCCESS in 5m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/77dfbd2731c24fbda837703aab03e136 : SUCCESS in 5m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a9e53988c93d4b73bacd04bbee3a208a : SUCCESS in 7m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/19f16e08fc4b45f89325e62c6e68ed53 : FAILURE in 7m 16s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/47caa041f5274fbaa6ab6c417a7586fd : SUCCESS in 31m 03s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/d88ec39738e84458a9f445d0e120e92c : SUCCESS in 42m 44s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/ebcb3abdc61943c8849cd0f1c6e09896 : FAILURE in 49m 00s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/efa88d375045494ebcea1fc49bf9f0c0 : SUCCESS in 48m 33s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/3506ab645cc5409c8b87d15b978733b8 : SUCCESS in 38m 06s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/4cbfa17f108f4d44b3c49ea7a5439857 : SUCCESS in 1h 10m 06s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/a22f707920b84c40abb1d5c3f67f0121 : SUCCESS in 1h 09m 07s","accounts_in_message":[],"_revision_number":1},{"id":"8a995b5d36c63e7f67c27186d5e8a79b1c3d6355","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-07-24 07:16:36.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"1c313777d56533d9ac757bcb257414eebb3ecf06","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-07-24 07:38:28.000000000","message":"Patch Set 2: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/7e45b358d6354ec28a5543eaf25477ac\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/00ce344ecafa47069b0eba5d712b76dc : FAILURE in 20m 29s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/f07b62f471c94c0485db8fb14b11c104 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"6c4eb1ed1b828a7333c0db013e0c2a003a463ccc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-24 08:43:57.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/bb5a62c6c16b4b89bf047c1ebc6bb9e8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b9add376bb88441bb809c5a474a0e088 : SUCCESS in 7m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eef9786ec9634052b83bcd940f682aac : SUCCESS in 2m 54s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a2e0056a4d34442eb0cdc5aa839027b6 : SUCCESS in 8m 21s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/0ae2fd56a0654af293de58fb478a5e71 : SUCCESS in 5m 38s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/76e76c63b4a34e1b9e96e224fcccc881 : SUCCESS in 10m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4b5e3737533b4c799061fa4b19533d08 : SUCCESS in 4m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/61300a16ed954bbb9cadfb2565530e1a : SUCCESS in 4m 08s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/a11f6dcd446b4b6aa2c58b1c2d60043e : SUCCESS in 22m 51s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/75387a5169ac4e568dfa02b21cc24ef4 : SUCCESS in 35m 58s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/199e2c00db8341a7ae64d7688676fab0 : FAILURE in 59m 32s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/515f0245f2544c7c9dde638b82daffef : SUCCESS in 34m 10s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/0288f79ea19b4c2da54f7ee560b04b8e : SUCCESS in 32m 11s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/5438c457f3a040229f324b41084a639f : SUCCESS in 1h 21m 21s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/c581790f9ca643b8bfad5b4262ee8b50 : SUCCESS in 59m 20s","accounts_in_message":[],"_revision_number":2},{"id":"2fc33c0ba97e808fcb8eda3a04df7cbb93605e67","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-05 09:58:52.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"94b83acc72084c6dbda34b8e5d7d5a2cb9764758","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-05 10:11:32.000000000","message":"Patch Set 3: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/d88b1c8830d44a9d86586205aaf17c82\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/92e7d7cbdae045faa9e1211b2ca6b6c1 : FAILURE in 11m 16s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/d170aab7de0f43d59137f3d3e28a1701 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"ea1fdff2b93077b14376b83dcb49aa27d2de88ac","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-05 10:33:28.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":4},{"id":"32319a88605881d2dc84bb2d508f8098d173f60b","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-05 10:45:08.000000000","message":"Patch Set 4: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/cbdeb346596a4325abab75c1e66c5c42\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/9b0a1a0be94147a6ab4edd104fbd9858 : FAILURE in 10m 22s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/35830c58cf944744a791501ce575766a : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"eebc90fa693f833eb8a8bdefde26097d10dd7f98","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-05 10:51:52.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/5a63302f02564b9aa961707d63c1f3ec\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/321a224641964b1694e77830c1bbf3f2 : SUCCESS in 1m 28s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/077abcf551d7434ab594815407262c11 : FAILURE in 1m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e488ff885c0e4099a003ad180b09636f : SUCCESS in 2m 24s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4771158f09c1441f850e73d8930b57c7 : FAILURE in 1m 40s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/b3943182896947b4bfc194d317fbc337 : FAILURE in 1m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f2b18e01cf0f4fccad19e078d01ff8e2 : FAILURE in 2m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/74b9e87f695141b4b8ba07e47fcfa5ca : FAILURE in 3m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/daa58e457a4a417797b14ae5679424ad : SUCCESS in 2m 01s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/0b0ce869d91242a2a30efe6b588ac50c : FAILURE in 7m 59s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/5ae0573ca163474cb4bd21dd64a4bfd2 : FAILURE in 16m 38s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/39dd5d36cec14b848001996a1a4c5db7 : FAILURE in 9m 07s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/d762349c1ab3426094109ae1bf1d4a0b : FAILURE in 9m 15s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/e15f48ecc8fd4ca09dc2825174c58546 : FAILURE in 7m 57s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/a3a7ef64a5034547adb7cffe1e183097 : FAILURE in 10m 15s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/32a5df7dc0324d3e99f4f4253f46b6cb : FAILURE in 9m 47s","accounts_in_message":[],"_revision_number":4},{"id":"11b3789adddd149502e8504a347487f2361ee286","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-05 10:57:03.000000000","message":"Uploaded patch set 5: Commit message was updated.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"cb6d2da7d93f45625d8e53d55fb11d5d30498717","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-05 11:07:43.000000000","message":"Patch Set 5: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/82beaaa8090e4b1ea59c2e92f17d5490\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/65384a2da19340b3ae757c83746fb96d : FAILURE in 8m 58s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/6a3fdbca5ae94f5eb59904672742f545 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"5704d9a410d7b1ba96fdbae4151627d8982f34f6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-05 11:22:56.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/b8ba77c23499449582e139d53f247e39\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/6c6f0e043223476aaf1d9ddad8ff6b5f : SUCCESS in 2m 18s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b194f8a9a6754f898e690299c39275ba : FAILURE in 2m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/489651236dfd4845b56d3a1e5b5e888e : SUCCESS in 5m 19s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/061dad5fa31b49c594129aeb5c9b6812 : FAILURE in 2m 38s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/122e05eb4edf4f4caff4f431cf982a44 : FAILURE in 2m 43s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/710f5ad3ff9c45cd9425ad69c9a5272e : FAILURE in 2m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94e0694b75e546e4badf4c7cd442a4b9 : FAILURE in 5m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3bcb17591f184d878369ef3293262956 : SUCCESS in 2m 08s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/bcb7fe806885498fbb1bd39bc7e5efc4 : FAILURE in 7m 27s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/c76f212126c84dc297dfbcefd5581b40 : FAILURE in 16m 35s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/07d44b19776249f88b0703ff2aff58d8 : FAILURE in 8m 59s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/042042d3931b47d0a81805a5855e101e : FAILURE in 8m 56s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/43ec4488c231482e899d0d4f35b7a80a : FAILURE in 7m 36s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/ca5f2a8b27da4635a8c1a3b0a69ca38a : FAILURE in 20m 47s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/b171657836114bda990837d4ebc70c28 : FAILURE in 14m 41s","accounts_in_message":[],"_revision_number":5},{"id":"f09dde56da996bcc98915a94d2c55c1b10dcefd5","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-05 13:00:03.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":5},{"id":"3ae03a963eb67641fa08ab52185869be2b85c7db","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-06 14:20:21.000000000","message":"Patch Set 5: Code-Review-1\n\n(11 comments)","accounts_in_message":[],"_revision_number":5},{"id":"4f4e30b8b4a771e4dc6d392e7c951b77ee1ace71","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-06 15:41:52.000000000","message":"Patch Set 5:\n\n(8 comments)","accounts_in_message":[],"_revision_number":5},{"id":"4f6d39603d0acb938a179a4a4a8ff2e382e091a9","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-06 19:17:17.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"c40af527a5b2a95a447c51edcdc442545f4abd04","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-07 15:15:30.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"0d7dfded240caad97d73d81727e948a50e3d1336","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-07 15:16:22.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"585d5084009294050ae8cf83835d68a6d1b3cf33","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-07 15:26:42.000000000","message":"Patch Set 6: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/7372f29d99164945b7cb6632dfd8b497\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/9a182d9ce80a4c40bc862822d14046c9 : FAILURE in 9m 05s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/e9dec09a24644f31a88945b277780eb9 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"e9dc3dd0465d0136505aeb112baf0e8bc7c90a3a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-07 16:02:15.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/9742d3f8fadb45a0bbd3074eb6f4cfde\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/a40a4a9367a54581897503bd3d6ed3d2 : SUCCESS in 2m 18s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5eef78a4f4f74c51b7472f5169c23598 : FAILURE in 2m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8d4fa3e43277448fba744d98d763c926 : SUCCESS in 4m 08s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b7d62746e2a54ec49db8e88b116295d5 : FAILURE in 2m 37s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4f29525af6b94df1a12a75c91c24eca5 : FAILURE in 3m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/738f7a09748c4846bdcc3dc12bed0507 : FAILURE in 6m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d8f3ca7117694a13b2f31cda5e1eaa3d : FAILURE in 5m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/69bf12f24a9448b7a07e70db42cbe0bf : SUCCESS in 2m 43s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/93e6b813f9a541a5ab610ff93171541f : FAILURE in 17m 34s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/663054c018d94b59a78e04fc4b9c07e7 : FAILURE in 40m 23s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/2cdcf2da2a2b40b3a459fc597439379b : FAILURE in 20m 16s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/fe25800764fd44d0b414ee63f5c924c3 : FAILURE in 9m 43s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/f7e7e92250ee4006a097a49fc0c2eda1 : FAILURE in 17m 15s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/7f83f1974cf64463832c8618b4c9bff1 : FAILURE in 10m 12s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/84ba4982699b492da8208b479faf7143 : FAILURE in 20m 06s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/82af8836aa3246c7a3b67c1a4d32089e : FAILURE in 20m 57s","accounts_in_message":[],"_revision_number":6},{"id":"b7513f73826181c0f0f038e1fda85ef1fcf0933d","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-08-07 18:27:18.000000000","message":"Patch Set 6: Code-Review-1\n\n(9 comments)","accounts_in_message":[],"_revision_number":6},{"id":"a84fe02531ac0133bc14dc8be537a141692a749f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-08 17:48:20.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":7},{"id":"ee0cb2e4bfd1ac482d39432ae7dcc28990ee695e","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-08 17:51:04.000000000","message":"Patch Set 6:\n\n(9 comments)","accounts_in_message":[],"_revision_number":6},{"id":"eee3bd656abbacbc740377d2adea578541ee411b","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-08 17:58:45.000000000","message":"Patch Set 7: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/290f0ea45e9a41c886b4524c24a9128b\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/51a34d00f59b499c8f65e25ee6317330 : FAILURE in 8m 55s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/a448abe0b86d48c68908af3092d7872b : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"a2743995730ea7587f2d6f0790a2555693b27bbc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 19:11:22.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/c54e371061bc4167816b60ddc4d59e21\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/22ae1f404bdb4d669e1f792f5ff18535 : SUCCESS in 2m 44s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/87a58b7fdac94799af28c86c76b7dbd2 : FAILURE in 3m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d813e9cbbffd4faa86687610b615b2c4 : SUCCESS in 4m 29s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/1386f9c7a8194f10a11edb51a61edc1f : FAILURE in 3m 02s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c821581707b245f797129ac01771fa8a : FAILURE in 2m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d384204d3a964e3cbfb01c4d82d2f3d8 : FAILURE in 4m 45s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e7693e7906aa426a9cf3323456d51121 : FAILURE in 5m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3c35c556387246dfaf4454f7b2e5c12b : SUCCESS in 5m 20s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/2eba37b3f4bc4fabb2d82f8c992950e1 : FAILURE in 16m 43s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/cddc00b4e3e544a58dc058c4335b12cc : FAILURE in 36m 55s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/19dd350a8a074545b50bd85bc5f984d1 : FAILURE in 16m 59s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/ca919386e1084b04a0db1258c80e7c66 : FAILURE in 17m 56s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/3bc49ea670d94821af43b447af1c35a1 : FAILURE in 17m 46s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/ee172cf3ec99436dba48ba5ab7096f6b : FAILURE in 20m 35s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/5b9717b6d88f4c3f9dbc07fc94587f74 : FAILURE in 18m 01s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/6e14af35cb21432ca13a908756e6c2d4 : SUCCESS in 1h 17m 35s","accounts_in_message":[],"_revision_number":7},{"id":"35908a90fb6e27cb6bb64c7d71af67cbafa3d3e2","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-08 19:13:13.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"7584e058025ef8c964c07cc1ad578c4ff2450d66","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-08 19:56:39.000000000","message":"Uploaded patch set 8: Commit message was updated.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":8},{"id":"eb2a444359eb9c33b5e06353f8eb9c78e33ed21a","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-08 20:08:10.000000000","message":"Patch Set 8: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/c252de8c6739431899a9b423737698cd\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/5450ff634ae9499b9dfb085d16ec3c87 : FAILURE in 9m 15s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/2d2a29602a1644f792e8b5d269c74bc3 : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":8},{"id":"3f3b87a30ef54b805eb2bf5d29d890552c189b5d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 21:13:14.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/75cd1ed874584b1fbda4574c503ca5dd\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/f43825652fc24a5188823594b1174e34 : SUCCESS in 1m 36s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ab11487375b4470695ab99aee7de5ad7 : SUCCESS in 3m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/67d6d8d075b94ac28e115a024dc3a849 : SUCCESS in 2m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e45cda2ab6864e74a6eccc5e5c3c3126 : SUCCESS in 3m 25s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/273a077335c64796b2fa3144726eba99 : SUCCESS in 6m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/de3fad6f4a714c5491e4243925285ae8 : SUCCESS in 4m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0658869079fb44d0ae6edcbe0cfb048f : SUCCESS in 4m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/576fe9d3d7da48688c6c0167bc6a40bc : SUCCESS in 3m 34s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/394d3f52f4a54a0194efa5329a059ce3 : SUCCESS in 17m 25s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/34c92087ca7c41e1af41891fcd066a06 : SUCCESS in 24m 01s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/b91fdd3de07a4a76ab70019435409aab : FAILURE in 33m 55s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/8c8432abf5234a11b44fbb2a2cd57b07 : SUCCESS in 24m 44s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/24216539cb8b439bba7c02f5c93e89f9 : SUCCESS in 16m 01s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/b6c987b14936488d977e472215455b7a : SUCCESS in 50m 58s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/55f5acde1ac84ebeb1cda4e7b4f8a0dd : SUCCESS in 1h 13m 37s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/2f5c82ee7ab24768919add2f3025c045 : SUCCESS in 53m 15s","accounts_in_message":[],"_revision_number":8},{"id":"98805abdade7da4c9e6dea177b518fb2e3552448","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-09 00:05:24.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"732a4d3b375a0922332ac9a802cc68dbf2986598","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-11 08:39:35.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":9},{"id":"385bf98e5b309ea45d8ff56329336a6114416a2c","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-11 08:50:09.000000000","message":"Patch Set 9: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/46ba692f8c574e069bdd50cb71a5e8b6\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/ffb6a6ff39ae4d0fa6f0ebc4d940d1c0 : FAILURE in 9m 18s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/6c196f9d015644a9903c948d3402430c : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"0099d3e58d24f8d730e3907388ed218c2e672dc9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-11 10:14:29.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f08405c4cb6c4c0bafc6dd64b0a25fad\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/11e068304b3249b8bdaea59940d7aa77 : SUCCESS in 2m 25s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/236114e0754b455a863d9c1b9b50fa4b : SUCCESS in 6m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c2b2ad15201a4c2aa5f19cb940b3e501 : SUCCESS in 5m 07s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fdd2526576ac4d2a8d6d09789826e12b : SUCCESS in 4m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d0258bd49b914d7eb49c48c04dc00cd4 : SUCCESS in 5m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a9098b64bd8546d09e68c4aa4c91fb9f : SUCCESS in 8m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/88fdea7145bf4c4bb9b0e82db069fb5b : SUCCESS in 8m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c539348bb41644d08eed8a7973fc5cf2 : SUCCESS in 3m 20s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/3e658df3a6284f9795aa16c3d9c5f091 : SUCCESS in 33m 57s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/5212c94c57994a62b8e70600b2a827a6 : SUCCESS in 44m 16s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/bf7bbad99b5a45a8a3610b56a25a8990 : SUCCESS in 1h 04m 44s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/b77c4f1f044c485e90f3f9c95a5b54a9 : SUCCESS in 47m 54s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/0e1c5ed37d4647b981355d4046ad79ca : SUCCESS in 34m 51s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/3b0f718c6e554d6dbd40b056a65e9411 : SUCCESS in 1h 10m 09s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/7b0f4bb35d4c4af98c51bb07d56fb54b : SUCCESS in 1h 10m 33s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/4203669fdf184cfbb10d3485826dc64a : SUCCESS in 1h 19m 25s","accounts_in_message":[],"_revision_number":9},{"id":"a82da59a5ccad36a714a84f19b041c71b91ee199","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-12 21:43:51.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":10},{"id":"36840570fbf350094e891ba8baae9cc3e29fc3fc","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-12 21:54:21.000000000","message":"Patch Set 10: Code-Review-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/18edb806c8ce4c1cabd0f3257fe81eb4\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/3c745b8687ae48bf9bec126018f07ea5 : FAILURE in 8m 57s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/60df921f8f3d4ecebca3612434f8d9cb : SKIPPED Skipped due to failed job openstack-meta-content-provider-master (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"c7ffcc99a7109b67dce6018f234b62b6f4c5d3ae","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-12 22:01:27.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"966ece156ec42399eec1d722c9acdd433e3ed49a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-12 23:19:32.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/76e3a87e649e416eb94aef20dbf61692\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/9ff4c462fe2a413ebe45eaaf5e0dacff : SUCCESS in 2m 33s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c26d81856f9446c08b3547c3726c3af0 : SUCCESS in 6m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d6c630df67b846a3aab4a1c8fddeafdc : SUCCESS in 4m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4279265d3360464bb38ba342f023a37e : SUCCESS in 4m 53s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/537c99fa1faf489ea9ea2bb44bb5efc1 : SUCCESS in 6m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8082bff21ab3403092616ad76e467097 : SUCCESS in 8m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e2b663b2b7c44d90825f69f5a5637458 : SUCCESS in 9m 23s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f4de37942f8043e387f9a75a00886974 : SUCCESS in 3m 48s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/df42e956803647f799156beff253c5ce : SUCCESS in 39m 17s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/331cc10afc8c4500ae4d62917769087b : SUCCESS in 43m 12s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/fa99fc7cfdd94209a98cbb411bf81b69 : SUCCESS in 1h 08m 31s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/20211fb745e941008d8a3e31b7ae756b : SUCCESS in 49m 11s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/e759ee2d485047b08ac86630017f1cb2 : SUCCESS in 32m 55s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/eeb24adeac9144b1a27979e4e7c4e7c6 : SUCCESS in 1h 27m 02s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/047b5d4ae72d44ebb96860052ef6bf2f : SUCCESS in 1h 16m 36s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/6dd70fe8f3454d7ebe8fee5529427a82 : SUCCESS in 1h 21m 08s","accounts_in_message":[],"_revision_number":10},{"id":"6169550ed0749d16244252ec33f54431d611b57b","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-13 07:56:57.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"37c8fc72ee7aa8a0ea009444967637823cb28610","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-13 10:21:51.000000000","message":"Patch Set 10: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/47b256a8850e4b07a2262f1d58095cc6\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/e719768a89be4b75a73296d27be10ae2 : SUCCESS in 2h 23m 22s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/1e5bbc07cc0f451084dc9a0252e1a029 : FAILURE in 1h 33m 20s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"d23d58f50119e2e8b8bf82ff52f90e34b5b6faf1","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2025-08-13 14:57:57.000000000","message":"Patch Set 10: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":10},{"id":"751e765553086dc62105d8e85142fb972b2549ca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-14 06:47:00.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":11},{"id":"3d0509bed026cfd3872914c938a5e55194a9d08c","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-14 06:47:23.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"fb78494fc4c6fe5584fde1658d59feac2426fc9a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-14 08:18:25.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/981b10cb089249f496e83577e8af9950\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/52f9849ccaab48a996c22204a1958dbf : SUCCESS in 1m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7ea63c1ce3d64534876ecf09b331b939 : SUCCESS in 3m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fa5b22545a8b4d53a438f666d1c19d8f : SUCCESS in 2m 21s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b6b14d83ea864ceba454ce92cf55c869 : SUCCESS in 4m 55s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5d51b5eef29a4b498e798f0fe4c5fe6c : SUCCESS in 6m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/da9f077e08f143d5b1e9261e2153808e : SUCCESS in 7m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/64248d1afbd442c18ebdc9196bd1023d : SUCCESS in 11m 07s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e6ff03bfe24a49f5ac901f3d4e6c8e0d : SUCCESS in 3m 24s\n- openstack-tox-py312-threading https://zuul.opendev.org/t/openstack/build/7292decc527a4e3f814f853b894ff425 : SUCCESS in 5m 27s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/417f717c0636419fae46d63ff15fe900 : SUCCESS in 15m 03s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/1452ff9e26854e108e59ced5bfbc2cd6 : SUCCESS in 46m 59s\n- watcher-tempest-strategies https://zuul.opendev.org/t/openstack/build/3d90af4b02de4046be7b91d3e7a0f0db : SUCCESS in 34m 12s\n- watcher-tempest-actuator https://zuul.opendev.org/t/openstack/build/663cca0769fb4cb7a78614fc77ffc986 : SUCCESS in 22m 40s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/1aa14b172b1f4d7d83323783ebe94131 : SUCCESS in 33m 56s\n- watcher-prometheus-integration https://zuul.opendev.org/t/openstack/build/db3c1f60e21e41cb9aae2f4dfe5f92b5 : SUCCESS in 1h 17m 46s\n- watcher-prometheus-integration-threading https://zuul.opendev.org/t/openstack/build/b9cc5820e8ac494ab24315cd22d40e4f : SUCCESS in 53m 17s\n- watcher-aetos-integration https://zuul.opendev.org/t/openstack/build/aba8110ec44040fab2b665afa13eff9c : SUCCESS in 53m 31s","accounts_in_message":[],"_revision_number":11},{"id":"cdd6aeada88aa16282a4ddd6e254192b8f2dc7e2","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2025-08-14 09:32:07.000000000","message":"Patch Set 11: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/7fd2f78421b64f818de915c0d13f2dd9\n\n- openstack-meta-content-provider-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/fc6d79b867fc495d97b82a5aaf39f8c1 : SUCCESS in 2h 43m 31s\n- watcher-operator-validation-master https://softwarefactory-project.io/zuul/t/rdoproject.org/build/cdb72e7b727d4044a51b99120cf22272 : SUCCESS in 1h 55m 43s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"7157205baed4872a517e693e9bf670887983eb7b","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2025-08-14 14:16:47.000000000","message":"Patch Set 11: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"947da364cc7820b4063e1e1dc804f955dd815b8c","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-15 16:56:17.000000000","message":"Patch Set 11: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"980a2e886166edeebfa289fa467d128256362aa0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 16:56:56.000000000","message":"Patch Set 11: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":11},{"id":"2f56f4162d46cc14bc25f5e37e0634a48cb59b6d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-15 17:01:43.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"bc670d2d42ae3a93738257d8811555512eb3192a","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-15 17:08:54.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"7e0ac161e263fdc832a32ca326b267b280b028cc","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2025-08-15 17:17:36.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"b7997aa3d6c35b893bc41b3b37903ed4b2994f9a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 17:32:16.000000000","message":"Patch Set 11: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1b8a008577924bbb8d7c361df7a9e2a9\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/6425bfb61e69418890f38bc73d8c4050 : SUCCESS in 3m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/35f91e8cba084982b074315756cab961 : SUCCESS in 6m 19s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/82521b5508a548b688fa92c85b2f9500 : SUCCESS in 7m 26s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/47e41ceb60e444059e234ca27519f4e7 : SUCCESS in 6m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c3168a93a3234ab9b274b5f8ae7b0500 : SUCCESS in 10m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/665bc1f0290444519b34a2e50b69a710 : SUCCESS in 5m 15s\n- watcher-tempest-functional https://zuul.opendev.org/t/openstack/build/0ae7dd4869f3497fa7201c11e93978df : SUCCESS in 33m 35s\n- watcher-tempest-functional-ipv6-only https://zuul.opendev.org/t/openstack/build/579a4dc66c0248b690e9bc31a3a85432 : SUCCESS in 33m 18s","accounts_in_message":[],"_revision_number":11},{"id":"5542b144db82feae75a2952b64e5b0ff0ffbbbbe","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 17:32:16.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":11},{"id":"7e10188a0152e31a021594c1b2d7d9501d5669c4","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 17:33:51.000000000","message":"Patch Set 11:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b2cd41e4d008455da9cff7c0a3eba01d\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4c5a7250430b4cb0aeab4bc6f177b62d : SUCCESS in 39s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4021f15a593f4fd4ae8bcef10d94a3e0 : SUCCESS in 41s","accounts_in_message":[],"_revision_number":11},{"id":"aac77a5128203440146160642dd751efb8c26ecb","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2025-08-16 00:07:32.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"8309d9848addd3a9647269d533aa2486dd0eeea6","revisions":{"21ca2e363d9082ce7724ad511567fff12f7af509":{"kind":"REWORK","_number":1,"created":"2025-07-22 14:47:12.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/1"}}},"commit":{"parents":[{"commit":"9b9965265a4b0ebe2d8d66b3e03666b1f9fff876","subject":"Merge \"Drop Code related to OperationNotPermitted exception\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9b9965265a4b0ebe2d8d66b3e03666b1f9fff876"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 14:30:20.000000000","tz":-240},"subject":"[DNM] Add Aetos datasource","message":"[DNM] Add Aetos datasource\n\nThis is currently work in progress. Important pieces are missing and\nsome changes are still expected as can be seen by the TODOs.\n\nThis was generated by asking cursor to implement the linked spec with\nsome additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. The zuul job was also mostly generated by\ncursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nGenerated-by: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/21ca2e363d9082ce7724ad511567fff12f7af509"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/21ca2e363d9082ce7724ad511567fff12f7af509"}]},"branch":"refs/heads/master"},"0230529d69a20c63fabcf46189047e80f9098eec":{"kind":"REWORK","_number":2,"created":"2025-07-24 07:16:36.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/2"}}},"commit":{"parents":[{"commit":"9b9965265a4b0ebe2d8d66b3e03666b1f9fff876","subject":"Merge \"Drop Code related to OperationNotPermitted exception\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9b9965265a4b0ebe2d8d66b3e03666b1f9fff876"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-24 06:55:21.000000000","tz":-240},"subject":"[DNM] Add Aetos datasource","message":"[DNM] Add Aetos datasource\n\nThis is currently work in progress. Important pieces are missing and\nsome changes are still expected as can be seen by the TODOs.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests as they can be almost completly reused for the aetos\ndatasource. Changes I\u0027ve made to the original tests:\n\n- the ones that can be shared are moved into\n  BasePrometheusLikeDatasourceTestCase class\n- a few \"configuration\" variables were added above the setUp class to\n  distinguish between prometheus and aetos tests\n- a self._create_helper() is used to instantiate the correct helper\n  class (prometheus_helper vs. aetos_helper)\n- config value modification is changed, so that it can be used for both\n  datasources. See test_using_ips_not_fqdn for an example\n\nThis was generated by asking cursor to implement the linked spec with\nsome additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. The zuul job was also mostly generated by\ncursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nGenerated-by: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/0230529d69a20c63fabcf46189047e80f9098eec"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/0230529d69a20c63fabcf46189047e80f9098eec"}]},"branch":"refs/heads/master"},"1c7d6a30086bac8fb61a15fcc5a7a40924f1913c":{"kind":"REWORK","_number":3,"created":"2025-08-05 09:58:52.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/3"}}},"commit":{"parents":[{"commit":"a1e7156c7e8ffe65de56b90634acc031f1bdf35c","subject":"Merge \"finalize python 3.9 support removal\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a1e7156c7e8ffe65de56b90634acc031f1bdf35c"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-08-05 09:33:28.000000000","tz":-240},"subject":"Add Aetos datasource","message":"Add Aetos datasource\n\nImplement the spec for multi-tenancy support for metrics. This adds\na new \u0027Aetos\u0027 datasource very similar to the current Prometheus\ndatasource. Because of that, the original PrometheusHelper class\nwas split into two classes and the base class is used for\nPrometheusHelper and for AetosHelper. Except for the split, there\nis one more change to the original PrometheusHelper class code, which\nis the addition and use of the _get_fqdn_label() and\n_get_instance_uuid_label() methods.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests as they can be almost completly reused for the aetos\ndatasource. Changes I\u0027ve made to the original tests:\n\n- the ones that can be shared are moved into\n  BasePrometheusLikeDatasourceTestCase class\n- a self._create_helper() is used to instantiate the correct helper\n  class (prometheus_helper vs. aetos_helper)\n- config value modification is changed, so that it can be used for both\n  datasources. See test_using_ips_not_fqdn for an example\n\nNew watcher-aetos-integration and watcher-aetos-integration-realdata\nzuul jobs are added to test the new datasource. These use the same set\nof tempest tests as the current watcher-prometheus-integration jobs.\nThe only difference is the environment setup and the Watcher config,\nso that the job deploys Aetos and Watcher uses it instead of accessing\nPrometheus directly.\n\nAt first this was generated by asking cursor to implement the linked spec\nwith some additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. Later on I manually adjusted the code to use\nthe latest observabilityclient changes.\nThe zuul job was also mostly generated by cursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nGenerated-by: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/1c7d6a30086bac8fb61a15fcc5a7a40924f1913c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/1c7d6a30086bac8fb61a15fcc5a7a40924f1913c"}]},"branch":"refs/heads/master"},"ec98363b03de6bea4b0551d4cf8ffd4fe604f15c":{"kind":"REWORK","_number":4,"created":"2025-08-05 10:33:28.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/4"}}},"commit":{"parents":[{"commit":"a1e7156c7e8ffe65de56b90634acc031f1bdf35c","subject":"Merge \"finalize python 3.9 support removal\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a1e7156c7e8ffe65de56b90634acc031f1bdf35c"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-08-05 10:15:20.000000000","tz":-240},"subject":"Add Aetos datasource","message":"Add Aetos datasource\n\nImplement the spec for multi-tenancy support for metrics. This adds\na new \u0027Aetos\u0027 datasource very similar to the current Prometheus\ndatasource. Because of that, the original PrometheusHelper class\nwas split into two classes and the base class is used for\nPrometheusHelper and for AetosHelper. Except for the split, there\nis one more change to the original PrometheusHelper class code, which\nis the addition and use of the _get_fqdn_label() and\n_get_instance_uuid_label() methods.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests as they can be almost completly reused for the aetos\ndatasource. Changes I\u0027ve made to the original tests:\n\n- the ones that can be shared are moved into\n  BasePrometheusLikeDatasourceTestCase class\n- a self._create_helper() is used to instantiate the correct helper\n  class (prometheus_helper vs. aetos_helper)\n- config value modification is changed, so that it can be used for both\n  datasources. See test_using_ips_not_fqdn for an example\n\nNew watcher-aetos-integration and watcher-aetos-integration-realdata\nzuul jobs are added to test the new datasource. These use the same set\nof tempest tests as the current watcher-prometheus-integration jobs.\nThe only difference is the environment setup and the Watcher config,\nso that the job deploys Aetos and Watcher uses it instead of accessing\nPrometheus directly.\n\nAt first this was generated by asking cursor to implement the linked spec\nwith some additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. Later on I manually adjusted the code to use\nthe latest observabilityclient changes.\nThe zuul job was also mostly generated by cursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nGenerated-by: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ec98363b03de6bea4b0551d4cf8ffd4fe604f15c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/ec98363b03de6bea4b0551d4cf8ffd4fe604f15c"}]},"branch":"refs/heads/master"},"3c945668a75553d12e7a54610cc3b71458cbfc0f":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2025-08-05 10:57:03.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/5"}}},"commit":{"parents":[{"commit":"a1e7156c7e8ffe65de56b90634acc031f1bdf35c","subject":"Merge \"finalize python 3.9 support removal\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/a1e7156c7e8ffe65de56b90634acc031f1bdf35c"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-08-05 10:38:57.000000000","tz":-240},"subject":"Add Aetos datasource","message":"Add Aetos datasource\n\nImplement the spec for multi-tenancy support for metrics. This adds\na new \u0027Aetos\u0027 datasource very similar to the current Prometheus\ndatasource. Because of that, the original PrometheusHelper class\nwas split into two classes and the base class is used for\nPrometheusHelper and for AetosHelper. Except for the split, there\nis one more change to the original PrometheusHelper class code, which\nis the addition and use of the _get_fqdn_label() and\n_get_instance_uuid_label() methods.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests as they can be almost completly reused for the aetos\ndatasource. Changes I\u0027ve made to the original tests:\n\n- the ones that can be shared are moved into\n  BasePrometheusLikeDatasourceTestCase class\n- a self._create_helper() is used to instantiate the correct helper\n  class (prometheus_helper vs. aetos_helper)\n- config value modification is changed, so that it can be used for both\n  datasources. See test_using_ips_not_fqdn for an example\n\nNew watcher-aetos-integration and watcher-aetos-integration-realdata\nzuul jobs are added to test the new datasource. These use the same set\nof tempest tests as the current watcher-prometheus-integration jobs.\nThe only difference is the environment setup and the Watcher config,\nso that the job deploys Aetos and Watcher uses it instead of accessing\nPrometheus directly.\n\nAt first this was generated by asking cursor to implement the linked spec\nwith some additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. Later on I manually adjusted the code to use\nthe latest observabilityclient changes.\nThe zuul job was also mostly generated by cursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nDepends-On: https://review.opendev.org/c/openstack/python-observabilityclient/+/955991\nGenerated-by: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/3c945668a75553d12e7a54610cc3b71458cbfc0f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/3c945668a75553d12e7a54610cc3b71458cbfc0f"}]},"branch":"refs/heads/master"},"24e1f34df7791d6a27b590a07ff9a69e9fdba62a":{"kind":"REWORK","_number":6,"created":"2025-08-07 15:15:30.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/6"}}},"commit":{"parents":[{"commit":"27baff5184d81451ebd188156b95b7e2c79001f3","subject":"Merge \"Extend decision engine to support threading mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/27baff5184d81451ebd188156b95b7e2c79001f3"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-08-07 14:54:40.000000000","tz":-240},"subject":"Add Aetos datasource","message":"Add Aetos datasource\n\nImplement the spec for multi-tenancy support for metrics. This adds\na new \u0027Aetos\u0027 datasource very similar to the current Prometheus\ndatasource. Because of that, the original PrometheusHelper class\nwas split into two classes and the base class is used for\nPrometheusHelper and for AetosHelper. Except for the split, there\nis one more change to the original PrometheusHelper class code, which\nis the addition and use of the _get_fqdn_label() and\n_get_instance_uuid_label() methods.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests as they can be almost completly reused for the aetos\ndatasource. Changes I\u0027ve made to the original tests:\n\n- the ones that can be shared are moved into\n  BasePrometheusLikeDatasourceTestCase class\n- a self._create_helper() is used to instantiate the correct helper\n  class (prometheus_helper vs. aetos_helper)\n- config value modification is changed, so that it can be used for both\n  datasources. See test_using_ips_not_fqdn for an example\n\nNew watcher-aetos-integration and watcher-aetos-integration-realdata\nzuul jobs are added to test the new datasource. These use the same set\nof tempest tests as the current watcher-prometheus-integration jobs.\nThe only difference is the environment setup and the Watcher config,\nso that the job deploys Aetos and Watcher uses it instead of accessing\nPrometheus directly.\n\nAt first this was generated by asking cursor to implement the linked spec\nwith some additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. Later on I manually adjusted the code to use\nthe latest observabilityclient changes.\nThe zuul job was also mostly generated by cursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nGenerated-By: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/24e1f34df7791d6a27b590a07ff9a69e9fdba62a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/24e1f34df7791d6a27b590a07ff9a69e9fdba62a"}]},"branch":"refs/heads/master"},"6bb0d2f55ca94e190bc9b9f69d89d38e875b4e73":{"kind":"REWORK","_number":7,"created":"2025-08-08 17:48:20.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/7"}}},"commit":{"parents":[{"commit":"27baff5184d81451ebd188156b95b7e2c79001f3","subject":"Merge \"Extend decision engine to support threading mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/27baff5184d81451ebd188156b95b7e2c79001f3"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-08-08 17:30:04.000000000","tz":-240},"subject":"Add Aetos datasource","message":"Add Aetos datasource\n\nImplement the spec for multi-tenancy support for metrics. This adds\na new \u0027Aetos\u0027 datasource very similar to the current Prometheus\ndatasource. Because of that, the original PrometheusHelper class\nwas split into two classes and the base class is used for\nPrometheusHelper and for AetosHelper. Except for the split, there\nis one more change to the original PrometheusHelper class code, which\nis the addition and use of the _get_fqdn_label() and\n_get_instance_uuid_label() methods.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests. Most of them are now used to test the PrometheusBase class\nwith minimal changes. Changes I\u0027ve made to the original tests:\n\n- the ones that can be be used to test the base class are moved into the\n  TestPrometheusBase class\n- the _setup_prometheus_client, _get_instance_uuid_label and\n  _get_fqdn_label functions are mocked in the base class tests.\n  Their concrete implementations are tested in each datasource tests\n  separately.\n- a self._create_helper() is used to instantiate the helper class with\n  correct mocking.\n- all config value modification is the original tests got moved out and\n  instead of modifying the config values, the _get_* methods are mocked\n  to return the wanted values\n- to keep similar test coverage, config retrieval is tested for each\n  concrete class by testing the _get_* methods.\n\nNew watcher-aetos-integration and watcher-aetos-integration-realdata\nzuul jobs are added to test the new datasource. These use the same set\nof tempest tests as the current watcher-prometheus-integration jobs.\nThe only difference is the environment setup and the Watcher config,\nso that the job deploys Aetos and Watcher uses it instead of accessing\nPrometheus directly.\n\nAt first this was generated by asking cursor to implement the linked spec\nwith some additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. Later on I manually adjusted the code to use\nthe latest observabilityclient changes.\nThe zuul job was also mostly generated by cursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nhttps://review.opendev.org/c/openstack/requirements/+/956868\nGenerated-By: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/6bb0d2f55ca94e190bc9b9f69d89d38e875b4e73"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/6bb0d2f55ca94e190bc9b9f69d89d38e875b4e73"}]},"branch":"refs/heads/master"},"d190374a005105fdc54620029bae80a67cb560d0":{"kind":"NO_CODE_CHANGE","_number":8,"created":"2025-08-08 19:56:39.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/8"}}},"commit":{"parents":[{"commit":"27baff5184d81451ebd188156b95b7e2c79001f3","subject":"Merge \"Extend decision engine to support threading mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/27baff5184d81451ebd188156b95b7e2c79001f3"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-08-08 19:38:28.000000000","tz":-240},"subject":"Add Aetos datasource","message":"Add Aetos datasource\n\nImplement the spec for multi-tenancy support for metrics. This adds\na new \u0027Aetos\u0027 datasource very similar to the current Prometheus\ndatasource. Because of that, the original PrometheusHelper class\nwas split into two classes and the base class is used for\nPrometheusHelper and for AetosHelper. Except for the split, there\nis one more change to the original PrometheusHelper class code, which\nis the addition and use of the _get_fqdn_label() and\n_get_instance_uuid_label() methods.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests. Most of them are now used to test the PrometheusBase class\nwith minimal changes. Changes I\u0027ve made to the original tests:\n\n- the ones that can be be used to test the base class are moved into the\n  TestPrometheusBase class\n- the _setup_prometheus_client, _get_instance_uuid_label and\n  _get_fqdn_label functions are mocked in the base class tests.\n  Their concrete implementations are tested in each datasource tests\n  separately.\n- a self._create_helper() is used to instantiate the helper class with\n  correct mocking.\n- all config value modification is the original tests got moved out and\n  instead of modifying the config values, the _get_* methods are mocked\n  to return the wanted values\n- to keep similar test coverage, config retrieval is tested for each\n  concrete class by testing the _get_* methods.\n\nNew watcher-aetos-integration and watcher-aetos-integration-realdata\nzuul jobs are added to test the new datasource. These use the same set\nof tempest tests as the current watcher-prometheus-integration jobs.\nThe only difference is the environment setup and the Watcher config,\nso that the job deploys Aetos and Watcher uses it instead of accessing\nPrometheus directly.\n\nAt first this was generated by asking cursor to implement the linked spec\nwith some additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. Later on I manually adjusted the code to use\nthe latest observabilityclient changes.\nThe zuul job was also mostly generated by cursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nDepends-On: https://review.opendev.org/c/openstack/requirements/+/956868\nGenerated-By: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d190374a005105fdc54620029bae80a67cb560d0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d190374a005105fdc54620029bae80a67cb560d0"}]},"branch":"refs/heads/master"},"101fb9a3a8a51e261da88a4a67c72ff628afc2d1":{"kind":"REWORK","_number":9,"created":"2025-08-11 08:39:35.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/9"}}},"commit":{"parents":[{"commit":"27baff5184d81451ebd188156b95b7e2c79001f3","subject":"Merge \"Extend decision engine to support threading mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/27baff5184d81451ebd188156b95b7e2c79001f3"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-08-11 08:20:57.000000000","tz":-240},"subject":"Add Aetos datasource","message":"Add Aetos datasource\n\nImplement the spec for multi-tenancy support for metrics. This adds\na new \u0027Aetos\u0027 datasource very similar to the current Prometheus\ndatasource. Because of that, the original PrometheusHelper class\nwas split into two classes and the base class is used for\nPrometheusHelper and for AetosHelper. Except for the split, there\nis one more change to the original PrometheusHelper class code, which\nis the addition and use of the _get_fqdn_label() and\n_get_instance_uuid_label() methods.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests. Most of them are now used to test the PrometheusBase class\nwith minimal changes. Changes I\u0027ve made to the original tests:\n\n- the ones that can be be used to test the base class are moved into the\n  TestPrometheusBase class\n- the _setup_prometheus_client, _get_instance_uuid_label and\n  _get_fqdn_label functions are mocked in the base class tests.\n  Their concrete implementations are tested in each datasource tests\n  separately.\n- a self._create_helper() is used to instantiate the helper class with\n  correct mocking.\n- all config value modification is the original tests got moved out and\n  instead of modifying the config values, the _get_* methods are mocked\n  to return the wanted values\n- to keep similar test coverage, config retrieval is tested for each\n  concrete class by testing the _get_* methods.\n\nNew watcher-aetos-integration and watcher-aetos-integration-realdata\nzuul jobs are added to test the new datasource. These use the same set\nof tempest tests as the current watcher-prometheus-integration jobs.\nThe only difference is the environment setup and the Watcher config,\nso that the job deploys Aetos and Watcher uses it instead of accessing\nPrometheus directly.\n\nAt first this was generated by asking cursor to implement the linked spec\nwith some additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. Later on I manually adjusted the code to use\nthe latest observabilityclient changes.\nThe zuul job was also mostly generated by cursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nDepends-On: https://review.opendev.org/c/openstack/requirements/+/956868\nGenerated-By: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/101fb9a3a8a51e261da88a4a67c72ff628afc2d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/101fb9a3a8a51e261da88a4a67c72ff628afc2d1"}]},"branch":"refs/heads/master"},"33888b0bbcf563ebbb4871f2c295431370224668":{"kind":"REWORK","_number":10,"created":"2025-08-12 21:43:51.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/10"}}},"commit":{"parents":[{"commit":"4080d5767da4e7cdd4e25d533f4dc7dd279d5c13","subject":"Merge \"Disable real metrics on devstack injected data jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/4080d5767da4e7cdd4e25d533f4dc7dd279d5c13"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-08-12 21:24:58.000000000","tz":-240},"subject":"Add Aetos datasource","message":"Add Aetos datasource\n\nImplement the spec for multi-tenancy support for metrics. This adds\na new \u0027Aetos\u0027 datasource very similar to the current Prometheus\ndatasource. Because of that, the original PrometheusHelper class\nwas split into two classes and the base class is used for\nPrometheusHelper and for AetosHelper. Except for the split, there\nis one more change to the original PrometheusHelper class code, which\nis the addition and use of the _get_fqdn_label() and\n_get_instance_uuid_label() methods.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests. Most of them are now used to test the PrometheusBase class\nwith minimal changes. Changes I\u0027ve made to the original tests:\n\n- the ones that can be be used to test the base class are moved into the\n  TestPrometheusBase class\n- the _setup_prometheus_client, _get_instance_uuid_label and\n  _get_fqdn_label functions are mocked in the base class tests.\n  Their concrete implementations are tested in each datasource tests\n  separately.\n- a self._create_helper() is used to instantiate the helper class with\n  correct mocking.\n- all config value modification is the original tests got moved out and\n  instead of modifying the config values, the _get_* methods are mocked\n  to return the wanted values\n- to keep similar test coverage, config retrieval is tested for each\n  concrete class by testing the _get_* methods.\n\nNew watcher-aetos-integration and watcher-aetos-integration-realdata\nzuul jobs are added to test the new datasource. These use the same set\nof tempest tests as the current watcher-prometheus-integration jobs.\nThe only difference is the environment setup and the Watcher config,\nso that the job deploys Aetos and Watcher uses it instead of accessing\nPrometheus directly.\n\nAt first this was generated by asking cursor to implement the linked spec\nwith some additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. Later on I manually adjusted the code to use\nthe latest observabilityclient changes.\nThe zuul job was also mostly generated by cursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nDepends-On: https://review.opendev.org/c/openstack/requirements/+/956868\nGenerated-By: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/33888b0bbcf563ebbb4871f2c295431370224668"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/33888b0bbcf563ebbb4871f2c295431370224668"}]},"branch":"refs/heads/master"},"8309d9848addd3a9647269d533aa2486dd0eeea6":{"kind":"REWORK","_number":11,"created":"2025-08-14 06:47:00.000000000","uploader":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"ref":"refs/changes/08/955608/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/08/955608/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/08/955608/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/08/955608/11"}}},"commit":{"parents":[{"commit":"355671e9791d20acba21ef4af64d42c658e00276","subject":"Merge \"Add a new tox environment to run unit tests in threading mode\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/355671e9791d20acba21ef4af64d42c658e00276"}]}],"author":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-07-22 07:16:34.000000000","tz":-240},"committer":{"name":"Jaromir Wysoglad","email":"jwysogla@redhat.com","date":"2025-08-14 06:27:24.000000000","tz":-240},"subject":"Add Aetos datasource","message":"Add Aetos datasource\n\nImplement the spec for multi-tenancy support for metrics. This adds\na new \u0027Aetos\u0027 datasource very similar to the current Prometheus\ndatasource. Because of that, the original PrometheusHelper class\nwas split into two classes and the base class is used for\nPrometheusHelper and for AetosHelper. Except for the split, there\nis one more change to the original PrometheusHelper class code, which\nis the addition and use of the _get_fqdn_label() and\n_get_instance_uuid_label() methods.\n\nAs part of the change, I refactored the current prometheus datasource\nunit tests. Most of them are now used to test the PrometheusBase class\nwith minimal changes. Changes I\u0027ve made to the original tests:\n\n- the ones that can be be used to test the base class are moved into the\n  TestPrometheusBase class\n- the _setup_prometheus_client, _get_instance_uuid_label and\n  _get_fqdn_label functions are mocked in the base class tests.\n  Their concrete implementations are tested in each datasource tests\n  separately.\n- a self._create_helper() is used to instantiate the helper class with\n  correct mocking.\n- all config value modification is the original tests got moved out and\n  instead of modifying the config values, the _get_* methods are mocked\n  to return the wanted values\n- to keep similar test coverage, config retrieval is tested for each\n  concrete class by testing the _get_* methods.\n\nNew watcher-aetos-integration and watcher-aetos-integration-realdata\nzuul jobs are added to test the new datasource. These use the same set\nof tempest tests as the current watcher-prometheus-integration jobs.\nThe only difference is the environment setup and the Watcher config,\nso that the job deploys Aetos and Watcher uses it instead of accessing\nPrometheus directly.\n\nAt first this was generated by asking cursor to implement the linked spec\nwith some additional prompts for some smaller changes. Afterwards I manually\nwent through the code doing some cleanups, ensuring it complies with\nPEP8 and hacking and so on. Later on I manually adjusted the code to use\nthe latest observabilityclient changes.\nThe zuul job was also mostly generated by cursor.\n\nImplements: https://blueprints.launchpad.net/watcher/+spec/prometheus-multitenancy-support\n\nGenerated-By: Cursor with claude-4-sonnet model\nChange-Id: I72c2171f72819bbde6c9cbbf565ee895e5d2bd53\nSigned-off-by: Jaromir Wysoglad \u003cjwysogla@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8309d9848addd3a9647269d533aa2486dd0eeea6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/8309d9848addd3a9647269d533aa2486dd0eeea6"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
