)]}'
{"id":"openstack%2Faodh~992407","triplet_id":"openstack%2Faodh~master~I61083c55f25876909ce27212a1be9e5e015dc5d2","project":"openstack/aodh","branch":"master","attention_set":{"34975":{"account":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"last_update":"2026-06-09 10:53:47.000000000","reason":"\u003cGERRIT_ACCOUNT_20676\u003e replied on the change","reason_account":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"}}},"removed_from_attention_set":{"20676":{"account":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"last_update":"2026-06-09 10:53:47.000000000","reason":"\u003cGERRIT_ACCOUNT_20676\u003e replied on the change","reason_account":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"}}},"hashtags":[],"change_id":"I61083c55f25876909ce27212a1be9e5e015dc5d2","subject":"Fix Prometheus alarm scoping when metrics are absent","status":"NEW","created":"2026-06-09 07:40:22.000000000","updated":"2026-06-09 10:53:47.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":2,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"098f714eea3cad9beedfe4e9a6cda5e1ad492058","_number":992407,"virtual_id_number":992407,"owner":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-06-09 09:39:23.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}],"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":{"rejected":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"all":[{"value":-1,"date":"2026-06-09 08:33:33.000000000","permitted_voting_range":{"min":-1,"max":0},"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-09 07:40:53.000000000","updated_by":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"reviewer":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"state":"REVIEWER"},{"updated":"2026-06-09 09:39: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"}],"messages":[{"id":"29520c38cf9c736175c3f2a41c9d79acf5e6e0e8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"date":"2026-06-09 07:40:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6f24a753f4db485c8b1ea48168c24a5d3d20575e","author":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"date":"2026-06-09 07:40:53.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"447e619e8de02d6d4e015c77ca4b80c0aae68200","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"date":"2026-06-09 07:54:22.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"bb3dd0baaabc3fa2bc869bd9dfd82772016b0ff0","author":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"date":"2026-06-09 07:54:30.000000000","message":"Patch Set 2: Workflow-1","accounts_in_message":[],"_revision_number":2},{"id":"7fa7e49fbd8230344e7b59848d02207fea4a8917","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"date":"2026-06-09 08:33:17.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"46f09989a66ad81b7f827e717b41b533394dfecd","author":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"date":"2026-06-09 08:33:33.000000000","message":"Patch Set 3: Workflow-1","accounts_in_message":[],"_revision_number":3},{"id":"2e0cd1e908239aab2b311dd38da812ec7b953986","author":{"_account_id":34975,"name":"Jaromír Wysoglad","email":"jwysogla@redhat.com","username":"jwysogla"},"date":"2026-06-09 08:42:40.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"b024f171681b3a42d2eb094903979493f3d8f4cb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-09 09:39:23.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/60169cad0f7a4c8193776215dff96e63\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2a05b3c77e89452ea3ae8d97a373a7f2 : SUCCESS in 3m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7665fb4c484247edb7ee0fc8dbe2d4e6 : SUCCESS in 2m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1e02af9a7c944bd28f1bc63c29476759 : SUCCESS in 5m 09s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2257d73766ec46f3ab023ff331f2960c : SUCCESS in 7m 25s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e75085ecb2484135baacb4dc1bed2ad6 : SUCCESS in 8m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3fbeb72921f247388dba5e8c64a4b41b : SUCCESS in 9m 45s\n- grenade-aodh https://zuul.opendev.org/t/openstack/build/e489d667e12b497497ff99a7a53c5d53 : SUCCESS in 56m 15s\n- telemetry-dsvm-integration https://zuul.opendev.org/t/openstack/build/37e707c00f1e4f0a91afcc35d8cec072 : SUCCESS in 53m 26s\n- telemetry-dsvm-integration-ipv6-only https://zuul.opendev.org/t/openstack/build/621956ff2ac349c18113a725d60fceb9 : SUCCESS in 53m 02s","accounts_in_message":[],"_revision_number":3},{"id":"098f714eea3cad9beedfe4e9a6cda5e1ad492058","author":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"date":"2026-06-09 10:53:47.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"1f8fce2800424d95034f0c8d3c8e269428ac7610","revisions":{"0c0a7fc13c0c7d021834de1ce4d1401a25077dbe":{"kind":"REWORK","_number":1,"created":"2026-06-09 07:40:22.000000000","uploader":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"ref":"refs/changes/07/992407/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/aodh","ref":"refs/changes/07/992407/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/aodh refs/changes/07/992407/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/aodh refs/changes/07/992407/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/aodh refs/changes/07/992407/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/aodh refs/changes/07/992407/1"}}},"commit":{"parents":[{"commit":"50ea779dcd6f07d51db4a790edf5e077e9733452","subject":"devstack: Drop outdated comment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/aodh/commit/50ea779dcd6f07d51db4a790edf5e077e9733452"}]}],"author":{"name":"Daniel Pawlik","email":"dpawlik@redhat.com","date":"2026-06-09 07:38:56.000000000","tz":120},"committer":{"name":"Daniel Pawlik","email":"dpawlik@redhat.com","date":"2026-06-09 07:40:15.000000000","tz":120},"subject":"Fix Prometheus alarm scoping when metrics are absent","message":"Fix Prometheus alarm scoping when metrics are absent\n\nApply project scoping when a Prometheus alarm is created or updated,\nnot on each evaluation cycle. Parse metric names from the query text\nand use observabilityclient PromQLRbac to rewrite the query, so scoping\nworks before the first metric sample exists.\n\nRelated-Bug: #2106029\nChange-Id: I61083c55f25876909ce27212a1be9e5e015dc5d2\nSigned-off-by: Daniel Pawlik \u003cdpawlik@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/aodh/commit/0c0a7fc13c0c7d021834de1ce4d1401a25077dbe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/aodh/commit/0c0a7fc13c0c7d021834de1ce4d1401a25077dbe"}]},"branch":"refs/heads/master"},"3bbbb6124182e62e3fb16c4e3cf975c856e45e8c":{"kind":"REWORK","_number":2,"created":"2026-06-09 07:54:22.000000000","uploader":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"ref":"refs/changes/07/992407/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/aodh","ref":"refs/changes/07/992407/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/aodh refs/changes/07/992407/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/aodh refs/changes/07/992407/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/aodh refs/changes/07/992407/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/aodh refs/changes/07/992407/2"}}},"commit":{"parents":[{"commit":"50ea779dcd6f07d51db4a790edf5e077e9733452","subject":"devstack: Drop outdated comment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/aodh/commit/50ea779dcd6f07d51db4a790edf5e077e9733452"}]}],"author":{"name":"Daniel Pawlik","email":"dpawlik@redhat.com","date":"2026-06-09 07:38:56.000000000","tz":120},"committer":{"name":"Daniel Pawlik","email":"dpawlik@redhat.com","date":"2026-06-09 07:54:17.000000000","tz":120},"subject":"Fix Prometheus alarm scoping when metrics are absent","message":"Fix Prometheus alarm scoping when metrics are absent\n\nApply project scoping when a Prometheus alarm is created or updated,\nnot on each evaluation cycle. Parse metric names from the query text\nand use observabilityclient PromQLRbac to rewrite the query, so scoping\nworks before the first metric sample exists.\n\nRelated-Bug: #2106029\nChange-Id: I61083c55f25876909ce27212a1be9e5e015dc5d2\nSigned-off-by: Daniel Pawlik \u003cdpawlik@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/aodh/commit/3bbbb6124182e62e3fb16c4e3cf975c856e45e8c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/aodh/commit/3bbbb6124182e62e3fb16c4e3cf975c856e45e8c"}]},"branch":"refs/heads/master"},"1f8fce2800424d95034f0c8d3c8e269428ac7610":{"kind":"REWORK","_number":3,"created":"2026-06-09 08:33:17.000000000","uploader":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"},"ref":"refs/changes/07/992407/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/aodh","ref":"refs/changes/07/992407/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/aodh refs/changes/07/992407/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/aodh refs/changes/07/992407/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/aodh refs/changes/07/992407/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/aodh refs/changes/07/992407/3"}}},"commit":{"parents":[{"commit":"50ea779dcd6f07d51db4a790edf5e077e9733452","subject":"devstack: Drop outdated comment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/aodh/commit/50ea779dcd6f07d51db4a790edf5e077e9733452"}]}],"author":{"name":"Daniel Pawlik","email":"dpawlik@redhat.com","date":"2026-06-09 07:38:56.000000000","tz":120},"committer":{"name":"Daniel Pawlik","email":"dpawlik@redhat.com","date":"2026-06-09 08:33:11.000000000","tz":120},"subject":"Fix Prometheus alarm scoping when metrics are absent","message":"Fix Prometheus alarm scoping when metrics are absent\n\nApply project scoping when a Prometheus alarm is created or updated,\nnot on each evaluation cycle. Parse metric names from the query text\nand use observabilityclient PromQLRbac to rewrite the query, so scoping\nworks before the first metric sample exists.\n\nRelated-Bug: #2106029\nChange-Id: I61083c55f25876909ce27212a1be9e5e015dc5d2\nSigned-off-by: Daniel Pawlik \u003cdpawlik@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/aodh/commit/1f8fce2800424d95034f0c8d3c8e269428ac7610"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/aodh/commit/1f8fce2800424d95034f0c8d3c8e269428ac7610"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":20676,"name":"daniel.pawlik","display_name":"Daniel Pawlik","email":"dpawlik@redhat.com","username":"daniel.pawlik"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
