)]}'
{"id":"openstack%2Fcyborg~981529","triplet_id":"openstack%2Fcyborg~stable%2F2026.1~I9c9f1d2dd18142cebd08778d7679165fed36b4de","project":"openstack/cyborg","branch":"stable/2026.1","topic":"check-cherry-pick","attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-03-30 08:47:25.000000000","reason":"\u003cGERRIT_ACCOUNT_12393\u003e replied on the change","reason_account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I9c9f1d2dd18142cebd08778d7679165fed36b4de","subject":"Fix check-cherry-picks.sh for numeric stable branches","status":"MERGED","created":"2026-03-20 14:58:43.000000000","updated":"2026-03-30 08:47:25.000000000","submitted":"2026-03-21 13:49:44.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"981529-check-cherry-pick","cherry_pick_of_change":977793,"cherry_pick_of_patch_set":3,"meta_rev_id":"72d43a3d4bf06897c29dc4ee95c41f93b62ea72d","_number":981529,"virtual_id_number":981529,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-21 13:49:44.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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":2,"date":"2026-03-20 15:00:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":1,"date":"2026-03-21 13:34:24.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":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}},"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"]}],"CC":[{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-20 16:34:25.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-03-27 11:22:57.000000000","updated_by":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"CC"}],"messages":[{"id":"094e6240bc263da64f3d3e05e562a9860bb9dbc3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 14:58:43.000000000","message":"Patch Set 1: Cherry Picked from branch master.","accounts_in_message":[],"_revision_number":1},{"id":"6da472dbc8e6efb1b0381bde310a0f76bb169b52","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 14:59:26.000000000","message":"Topic review/sean-k-mooney/review/sean-k-mooney/requirements-stable/2026.1 removed","accounts_in_message":[],"_revision_number":1},{"id":"d4a460c9c56fbf86cd98446e6d709cfb85699f24","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 14:59:41.000000000","message":"Topic set to check-cherry-pick","accounts_in_message":[],"_revision_number":1},{"id":"03d517616de772f8b47ab6138bcf5fac9db44f4d","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-20 15:00:03.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"674577e45ecb71b256cf36bd5bd4e65d0f7df32a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-20 16:34:25.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/087e41bee1484e5d97dbdc07a175cdc7\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4ffd2775b27f4140a11dcdf4746f3d10 : SUCCESS in 3m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d24a4bbeeba24618af319d636ebaef82 : SUCCESS in 7m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/42900fbb04d0437eb33069d0654578ca : SUCCESS in 3m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/02520bd134a8440390ca046c492c0960 : SUCCESS in 4m 05s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2cb332549d5c4e4496db0c9ba8183c30 : SUCCESS in 2m 20s","accounts_in_message":[],"_revision_number":1},{"id":"4ad023641361238d817aaba64309867fb88e3399","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-21 13:34:24.000000000","message":"Patch Set 1: Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"42fe3da4d4423ae667af02676ba205df032ac5f9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-21 13:34:44.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"6d6887adb2a6db74840a401bd576e1c75402055a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-21 13:49:44.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4b308fa62a2447a3963d4aa86fd81d8b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c590d79154ca421ba450cbdec9ac2299 : SUCCESS in 4m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1fd2401d26564979a9d1d57b79d813ef : SUCCESS in 2m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/6241cadbcbdb465eb2c7ee08d2b8249e : SUCCESS in 2m 11s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f2306ff740e844099baf254319b184ba : SUCCESS in 2m 39s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/0fde20dd7b734aec9385e65fb50bccf1 : SUCCESS in 14m 34s","accounts_in_message":[],"_revision_number":1},{"id":"9394d9f315aca5187122661ac1a71407a135aa85","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-21 13:49:44.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"0719bca8b0aba09d3ba2d006b79bf907e9ba2695","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-21 13:50:36.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20a3aeaec4154243930bb10303572dc2\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d5a706061983483da9056ac2506f5949 : SUCCESS in 43s","accounts_in_message":[],"_revision_number":1},{"id":"bb737d418492ad877f7cd356e583a35961ce2b8c","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-03-27 11:22:57.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c9a919155e70c5b6983fce1ada92907bbc4b0151","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-03-27 11:23:31.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"1c37c72a7a4ec5dc7a6e4f55312d79b65ea015a3","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-27 16:56:50.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"72d43a3d4bf06897c29dc4ee95c41f93b62ea72d","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-03-30 08:47:25.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"336d5ea387acecf42e2b016e2ae14a81661916b7","revisions":{"336d5ea387acecf42e2b016e2ae14a81661916b7":{"kind":"REWORK","_number":1,"created":"2026-03-20 14:58:43.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/29/981529/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/29/981529/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/29/981529/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/29/981529/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/29/981529/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/29/981529/1"}}},"commit":{"parents":[{"commit":"26dec650a90fe7874b6014ae492ec8cc872552e2","subject":"adopt isort","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/26dec650a90fe7874b6014ae492ec8cc872552e2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-02-24 13:05:23.000000000","tz":0},"committer":{"name":"sean mooney","email":"work@seanmooney.info","date":"2026-03-20 14:58:43.000000000","tz":0},"subject":"Fix check-cherry-picks.sh for numeric stable branches","message":"Fix check-cherry-picks.sh for numeric stable branches\n\nThe branch regex `stable/[a-z]+` fails to match numeric versioned\nstable branches such as `stable/2025.2`, causing the pep8 CI job\nto fail when a cherry-pick hash is legitimately present on such a\nbranch.\n\nBring the script into parity with Nova\u0027s upstream version:\n\n- Fix the regex: `[a-z]+` -\u003e `[a-z0-9.]+` so numeric stable\n  branches (e.g. stable/2025.2) are accepted.\n- Add `unmaintained/[a-z0-9.]+` as a valid branch prefix.\n- Add an EOL tag fallback via `git tag --contains` for commits\n  that only exist on an EOL\u0027d branch.\n- Add a bot-commit filter to skip validation for changes authored\n  by infra-root@openstack.org.\n- Update the .gitreview defaultbranch check to accept unmaintained/\n  branches in addition to stable/.\n- Remove the DISABLE_CHERRY_PICK_CHECK escape hatch (dropped\n  upstream in Nova).\n\nAssisted-By: claude-code sonnet 4.6\nChange-Id: I9c9f1d2dd18142cebd08778d7679165fed36b4de\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n(cherry picked from commit 527f2184fcedfcd1c45c3b5e5eedad01043b5b4e)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/336d5ea387acecf42e2b016e2ae14a81661916b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/336d5ea387acecf42e2b016e2ae14a81661916b7"}]},"branch":"refs/heads/stable/2026.1"}},"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"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":{}}}]}
