)]}'
{"id":"openstack%2Fcyborg~984027","triplet_id":"openstack%2Fcyborg~master~If40fe192bae662deb54bfeebd5725f2d601254c4","project":"openstack/cyborg","branch":"master","topic":"bashhate","attention_set":{},"removed_from_attention_set":{"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-07-21 20:44:14.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"If40fe192bae662deb54bfeebd5725f2d601254c4","subject":"Add bashate to pre-commit and fix violations","status":"MERGED","created":"2026-04-10 13:37:58.000000000","updated":"2026-07-21 20:45:12.000000000","submitted":"2026-07-21 20:44:14.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":"984027-bashhate","meta_rev_id":"7b55371ce5138ae10283b8a1281c6dd3035872dd","_number":984027,"virtual_id_number":984027,"owner":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"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-07-21 20:44:14.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-07-21 15:27:36.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-07-21 19:44:00.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":{"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":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-10 13:38:06.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-04-10 14:26:30.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-07-09 20:05:51.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"CC"},{"updated":"2026-07-21 15:27:36.000000000","updated_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"reviewer":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"state":"REVIEWER"}],"messages":[{"id":"2eefc6fa418995c6ca1ca80bd4a5d1af44fbc6a8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-04-10 13:37:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3050472895e87dd3895022f39b88bf0aedf20b62","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-04-10 13:38:06.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"a0640c372b527d21dfc7899ece9246cea6312fb8","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-04-10 13:54:25.000000000","message":"Patch Set 1:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/faaa472be6f84f95a902ac82bd6ba8da\n\n- teim-code-review https://zuul.teim.app/t/main/build/738c65c5632e49f4950fdaab03e49705 : SUCCESS in 16m 10s","accounts_in_message":[],"_revision_number":1},{"id":"fbdad1bc71cbf498297cb5ed9551f97bbbcc557d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-10 14:26:30.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/79cfb259b3364fc08e6bdfe203f85417\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6285bf8036ea4d6d8eee80b0b0f8985f : SUCCESS in 4m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d2d9955223434036a6369bc97a8bfe21 : SUCCESS in 5m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3376f6bb27044e609da0c2a39c498dbc : SUCCESS in 4m 12s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c25eb330f72f4b76bab0bb61cc18fc5f : SUCCESS in 3m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ccea834f33e94eb49642e3c60d292bd8 : SUCCESS in 2m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/9638e733872742d3b9d0dd85522e0a84 : SUCCESS in 6m 07s (non-voting)\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/85545ec1c6b140d390a15c2b4e169cee : SUCCESS in 17m 09s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2a5da52921264efe8f85399b71d849e0 : SUCCESS in 28m 24s (non-voting)\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/0ac556bce49441f7996c5d9cc239aa7f : FAILURE in 35m 59s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9d2aa1a01e8544b6903f0a8931d49459 : FAILURE in 41m 52s","accounts_in_message":[],"_revision_number":1},{"id":"bcc9bea0b54d0d67eeec92049360ac4293845684","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-09 20:05:51.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"9c7113c93748d46d49bfcd0ef799ac5541b8d02b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-21 10:03:02.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"120d63f2e468a16da64bf1586e70f826e7959562","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-07-21 10:03:09.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"e0f8a9c8cc2ee2c24b4f7c19ba54bdd20ff0afca","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-07-21 10:14:44.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c43685eb7037410eb8255559f9abaaa1\n\n- teim-code-review https://zuul.teim.app/t/main/build/f3cfa68370e844efb3e57114043bc483 : SUCCESS in 11m 26s","accounts_in_message":[],"_revision_number":2},{"id":"f6dd8d43966f3e72364cc796a451c8469c385eec","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 11:02:06.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/adb2df168b0b4b07ac438539e205b3b0\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7fbc6ce6a7fa4102a30e50844620bb50 : SUCCESS in 4m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/107a43cf99f14255994818fd1350d782 : SUCCESS in 3m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fb170453b9f4440bbd1e13c3218b05b5 : SUCCESS in 7m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f8713f7be9af45a8855c5bbef34f695c : SUCCESS in 5m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a507e0412cfd43e8aae36c92520c8c57 : SUCCESS in 3m 56s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9ed087d0089e47d78725ce0d862ace64 : SUCCESS in 3m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f7f9534e157748a1887d1f8f57643885 : SUCCESS in 7m 44s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/24950b40a6f441d6a9d818ffb3a87ee2 : SUCCESS in 3m 41s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/17cc9c97ea7841709826b777bae35334 : SUCCESS in 50m 27s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e4c976e5e63f4847b4ffa396efaf1787 : FAILURE in 52m 21s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/3af03833df944fdd90704de45ab6df9e : FAILURE in 36m 53s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/60a77e05ab094cda99846016c0fe177b : FAILURE in 40m 05s","accounts_in_message":[],"_revision_number":2},{"id":"f92fe49847551039bcce645da3da119982b5e509","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-21 12:11:19.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"68bbada7bb61c9dae0115f905e52f086ddf4b1dd","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-07-21 12:11:26.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"c48d225219a02cfc6defe7680a2458125cff4ca5","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-07-21 12:55:34.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/4cb9526313004187beda86fc83aaa17e\n\n- teim-code-review https://zuul.teim.app/t/main/build/92d24d221e7b45e1b84da7cafb648978 : SUCCESS in 11m 26s\n\nWarning:\n  The commit body states \u0027The bashate hook is configured to run only on shell scripts in the devstack/ directory\u0027 but the actual .pre-commit-config.yaml files pattern is \u0027^(devstack|pci-sim)/\u0027 which covers both devstack/ and pci-sim/ directories. Impact: Future contributors reading the commit message may misunderstand which directories are covered by bashate, potentially causing confusion about whether pci-sim scripts are linted. Recommendation: Update the commit message to accurately reflect that the hook covers both devstack/ and pci-sim/ directories.","accounts_in_message":[],"_revision_number":3},{"id":"34c8916df3a1034f8a62b3c1c70d150433e570fd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-21 13:18:34.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"236143c6610a25b99e4ef26dd7b99605e05f5e3c","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-07-21 13:18:42.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"36e866975d7d515f1a95fac11791f843fb77e0f9","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-07-21 13:39:04.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/38e3a5edc875431d9e97c7abe420b09d\n\n- teim-code-review https://zuul.teim.app/t/main/build/65ff7be7c2af4c699333c7e70bebf709 : SUCCESS in 8m 08s","accounts_in_message":[],"_revision_number":4},{"id":"54cab88abfd1ec798f43c95193dcfab8e81a5c7c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 14:23:22.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cb7a6a6b673a432e9e1a33b64b545bd6\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c2016da66e904aba94d01dc3448cd380 : SUCCESS in 4m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2b53ff9ed43748c38c22425582ce91fa : SUCCESS in 4m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1dff2123107546ab85d7284e8c84dc4c : SUCCESS in 8m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0eaa3f683124922af378f0f96727518 : SUCCESS in 3m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fc4a81f760db4753a87e0f47b84145ba : SUCCESS in 4m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/064df46ab84f4096a3d6a071350a34a5 : SUCCESS in 4m 39s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c9be614f1da14a2f8c5e4ffd2f76c9b6 : SUCCESS in 6m 13s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/be74e1c0289f4db398848d7b64e1904a : SUCCESS in 4m 05s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/769131ea69814f1e887b27ce5273ffda : SUCCESS in 53m 08s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/8e133837370b4da697d55c28ddc791d8 : SUCCESS in 28m 17s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/62df59a3035b4295aa76010cb9315db2 : SUCCESS in 57m 05s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8dcf5b8cfc0b4a25b0e913c8bf8b04f1 : SUCCESS in 58m 45s","accounts_in_message":[],"_revision_number":4},{"id":"04b2ce5300ea745edc423f4f32ef78582aa4cd99","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-21 15:27:36.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"625c886675443f1e4cada795598cf953dfbfce37","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-21 15:28:32.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"6fa4607dc47e7bcb9f66e99a5e32533f371e72a4","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-21 19:44:00.000000000","message":"Patch Set 4: Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"53b7509e1ae4d415ca251f82a284b96836df76a8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 19:44:32.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"237f36e428adcf705686655d82ebefb4e33a8d30","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 20:44:14.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ebe79e1e23344e60a9ede32c85024e5b\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/21fa8d8d491e47d790c126b2e1be177a : SUCCESS in 3m 46s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8546515175e14d378b5ef3b5010f0011 : SUCCESS in 8m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0dff3df980eb4d19b5c4afc054176586 : SUCCESS in 3m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/18215f1f20984393bcab9b1d28fa45a3 : SUCCESS in 6m 14s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/df8be73a34144a2ab42920cdd534e37f : SUCCESS in 3m 37s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/0e66752803054c19aea243f69497d93b : SUCCESS in 2m 16s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/90541679b34d4a8f8913c99f1e5751fc : SUCCESS in 53m 45s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/2308be4adc2e4a8e9961d9af2dcf3eff : SUCCESS in 43m 34s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/41fb4a8ca0e24ef4b4b6afd32b43afd8 : SUCCESS in 54m 49s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/957fa3623cb34cd3949169a2d3195125 : SUCCESS in 54m 59s","accounts_in_message":[],"_revision_number":4},{"id":"7d50a8655da81302e58fb1c81f1cbc2c53058c27","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 20:44:14.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"7b55371ce5138ae10283b8a1281c6dd3035872dd","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 20:45:12.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e4271f97cd3c4a26b5e030e32a303a98\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5fe5274e6aa444f2a14f26fbcae8f8ae : SUCCESS in 48s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"959840640cd9f04d3349389bb84fc4bc51775890","revisions":{"4ca09f752da0b7516f8da1ccdb82ef8ad939ce26":{"kind":"REWORK","_number":1,"created":"2026-04-10 13:37:58.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/27/984027/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/27/984027/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/27/984027/1"}}},"commit":{"parents":[{"commit":"f111946df6713aa64efa29dd025d47839241c529","subject":"Merge \"Add Grenade upgrade support for Cyborg\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f111946df6713aa64efa29dd025d47839241c529"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-04-10 13:11:03.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-04-10 13:11:03.000000000","tz":330},"subject":"Add bashate to pre-commit and fix violations","message":"Add bashate to pre-commit and fix violations\n\nThis patch adds bashate linting to the pre-commit configuration for\ndevstack shell scripts, then resolves all violations found:\n\n- E042: Split local variable declarations and assignments to avoid\n  hiding command errors\n- E006: Break long lines with proper continuation\n- E002/E003: Replace tab indentation with spaces\n\nAdditional improvements for script robustness:\n- Add set -o nounset to catch undefined variable references early\n- Quote all variable expansions to prevent word splitting errors\n\nThe bashate hook is configured to run only on shell scripts in the\ndevstack/ directory to ensure consistent shell scripting practices.\n\nGenerated-By: Cursor (claude-4.6-opus-high)\n\nChange-Id: If40fe192bae662deb54bfeebd5725f2d601254c4\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4ca09f752da0b7516f8da1ccdb82ef8ad939ce26"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4ca09f752da0b7516f8da1ccdb82ef8ad939ce26"}]},"branch":"refs/heads/master"},"f71fc5ccda31622aabaec6f1cb12b1001ea52607":{"kind":"REWORK","_number":2,"created":"2026-07-21 10:03:02.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/27/984027/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/27/984027/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/27/984027/2"}}},"commit":{"parents":[{"commit":"57432be4b63bf1e62fc17d4cc79d4f4b22b04069","subject":"Merge \"Configure pci lifecycle tempest settings via devstack plugin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/57432be4b63bf1e62fc17d4cc79d4f4b22b04069"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-04-10 13:11:03.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-21 10:02:08.000000000","tz":330},"subject":"Add bashate to pre-commit and fix violations","message":"Add bashate to pre-commit and fix violations\n\nThis patch adds bashate linting to the pre-commit configuration for\ndevstack shell scripts, then resolves all violations found:\n\n- E042: Split local variable declarations and assignments to avoid\n  hiding command errors\n- E006: Break long lines with proper continuation\n- E002/E003: Replace tab indentation with spaces\n\nAdditional improvements for script robustness:\n- Add set -o nounset to catch undefined variable references early\n- Quote all variable expansions to prevent word splitting errors\n\nThe bashate hook is configured to run only on shell scripts in the\ndevstack/ directory to ensure consistent shell scripting practices.\n\nGenerated-By: Cursor (claude-4.6-opus-high)\n\nChange-Id: If40fe192bae662deb54bfeebd5725f2d601254c4\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f71fc5ccda31622aabaec6f1cb12b1001ea52607"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f71fc5ccda31622aabaec6f1cb12b1001ea52607"}]},"branch":"refs/heads/master"},"90c127134f29da451be1e342371510ce31c68353":{"kind":"REWORK","_number":3,"created":"2026-07-21 12:11:19.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/27/984027/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/27/984027/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/27/984027/3"}}},"commit":{"parents":[{"commit":"57432be4b63bf1e62fc17d4cc79d4f4b22b04069","subject":"Merge \"Configure pci lifecycle tempest settings via devstack plugin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/57432be4b63bf1e62fc17d4cc79d4f4b22b04069"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-04-10 13:11:03.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-21 12:11:03.000000000","tz":330},"subject":"Add bashate to pre-commit and fix violations","message":"Add bashate to pre-commit and fix violations\n\nThis patch adds bashate linting to the pre-commit configuration for\ndevstack shell scripts, then resolves all violations found:\n\n- E042: Split local variable declarations and assignments to avoid\n  hiding command errors\n- E006: Break long lines with proper continuation\n- E002/E003: Replace tab indentation with spaces\n\nAdditional improvements for script robustness:\n- Quote all variable expansions to prevent word splitting errors\n\nThe bashate hook is configured to run only on shell scripts in the\ndevstack/ directory to ensure consistent shell scripting practices.\n\nGenerated-By: Cursor (claude-4.6-opus-high)\n\nChange-Id: If40fe192bae662deb54bfeebd5725f2d601254c4\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/90c127134f29da451be1e342371510ce31c68353"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/90c127134f29da451be1e342371510ce31c68353"}]},"branch":"refs/heads/master"},"959840640cd9f04d3349389bb84fc4bc51775890":{"kind":"REWORK","_number":4,"created":"2026-07-21 13:18:34.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/27/984027/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/27/984027/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/27/984027/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/27/984027/4"}}},"commit":{"parents":[{"commit":"57432be4b63bf1e62fc17d4cc79d4f4b22b04069","subject":"Merge \"Configure pci lifecycle tempest settings via devstack plugin\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/57432be4b63bf1e62fc17d4cc79d4f4b22b04069"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-04-10 13:11:03.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-07-21 13:17:19.000000000","tz":330},"subject":"Add bashate to pre-commit and fix violations","message":"Add bashate to pre-commit and fix violations\n\nThis patch adds bashate linting to the pre-commit configuration for\ndevstack shell scripts, then resolves all violations found:\n\n- E042: Split local variable declarations and assignments to avoid\n  hiding command errors\n- E006: Break long lines with proper continuation\n- E002/E003: Replace tab indentation with spaces\n\nAdditional improvements for script robustness:\n- Quote all variable expansions to prevent word splitting errors\n\nThe bashate hook is configured to run only on shell scripts in the\ndevstack/ directory to ensure consistent shell scripting practices.\n\nGenerated-By: Cursor (claude-4.6-opus-high)\n\nChange-Id: If40fe192bae662deb54bfeebd5725f2d601254c4\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/959840640cd9f04d3349389bb84fc4bc51775890"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/959840640cd9f04d3349389bb84fc4bc51775890"}]},"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":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":{"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":""}}}]}
