)]}'
{"id":"openstack%2Fcyborg~981754","triplet_id":"openstack%2Fcyborg~stable%2F2025.2~I9c9f1d2dd18142cebd08778d7679165fed36b4de","project":"openstack/cyborg","branch":"stable/2025.2","topic":"fix-check-cherry-picks","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-04-08 13:14:23.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"}},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-04-08 13:41:22.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9c9f1d2dd18142cebd08778d7679165fed36b4de","subject":"Fix check-cherry-picks.sh for numeric stable branches","status":"MERGED","created":"2026-03-23 12:25:48.000000000","updated":"2026-04-08 13:42:51.000000000","submitted":"2026-04-08 13:41:22.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"981754-fix-check-cherry-picks","cherry_pick_of_change":981529,"cherry_pick_of_patch_set":1,"meta_rev_id":"1d6f662f57adacb31247572f30d974fd1f5e1d10","_number":981754,"virtual_id_number":981754,"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-04-08 13:41:22.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-04-08 13:14:23.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-04-08 13:14:23.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-23 13:03:27.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:24:01.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":"71d253ef3653e65054584f7e7bf179a53058d74e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 12:25:48.000000000","message":"Patch Set 1: Cherry Picked from branch stable/2026.1.","accounts_in_message":[],"_revision_number":1},{"id":"b654fa7d584487866cca7b96b1ecc2b0dbb84387","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 12:26:43.000000000","message":"Topic check-cherry-pick-stable/2025.2 removed","accounts_in_message":[],"_revision_number":1},{"id":"7314857e753da79f5bc63b976522c7c4ecaabb95","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-23 12:27:00.000000000","message":"Topic set to fix-check-cherry-picks","accounts_in_message":[],"_revision_number":1},{"id":"56c41e926f3efd7427d1d0a8728db66133c61d70","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-23 13:03:27.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/e984e69ae9504b36ab11d820e4449189\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0d88d81b44e349cdbc9b2af6a6edb60b : SUCCESS in 3m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4d0fe2893ea5499aac5a633f2b75ec76 : SUCCESS in 4m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6ddbd4d9a994c5690c99ac7e5e29c07 : FAILURE in 3m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5012e534751c4daeb752db297585e893 : SUCCESS in 3m 49s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3f4fe3c522744063b52939d70eeb3522 : SUCCESS in 4m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0b30309268df4e8898987fee207cc4be : SUCCESS in 3m 38s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/935e5a271618440abb5b95579bd9b057 : SUCCESS in 19m 11s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/abaf3aaf53bd4477a166df502b26a900 : SUCCESS in 30m 11s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"c406c6cc3009188ceaf8dd8eb834faf85762eeee","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-03-26 19:51:16.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a472847090b3da4dab06fbaf0b2024dcd74c42aa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 20:26:35.000000000","message":"Patch Set 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/09f2024f18b34c5ea9abef8e3c1b056e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/40acf65b023f47988b3c82d6b3eeabc5 : SUCCESS in 3m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a3afdf4a14e446f79a4eb2a8b2c60781 : SUCCESS in 7m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e8edabaf56d0454ca729dc3a1e50aecc : FAILURE in 4m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d51b61ff361c4fe29b8f3e6d5c0e176a : SUCCESS in 3m 09s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ea180996c1c54fe4b0b7e97547f6b457 : SUCCESS in 3m 39s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/06e331cfd4284345b61289d1697a2ae9 : SUCCESS in 6m 35s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/3950d07a240f40d8ac4f04c1e8945ec4 : SUCCESS in 25m 20s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3d7415a2788947d782dd7cfaa787a8d2 : SUCCESS in 29m 41s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3ee08cf51f9710d8e2c8000e48b6e2f6047e36f7","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-03-27 11:24:01.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"74833a93481dd056711292b4e33922a227286864","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-03-30 15:12:15.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"f6160ad9d5ca45658f0e0b75ea4e1ef9c1153cea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-30 15:49:16.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/261fc9e0be1147b68b7d9ec735dc17a1\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/86a347f653714ef6b778673bbefcc7b0 : SUCCESS in 4m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f2d40fa4829042bca9cd52b6e12189a3 : SUCCESS in 7m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/984b07ff442a4f4bb75c55dce73718f5 : FAILURE in 2m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4ed2c652a927404aac57e1ae024ceba0 : SUCCESS in 3m 36s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f41d9de2fdb748aeada7b4e6933f5de4 : SUCCESS in 4m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6edac9fb2be04b769d2c01e4d38975e6 : SUCCESS in 3m 41s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1d830888261a4a258029d1d321950362 : SUCCESS in 12m 52s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9cc06db6e9794f75b89b6aaf32abcfae : SUCCESS in 29m 55s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"5df094c1be40e613d20b3b1162a43e1702bc62c8","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-04-08 11:17:51.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"1a491884ef0ef6838f051346617838fb486b3d76","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-04-08 11:38:23.000000000","message":"Patch Set 3: Commit message was updated.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"1627f253df34da289bcbc3faad904a981a9c3793","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 12:02:20.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/4a7cded30dd34d73942b3a7c080e2b6e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9b0ac0535cee4a00939309a3b17fafa9 : SUCCESS in 4m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/15c5c9f4eb7a4fc9b8c35725b8dee421 : SUCCESS in 7m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/312d4aeb3b274d45be7d51e2d0334fee : FAILURE in 5m 41s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/09e1d801ff92431d93c54a0bf9690f5b : SUCCESS in 2m 25s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/44b4f93beb9b485a83ec7163a6b7c9b3 : SUCCESS in 2m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ad62060f405440a08e0ae7fd0a77cffb : SUCCESS in 6m 33s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/49ca47f4b0b9448c85deb19701c8b5c9 : SUCCESS in 22m 35s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f1f3f8f6e7284a94836ec95e2dabb45f : SUCCESS in 18m 16s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"255f3cf008b56a85c4a355722f3372f467f84abe","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-04-08 12:20:34.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"6278ac9746dd48a49ddbf08265ecf6b644595ba0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 12:51:23.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c9868a1cbbd741fd8f5ea5193948c8e3\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/df9c5fd7adc944e684ac6345ea053624 : SUCCESS in 5m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fdcc93962d234c83bcaf58d868623f5b : SUCCESS in 7m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2bf4fa412eca446ea811c8b46a5f8ccd : SUCCESS in 3m 48s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7f67e07fcc0948a5a0f289dfe491aed0 : SUCCESS in 3m 02s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/647bfd01edb24c36ab2db84b7978ef55 : SUCCESS in 3m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/85c3e2fd4931404daf50f17774c606c8 : SUCCESS in 4m 12s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/56237241854e4e0fa33354a0f639edf3 : SUCCESS in 21m 04s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/494bf6f08d5b4994bfccc793d48038de : SUCCESS in 29m 19s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"63b0bbc473bfc7fc67a2c17d84d4103973080987","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-04-08 13:14:23.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"c46fbf8c405f092599371bc6a02380de9643cc57","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 13:14:55.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"46ef096f8ce027c8dc6664345fff49ceaf1e9330","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 13:41:22.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/96ed80b8265241cc90e0f7a61a4ca14c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/99ac1aaeadeb4cf7b89413d3e3699d87 : SUCCESS in 8m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/82de0d8e28434faea7c5ed9368c4cc89 : SUCCESS in 5m 11s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c1ba25df7af94dbbbeb77dcf2d9ba81a : SUCCESS in 4m 00s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a35c6f496e4f4fdea8675c730e991767 : SUCCESS in 4m 00s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/b39858beb89c4811b05c5dd84844c792 : SUCCESS in 25m 22s","accounts_in_message":[],"_revision_number":3},{"id":"ec1bbcdfec0a6fcd46f5ab67cf633e6fbd92582e","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 13:41:22.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"1d6f662f57adacb31247572f30d974fd1f5e1d10","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-08 13:42:51.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/91e37e8b110c4681857bb198edf1bab7\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0dab850a4fa241bc9509629694407dfc : SUCCESS in 1m 16s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"84de2d0de603c63d58ccda25cba60e932a2a3da5","revisions":{"6eba3a4e49b9e99f9130a941359d154ae5b5ca5a":{"kind":"REWORK","_number":1,"created":"2026-03-23 12:25:48.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/54/981754/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/981754/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/981754/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/981754/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/981754/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/981754/1"}}},"commit":{"parents":[{"commit":"9a0322d38587353de711105e482744efbff86db3","subject":"Merge \"Use the correct package name for microversion-parse\" into stable/2025.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a0322d38587353de711105e482744efbff86db3"}]}],"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-23 12:25:48.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(cherry picked from commit 336d5ea387acecf42e2b016e2ae14a81661916b7)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6eba3a4e49b9e99f9130a941359d154ae5b5ca5a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6eba3a4e49b9e99f9130a941359d154ae5b5ca5a"}]},"branch":"refs/heads/stable/2025.2"},"1549353362e081081c41984f7bffffef52b39ac9":{"kind":"REWORK","_number":2,"created":"2026-03-30 15:12:15.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/54/981754/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/981754/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/981754/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/981754/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/981754/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/981754/2"}}},"commit":{"parents":[{"commit":"9a0322d38587353de711105e482744efbff86db3","subject":"Merge \"Use the correct package name for microversion-parse\" into stable/2025.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a0322d38587353de711105e482744efbff86db3"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-30 14:52:16.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-03-30 15:09:51.000000000","tz":330},"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\nNote: https://review.opendev.org/c/openstack/cyborg/+/982665 is squashed\ninto this commit.\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(cherry picked from commit 336d5ea387acecf42e2b016e2ae14a81661916b7)\n(cherry picked from commit c4ecd6c386c5d028c59a5c0c5db2f8d65d1e111f)\n(cherry picked from commit 059c862e88dd055cd08bf16ac0f3b54a045d5fb6)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1549353362e081081c41984f7bffffef52b39ac9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1549353362e081081c41984f7bffffef52b39ac9"}]},"branch":"refs/heads/stable/2025.2"},"84de2d0de603c63d58ccda25cba60e932a2a3da5":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-04-08 11:38:23.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/54/981754/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/981754/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/981754/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/981754/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/981754/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/981754/3"}}},"commit":{"parents":[{"commit":"9a0322d38587353de711105e482744efbff86db3","subject":"Merge \"Use the correct package name for microversion-parse\" into stable/2025.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a0322d38587353de711105e482744efbff86db3"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-03-30 14:52:16.000000000","tz":330},"committer":{"name":"chandan kumar","email":"chkumar@redhat.com","date":"2026-04-08 11:38:23.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\nNote: https://review.opendev.org/c/openstack/cyborg/+/982665 is squashed\ninto this commit.\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(cherry picked from commit 336d5ea387acecf42e2b016e2ae14a81661916b7)\n(cherry picked from commit c4ecd6c386c5d028c59a5c0c5db2f8d65d1e111f)\n(cherry picked from commit 02be97ebdbbdc97285d81aeb7a3426193bcbc514)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/84de2d0de603c63d58ccda25cba60e932a2a3da5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/84de2d0de603c63d58ccda25cba60e932a2a3da5"}]},"branch":"refs/heads/stable/2025.2","description":"Edit commit message"}},"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":{}}}]}
