)]}'
{"id":"openstack%2Fwatcher~991148","triplet_id":"openstack%2Fwatcher~master~I554e04693064e64f798e6f5bb99557ec8b5daa85","project":"openstack/watcher","branch":"master","topic":"use-openstacksdk","attention_set":{},"removed_from_attention_set":{"30002":{"account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"last_update":"2026-06-19 19:17:49.000000000","reason":"\u003cGERRIT_ACCOUNT_30002\u003e replied on the change","reason_account":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"}},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-06-23 16:16:48.000000000","reason":"Change was submitted"},"28006":{"account":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"last_update":"2026-06-22 12:05:03.000000000","reason":"removed on reply"},"26471":{"account":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"last_update":"2026-06-19 14:02:10.000000000","reason":"removed on reply"},"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-06-22 12:04:55.000000000","reason":"\u003cGERRIT_ACCOUNT_16312\u003e replied on the change","reason_account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}}},"hashtags":[],"change_id":"I554e04693064e64f798e6f5bb99557ec8b5daa85","subject":"Switch PlacementHelper to OpenStackSDK","status":"MERGED","created":"2026-06-02 16:43:22.000000000","updated":"2026-06-23 16:17:56.000000000","submitted":"2026-06-23 16:16:48.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":36,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"991148-use-openstacksdk","meta_rev_id":"273a378fd2c326aff5ddba96b6e08a410afaba09","_number":991148,"virtual_id_number":991148,"owner":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-23 16:16:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"all":[{"value":2,"date":"2026-06-19 19:17:49.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":1,"date":"2026-06-19 14:02:10.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":2,"date":"2026-06-23 11:23:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":1,"date":"2026-06-23 14:07:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},{"value":0,"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},{"value":0,"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}],"REVIEWER":[{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},{"_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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-02 18:48:04.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":"2026-06-02 19:05:42.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":"2026-06-18 18:46:15.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":"2026-06-19 06:50:18.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-06-19 09:54:25.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"CC"},{"updated":"2026-06-23 11:23:59.000000000","updated_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"reviewer":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"state":"REVIEWER"}],"messages":[{"id":"7146788c6dd92b8627d8fa3a6cb5372d13a9ef80","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-02 16:43:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bd4431cfc194a7f591ac36c5cf630ca22ddac59c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-02 18:48:04.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a4167bf3638543b8a02ba8c548b762c4\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0ca58ed56f7945238f1f5c319d619f80 : SUCCESS in 7m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc0a7135aef1475eb7fef03ccbb14fd8 : SUCCESS in 2m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/010e53c635d24b1a9387f3a7bf5183e4 : SUCCESS in 4m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0a92ce409a2345159e170e6c6e15d3e2 : SUCCESS in 3m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/bb4a819ee0da4f4992e6922feb8c1db5 : SUCCESS in 5m 33s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/30bc994f7b964b34a09857c05b4792fd : SUCCESS in 8m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6de45e460b7347bc9cdec55afb95e8d4 : SUCCESS in 2m 49s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/004e7deb7e8f47e5ab82aad5daf542c0 : SUCCESS in 5m 49s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/7929fc5e17924b309c9be013d72f8c26 : SUCCESS in 26m 18s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9e0a52b592b1490f8cb78ce875eb156c : SUCCESS in 42m 09s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/66c7fc73f8184386a827ad98cbdf89ca : SUCCESS in 28m 53s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/ddea3400a5a944a195e2752bd202dc7e : SUCCESS in 1h 37m 42s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/cdc718d53b85494a99d30966d35c2142 : SUCCESS in 1h 59m 31s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/ceb8dc5c236a41f69d2d708503cecd34 : SUCCESS in 1h 41m 47s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/31cc7b6dda3a4f9698bbaffdfc3f869f : SUCCESS in 1h 07m 10s","accounts_in_message":[],"_revision_number":1},{"id":"7d116a65ad8f958fe51f430ba8827b25c752f732","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-02 19:05:42.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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/8ebdd0187e034d3f8ccf9f8aedb0eb6d\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/7ef7d6a964e642c4a339a592af043ad1 : SUCCESS in 2h 20m 21s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/ad90f069a85e41c5874cbf585d6940b6 : FAILURE in 1h 15m 19s","accounts_in_message":[],"_revision_number":1},{"id":"7f6c366c550e7a20b6d09b624f2612150170d504","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-03 07:12:08.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c991901c41ffc820efe17f83b53318a68ddb2408","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-03 09:23:11.000000000","message":"Patch Set 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://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/04f62b31353f4e0c8eb6518586add5a1\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/a1c296c0b01e40259b6aec121124543b : SUCCESS in 2h 09m 09s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/f4e93c19d9e8407cad0ac017424da83f : FAILURE in 1h 17m 57s","accounts_in_message":[],"_revision_number":1},{"id":"c5134d991d7849c1edb2b8c5cb7d024caddb8249","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-03 15:55:54.000000000","message":"Topic set to use-openstacksdk","accounts_in_message":[],"_revision_number":1},{"id":"80fb7334f810afb67dd78134953ab77331e17d40","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-04 15:16:46.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"df04797f043b1a54edb00d5a23f505f15225278a","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-04 18:05:12.000000000","message":"Patch Set 1: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/52f9c2bf085c4e7aa6f8d801b53afd6a\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/c0b3d1af04224a59af80cb21c8d956f9 : SUCCESS in 2h 46m 48s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/414effadfeb04b68b991c2835c377612 : SUCCESS in 2h 06m 54s","accounts_in_message":[],"_revision_number":1},{"id":"2b1d6b3368d53f1f70d22dac21bd1cbd56191c99","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-18 18:46:15.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"7cdf4e9cbe19ee6dcf990bd5ce4a32ec6fdd9fea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-19 06:50:00.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1, Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"5de266d40e08bd754819b140013abf253c2b9bf2","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-19 06:50:13.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"fceb048d8caf74af7ad90d94bb75485e8a582102","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-19 06:50:18.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"96ae8f04b13c3c8d4b2aaad74b8ec987c8af752b","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-19 07:11:29.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/ecb56bc920364d62a4d4668e9f45783e\n\n- teim-code-review https://zuul.teim.app/t/main/build/cdc19342a1a643a8b4401877f2b1a452 : SUCCESS in 10m 42s","accounts_in_message":[],"_revision_number":2},{"id":"6cab598214b07d1c2b983d8b178b44dcfb027a28","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-19 07:46:16.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"3b3c77c8063c437878ff03be8c06985b59fe67af","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-19 07:46:27.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"a53b81c75390508041f80129843e7ec4d03e3658","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-19 08:00:27.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/33adc9593a7c4861b7d9a4a4c69841f1\n\n- teim-code-review https://zuul.teim.app/t/main/build/1c24c27ac9b548b6a228497a7095518e : SUCCESS in 13m 51s\n\nWarning:\n  Comments left for invalid file watcher/common/clients.py","accounts_in_message":[],"_revision_number":3},{"id":"37730747dc1637eaefbc21ec1fd7e947a9b5d667","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-19 09:54:25.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"22c1ec241679416b3efaf3dc54a032f6ffda9c60","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-19 09:55:46.000000000","message":"Patch Set 3: 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/fbdb700bdc4d4f1097823c2748a3ef06\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0e897e4275ce4301bfebb9d33afe616a : SUCCESS in 4m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16c198dfd84645b78ac4d5f22964f114 : SUCCESS in 3m 04s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/29345b98e5fe429980254d3418a07345 : SUCCESS in 6m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/75a9025d70394769a5a2effe9e4911fb : SUCCESS in 3m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/0de9fb18b233463dac786160a922cff4 : SUCCESS in 8m 18s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94d658fe8d85484ebb47dbdac361877e : SUCCESS in 9m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d0e287a49a1545b7aed9594547dd781c : SUCCESS in 4m 47s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/822f0c38624149c587d50a2db474a6b3 : SUCCESS in 4m 56s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/cdcf2fc5f8524e71a551a71ab5183829 : SUCCESS in 53m 10s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/47f7abaa244c4359a6e541a6560752f7 : SUCCESS in 53m 28s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/c43d4d96af4b4709ba0216b2431b6314 : SUCCESS in 36m 44s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/550929e4f34a4080846e359d9cb16d61 : SUCCESS in 1h 53m 15s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/8de1abfacb4b4d7a8bb5d8fc68269659 : SUCCESS in 1h 58m 38s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/7db3248ac737462faea94a3584fb0d96 : TIMED_OUT in 2h 06m 42s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/d2ea285654434d98bac2431920329d34 : SUCCESS in 2h 01m 22s","accounts_in_message":[],"_revision_number":3},{"id":"80dc9fc0bc5d81b060d79593e2ccd7f07b3f8b60","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-19 10:24:37.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"8aef4f7c6c2c1e236fe189d4a61ab0e7f9457406","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-19 10:24:47.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"e926588bfe40e5c53de9bf98bf23d0c17103a6f1","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-19 10:35:57.000000000","message":"Patch Set 4:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/6b8441835f934307bc99d11e24210b17\n\n- teim-code-review https://zuul.teim.app/t/main/build/8081009eb1b849ba881790f678dd7caa : SUCCESS in 11m 00s","accounts_in_message":[],"_revision_number":4},{"id":"965506cdfba690570183b81e18d4a350c98d5687","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-19 10:50:02.000000000","message":"Patch Set 4:\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"883d0b7fe6f7b690e5d1783cb67aed906d32816e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-19 11:00:10.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"a961d069dee7c73f938c55ddffd9292cc03c15e9","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-19 11:00:21.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"694d7cb54669e60b39979afa426024c9a8d594c4","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-19 11:12:49.000000000","message":"Patch Set 5:\n\n(7 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/1be090a00d7842a4a0c0db033e5c3c6f\n\n- teim-code-review https://zuul.teim.app/t/main/build/d9a9d60ca1e64727b55763ef36cafe95 : SUCCESS in 12m 20s","accounts_in_message":[],"_revision_number":5},{"id":"6e0924537aa46263683dcc313f851e6ce3ded08d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-19 13:36:29.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/15ccae7a43174f0288e763a5d91b401d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/58e029ffbf5d49c699b8b8ea4bda20dd : SUCCESS in 6m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/08056f6e1b88421788597e39b02c07c3 : SUCCESS in 3m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/af2fdacc37b144a487d50bac365a145a : SUCCESS in 3m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/131356326eae451291e617e2879abce7 : SUCCESS in 5m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/be9aae6b1e164dc3bb2eca4f3a6274e3 : SUCCESS in 4m 48s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8621f1c6931a4d36b089dfb985eec1ff : SUCCESS in 9m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1212dcfda6014299b6c29edc171a977c : SUCCESS in 2m 37s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/23c2f1091c9247a8b7b9256f848554ba : SUCCESS in 7m 34s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/89dcfd6d65324e9e90930e4ca2350d98 : SUCCESS in 26m 05s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/97551a2468d747f5a507630b83cb6e0e : SUCCESS in 23m 20s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/f78f95a92132483f8fbb92caa7f29912 : SUCCESS in 16m 09s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/5ab0fd243d9c46bea64256fea0d622d6 : SUCCESS in 1h 48m 19s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/017e1c59ed414c21b1163c3830fc8a53 : SUCCESS in 1h 09m 48s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/1ac1b31f33af4c5790bd0a416a5f9b2e : TIMED_OUT in 2h 06m 25s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/638a5105ca714aa4a5c61a8089057b69 : SUCCESS in 2h 05m 21s","accounts_in_message":[],"_revision_number":5},{"id":"29fc8a1ca54fb44cc3f85a3dfff6bed468219ce9","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-19 14:02:10.000000000","message":"Patch Set 5: Code-Review+1\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/a3255bad2dc5496da6c1cf69c9a9c850\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/9fb1a70fd6ad4c78803a65b945e71542 : SUCCESS in 3h 00m 25s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/c27b5711dc4545729bcd94d309ab8580 : SUCCESS in 2h 15m 09s","accounts_in_message":[],"_revision_number":5},{"id":"d389401aa1e23b890208527fa774c706b650c9bc","author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"date":"2026-06-19 19:17:49.000000000","message":"Patch Set 5: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"05459bf29fa1a64f6e227740f1ffd9d39925f665","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-22 12:04:55.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"5d94963d06216fba9e4c11ccb20cf685d5152076","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-22 12:05:03.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"d08edf32b9e30b94c6164159c932c64758a16681","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-22 12:09:13.000000000","message":"Patch Set 5:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/5adb05eacb97455c91978b54d9702196\n\n- teim-code-review https://zuul.teim.app/t/main/build/811c10ae1a524ecdb620c75782396be4 : FAILURE in 4m 01s","accounts_in_message":[],"_revision_number":5},{"id":"a9eaf6961f7627a54a4b71362fc2c68e912b3dcb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-22 14:16:54.000000000","message":"Patch Set 5:\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/8cb0ba965e584b0abea37a746beff2dc\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f9723df7a9dd44a1981cefe3268d1056 : SUCCESS in 8m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d7f8b9b0efd94d73848cf5337c062b59 : SUCCESS in 5m 35s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6447f0802f5f4e7ab78e3d8f997cd6b0 : SUCCESS in 6m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/68f794a2d11c47acb0bce6285861ddb1 : SUCCESS in 5m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2defaa2be57b4312b09c8a8c3ac95cb9 : SUCCESS in 8m 03s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/15c2bc5298a34f32887ea86f672e5fff : SUCCESS in 8m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e8b58a4d58bf41f38a94f43ccd92213b : SUCCESS in 3m 09s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/d387372eeab44aab81d9da0acf6cddd7 : SUCCESS in 4m 46s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/d29581dbd3d2498e91da3ca95597b7a8 : SUCCESS in 56m 11s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8fe2d98abe794aa7805e13b068c0f334 : SUCCESS in 52m 53s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/677401d9f9b947f9b20593b699894539 : SUCCESS in 40m 31s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/5bf5c69bdf67498f9ee7f8bda9c21014 : SUCCESS in 1h 12m 22s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/af798697a5984e289477722b37cfe405 : TIMED_OUT in 2h 05m 04s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/c4ee4cf9896d48669a937447d25854b4 : TIMED_OUT in 2h 05m 03s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/15efb6d1951b4e9ea44a880fd7ee0c8b : SUCCESS in 1h 16m 15s","accounts_in_message":[],"_revision_number":5},{"id":"a55700143dcb6d6636efd06888e21f2b864d8203","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-22 14:57:00.000000000","message":"Patch Set 5:\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/065a1c3126014115beb93f7ee5982965\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/9f905299237a468cb09b0ce6fe4cd492 : SUCCESS in 2h 50m 47s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/c65c6beee10c4fd2b9d24f0abfc5190b : SUCCESS in 2h 09m 48s","accounts_in_message":[],"_revision_number":5},{"id":"e090a386269d03ae95923da0471bf5de296fc957","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-23 11:23:59.000000000","message":"Patch Set 5: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"1ecfc457bb45435c5e7d381bc1fa6316d861c3fd","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-23 11:24:07.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"6a99cc9e9934d9e236d2e3091176dd4c7477533e","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-23 11:46:11.000000000","message":"Patch Set 5:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/1b0ce73acd1043919beb5a0f6aa1ba60\n\n- teim-code-review https://zuul.teim.app/t/main/build/7f3583413679478e9872401a6004cb3c : SUCCESS in 21m 55s\n\nWarning:\n  The changed-files.txt manifest omits two files present in the git diff: watcher/decision_engine/model/notification/nova.py and its test. Both contain meaningful changes (dict-to-attribute access and PlacementResourcesMixin inheritance). Impact: These files have real changes that should be reviewed: notification/nova.py switches dict[\u0027total\u0027] to .total attribute access, and the test adds PlacementResourcesMixin. The incomplete manifest could cause these to be missed in review tooling. Recommendation: Verify the changed-files.txt generation covers all diff entries. No code changes needed in these files themselves - the dict-to-attribute migration is correct and consistent with the collector.","accounts_in_message":[],"_revision_number":5},{"id":"0c002c7c87e0a7820f694949da1d849c7c697a55","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 13:15:13.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b6016b0e005f41ba8f8212a4b8f00a2d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/097bda5f0ed94c73a9818bccc4553f35 : SUCCESS in 7m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad2e978c62d64a3ab07727520174a28f : SUCCESS in 4m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1f9df85e420e4987893136b606043813 : SUCCESS in 6m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c7c69edbe177460591852e7aeede11bd : SUCCESS in 4m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/cf95244699fa438cb07dd51511d0efe0 : SUCCESS in 8m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3fa8c264027e4c55b034c032a075ee7e : SUCCESS in 9m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/16b15cde73104cde8f61509d6db9adfd : SUCCESS in 4m 33s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/db2a3cf368b44318b896c3247efed0ca : SUCCESS in 5m 10s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/a8e6355a084d494d8fe6d47146c4336d : SUCCESS in 48m 21s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/dc8010c31e2e4ddd8db9b103b062b914 : SUCCESS in 49m 17s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/9c23afcf11ae4309b6f4d8061f9fa307 : SUCCESS in 19m 23s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/dca522e4258e4ad49ce30f50b7ac0ed9 : SUCCESS in 1h 37m 27s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/35fb4ba9cf274663a45ec7b43cea2ec8 : SUCCESS in 1h 38m 45s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/04c7e24e9bd3493d92609f8abd8ad6ad : SUCCESS in 1h 12m 01s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/85aa51ced0634267a73591e45c8b4652 : SUCCESS in 1h 45m 38s","accounts_in_message":[],"_revision_number":5},{"id":"653408323c66db98110d6e30d568aa2297e1a005","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-23 14:07:27.000000000","message":"Patch Set 5: Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"fe6de6d3b81d64db10c6bc1e1a3b537ea1d7af77","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 14:08:22.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"3883ba93754d73a1c336e1f3ddb470c94f11f8bf","author":{"_account_id":26471,"name":"Software Factory CI","email":"softwarefactory-operations-team@redhat.com","username":"sf-project-io"},"date":"2026-06-23 14:16:26.000000000","message":"Patch Set 5:\n\nBuild succeeded (check pipeline).\nhttps://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/buildset/f7fa83afd0a547e1a848ba3d4ea8c966\n\n- openstack-meta-content-provider-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/dbd71c34eafd4b6287a37054a71c05ba : SUCCESS in 2h 50m 58s\n- watcher-operator-validation-master https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/zuul/t/rdoproject.org/build/ce7d2f2c117245e298557a7e6c2da1ac : SUCCESS in 2h 08m 32s","accounts_in_message":[],"_revision_number":5},{"id":"19188c4f117852988d3507f90af3b3743ba6645d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 16:16:47.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6833a828c140476a90dc583ab14f6a01\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b2edd2a2e2d34088bcdd2b902e8f7f0b : SUCCESS in 4m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6fdd9360c9b340caacec71d5de31789b : SUCCESS in 9m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3c02e922fe2a4e2cbe34eb668c43435b : SUCCESS in 5m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/76fd7dd0307b40a79066cef9ba124d24 : SUCCESS in 11m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/383f033e94db4bfc985c89c3c7ca52d8 : SUCCESS in 4m 44s\n- openstack-tox-py313-eventlet https://zuul.opendev.org/t/openstack/build/2aca92bd9de74b3aa325294498c46137 : SUCCESS in 4m 18s\n- watcher-grenade https://zuul.opendev.org/t/openstack/build/b608306dbff145dfa5ada09f7c3b6981 : SUCCESS in 26m 08s\n- watcher-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/95399391062846c4a20e8becaea89a45 : SUCCESS in 54m 05s\n- watcher-tempest-api-ipv6-only https://zuul.opendev.org/t/openstack/build/8d8ec631a2f1434aa56c41c8f932d945 : SUCCESS in 38m 34s\n- watcher-tempest-gnocchi https://zuul.opendev.org/t/openstack/build/20fde4ad471548b1858b28a549aa9d0c : SUCCESS in 2h 03m 15s\n- watcher-tempest-prometheus https://zuul.opendev.org/t/openstack/build/b158b6a73bfc4732846718fe547cdf92 : SUCCESS in 1h 12m 01s\n- watcher-tempest-prometheus-eventlet https://zuul.opendev.org/t/openstack/build/14874cf5d73a489783fb13889b5e1291 : SUCCESS in 1h 14m 11s\n- watcher-tempest-aetos https://zuul.opendev.org/t/openstack/build/2b7833370a6c451e9a58d82627455c49 : SUCCESS in 1h 39m 14s","accounts_in_message":[],"_revision_number":5},{"id":"ce0851d817f7498a4d858fd247bd099f2b29d854","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 16:16:48.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"273a378fd2c326aff5ddba96b6e08a410afaba09","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-23 16:17:56.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/47b1814617b04ec185e6f17d9c5e6bd7\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/787b749c7787485cb89f31529c277e55 : SUCCESS in 55s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2681a9e46cea4fab9dabc6d853f8b07a : SUCCESS in 51s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"5d4682dc9de284af28879fd7ecd5d3b33b691286","revisions":{"1b42cb1522e89533b652e6fd19aec6f44519db0f":{"kind":"REWORK","_number":1,"created":"2026-06-02 16:43:22.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/991148/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/48/991148/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/48/991148/1"}}},"commit":{"parents":[{"commit":"9bcbcb4f9b73a893ed40f0e26d638880f8e4a5e2","subject":"Add Inventory wrapper class for placement data","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/9bcbcb4f9b73a893ed40f0e26d638880f8e4a5e2"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-03-23 16:34:12.000000000","tz":60},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-02 16:42:59.000000000","tz":120},"subject":"Switch PlacementHelper to OpenStackSDK","message":"Switch PlacementHelper to OpenStackSDK\n\nReplace raw keystoneauth1 HTTP calls with the OpenStackSDK\nplacement proxy. This aligns PlacementHelper with the SDK-based\napproach used elsewhere in Watcher.\n\nKey changes:\n- Use connection.placement.resource_provider_inventories()\n  instead of raw GET requests\n- Rename from_placement_api to from_openstacksdk to match\n  the wrapper pattern in nova_helper\n- Use BaseConnectionMixin to provide the sdk connection\n- Remove unused osc parameter from PlacementHelper\n- Add ResourceProviderNotFound exception\n- Add [placement] config group with keystoneauth options\n- Deprecate [placement_client] options in favor of [placement]\n- Update PlacementResourcesMixin to return real OpenStackSDK\n  ResourceProviderInventory objects\n- Rewrite tests to mock the SDK connection\n\nGenerated-By: claude-code (claude-opus-4.6)\nChange-Id: I554e04693064e64f798e6f5bb99557ec8b5daa85\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/1b42cb1522e89533b652e6fd19aec6f44519db0f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/1b42cb1522e89533b652e6fd19aec6f44519db0f"}]},"branch":"refs/heads/master"},"d6cb4a56f2f3cfe0cec09b434589bbe7f7be9470":{"kind":"REWORK","_number":2,"created":"2026-06-19 06:50:00.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/991148/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/48/991148/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/48/991148/2"}}},"commit":{"parents":[{"commit":"d0f2173ce9a9f08818ee75a426a0b129203c343d","subject":"Add Inventory wrapper class for placement data","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d0f2173ce9a9f08818ee75a426a0b129203c343d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-03-23 16:34:12.000000000","tz":60},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-19 06:49:15.000000000","tz":120},"subject":"Switch PlacementHelper to OpenStackSDK","message":"Switch PlacementHelper to OpenStackSDK\n\nReplace raw keystoneauth1 HTTP calls with the OpenStackSDK\nplacement proxy. This aligns PlacementHelper with the SDK-based\napproach used elsewhere in Watcher.\n\nKey changes:\n- Use connection.placement.resource_provider_inventories()\n  instead of raw GET requests\n- Rename from_placement_api to from_openstacksdk to match\n  the wrapper pattern in nova_helper\n- Use BaseConnectionMixin to provide the sdk connection\n- Remove unused osc parameter from PlacementHelper\n- Add ResourceProviderNotFound exception\n- Add [placement] config group with keystoneauth options\n- Deprecate [placement_client] options in favor of [placement]\n- Update PlacementResourcesMixin to return real OpenStackSDK\n  ResourceProviderInventory objects\n- Rewrite tests to mock the SDK connection\n\nGenerated-By: claude-code (claude-opus-4.6)\nChange-Id: I554e04693064e64f798e6f5bb99557ec8b5daa85\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d6cb4a56f2f3cfe0cec09b434589bbe7f7be9470"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d6cb4a56f2f3cfe0cec09b434589bbe7f7be9470"}]},"branch":"refs/heads/master"},"646724637f0942ce46a02c37480c32a807c9e7f8":{"kind":"REWORK","_number":3,"created":"2026-06-19 07:46:16.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/991148/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/48/991148/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/48/991148/3"}}},"commit":{"parents":[{"commit":"d0f2173ce9a9f08818ee75a426a0b129203c343d","subject":"Add Inventory wrapper class for placement data","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d0f2173ce9a9f08818ee75a426a0b129203c343d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-03-23 16:34:12.000000000","tz":60},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-19 07:45:42.000000000","tz":120},"subject":"Switch PlacementHelper to OpenStackSDK","message":"Switch PlacementHelper to OpenStackSDK\n\nReplace raw keystoneauth1 HTTP calls with the OpenStackSDK\nplacement proxy. This aligns PlacementHelper with the SDK-based\napproach used elsewhere in Watcher.\n\nKey changes:\n- Use connection.placement.resource_provider_inventories()\n  instead of raw GET requests\n- Rename from_placement_api to from_openstacksdk to match\n  the wrapper pattern in nova_helper\n- Use BaseConnectionMixin to provide the sdk connection\n- Remove unused osc parameter from PlacementHelper\n- Add ResourceProviderNotFound exception\n- Add [placement] config group with keystoneauth options\n- Deprecate [placement_client] options in favor of [placement]\n- Update PlacementResourcesMixin to return real OpenStackSDK\n  ResourceProviderInventory objects\n- Rewrite tests to mock the SDK connection\n\nGenerated-By: claude-code (claude-opus-4.6)\nChange-Id: I554e04693064e64f798e6f5bb99557ec8b5daa85\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/646724637f0942ce46a02c37480c32a807c9e7f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/646724637f0942ce46a02c37480c32a807c9e7f8"}]},"branch":"refs/heads/master"},"2d9058323e4dad65c806b5b955021754baed9c85":{"kind":"REWORK","_number":4,"created":"2026-06-19 10:24:37.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/991148/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/48/991148/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/48/991148/4"}}},"commit":{"parents":[{"commit":"d0f2173ce9a9f08818ee75a426a0b129203c343d","subject":"Add Inventory wrapper class for placement data","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d0f2173ce9a9f08818ee75a426a0b129203c343d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-03-23 16:34:12.000000000","tz":60},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-19 10:22:17.000000000","tz":120},"subject":"Switch PlacementHelper to OpenStackSDK","message":"Switch PlacementHelper to OpenStackSDK\n\nReplace raw keystoneauth1 HTTP calls with the OpenStackSDK\nplacement proxy. This aligns PlacementHelper with the SDK-based\napproach used elsewhere in Watcher.\n\nKey changes:\n- Use connection.placement.resource_provider_inventories()\n  instead of raw GET requests\n- Rename from_placement_api to from_openstacksdk to match\n  the wrapper pattern in nova_helper\n- Use BaseConnectionMixin to provide the sdk connection\n- Remove unused osc parameter from PlacementHelper\n- Add [placement] config group with keystoneauth options\n- Deprecate [placement_client] options in favor of [placement]\n- Update PlacementResourcesMixin to return real OpenStackSDK\n  ResourceProviderInventory objects\n- Rewrite tests to mock the SDK connection\n\nGenerated-By: claude-code (claude-opus-4.6)\nChange-Id: I554e04693064e64f798e6f5bb99557ec8b5daa85\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/2d9058323e4dad65c806b5b955021754baed9c85"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/2d9058323e4dad65c806b5b955021754baed9c85"}]},"branch":"refs/heads/master"},"5d4682dc9de284af28879fd7ecd5d3b33b691286":{"kind":"REWORK","_number":5,"created":"2026-06-19 11:00:10.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/48/991148/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher","ref":"refs/changes/48/991148/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher refs/changes/48/991148/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher refs/changes/48/991148/5"}}},"commit":{"parents":[{"commit":"d0f2173ce9a9f08818ee75a426a0b129203c343d","subject":"Add Inventory wrapper class for placement data","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/d0f2173ce9a9f08818ee75a426a0b129203c343d"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-03-23 16:34:12.000000000","tz":60},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-06-19 10:51:37.000000000","tz":120},"subject":"Switch PlacementHelper to OpenStackSDK","message":"Switch PlacementHelper to OpenStackSDK\n\nReplace raw keystoneauth1 HTTP calls with the OpenStackSDK\nplacement proxy. This aligns PlacementHelper with the SDK-based\napproach used elsewhere in Watcher.\n\nKey changes:\n- Use connection.placement.resource_provider_inventories()\n  instead of raw GET requests\n- Rename from_placement_api to from_openstacksdk to match\n  the wrapper pattern in nova_helper\n- Use BaseConnectionMixin to provide the sdk connection\n- Remove unused osc parameter from PlacementHelper\n- Add [placement] config group with keystoneauth options\n- Deprecate [placement_client] options in favor of [placement]\n- Update PlacementResourcesMixin to return real OpenStackSDK\n  ResourceProviderInventory objects\n- Rewrite tests to mock the SDK connection\n\nGenerated-By: claude-code (claude-opus-4.6)\nChange-Id: I554e04693064e64f798e6f5bb99557ec8b5daa85\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/5d4682dc9de284af28879fd7ecd5d3b33b691286"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher/commit/5d4682dc9de284af28879fd7ecd5d3b33b691286"}]},"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":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"}}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
