)]}'
{"id":"openstack%2Fcyborg~992293","triplet_id":"openstack%2Fcyborg~master~Ie2dc82517dfeefdbb45a1e454f869a3398dec3f3","project":"openstack/cyborg","branch":"master","topic":"bp/consistent-and-secure-rbac","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-07-21 11:45:10.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"}},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-21 09:35:15.000000000","reason":"\u003cGERRIT_ACCOUNT_34452\u003e replied on the change","reason_account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},"28006":{"account":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"last_update":"2026-07-21 10:35:11.000000000","reason":"removed on reply"},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-07-21 07:00:18.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"}}},"hashtags":[],"change_id":"Ie2dc82517dfeefdbb45a1e454f869a3398dec3f3","subject":"Migrate ARQ policies to DocumentedRuleDefault","status":"MERGED","created":"2026-06-08 15:33:48.000000000","updated":"2026-07-21 12:49:44.000000000","submitted":"2026-07-21 12:49:44.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":21,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"992293-bp/consistent-and-secure-rbac","meta_rev_id":"62a0b313e007b930771916972fd76e2444ea28e1","_number":992293,"virtual_id_number":992293,"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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-21 12: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"},"recommended":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":1,"date":"2026-07-21 10:34:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":2,"date":"2026-07-21 11:45:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-07-21 10:34:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2026-07-21 11:45:10.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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-08 17:05:47.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-06-22 08:35:19.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-06-26 08:05:36.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":"REVIEWER"},{"updated":"2026-07-01 11:03:57.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"}],"messages":[{"id":"afce8ecc38d897f3540f206dab1e55e67637f2fa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-08 15:33:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"da3f250c5af47b63dcbd275ff73b579cd05fb27f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-08 17:05:47.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d2b3cbd4363648bd9ea9a5a9ece7c3e0\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/1dd3d4a49eab4e61abe3cf89638f4be2 : SUCCESS in 6m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b7b8288732c54ef8b713a6bcf1f0f862 : SUCCESS in 4m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0146c926143542df8fdb0996878a088a : SUCCESS in 5m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/56f5c27c28bc489c9518d33c501d4ad5 : SUCCESS in 4m 19s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c40a2c21ed324548a7d7f338706d7859 : SUCCESS in 3m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5211013c0fde4d08b16a7ef6988bbf5d : SUCCESS in 5m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e9001c5e9f934a20adb06df5f80ee57a : SUCCESS in 5m 58s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/8735ed817dfe490389d1dda67df1910f : SUCCESS in 35m 57s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/5d25d05f3a35465893cbb13c21d741f1 : SUCCESS in 42m 39s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/59cc47e005eb4f3ca9424d471ba6181c : SUCCESS in 45m 00s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b5757bc83e744325a5a6d30a0efbdfdd : SUCCESS in 59m 15s","accounts_in_message":[],"_revision_number":1},{"id":"077e90a2c01a1fbf99596b734c3747d36fd49bda","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-08 17:58:43.000000000","message":"Topic set to bp/consistent-and-secure-rbac","accounts_in_message":[],"_revision_number":1},{"id":"35c84e04e8d9a9db9d28990110e41d1c7f6780e1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-10 16:55:28.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"9ec39be61d6a701db0241e07f554739e0e74d73a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-10 16:57:38.000000000","message":"Uploaded patch set 3: New patch set was added with same tree, parent tree, and commit message as Patch Set 2.","accounts_in_message":[],"_revision_number":3},{"id":"8edc8ffe95e3a164f4e2cb169f8430541eb78606","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-10 17:06:13.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"524ea2b46a2975b779802e896e3c5bc32c7e88b2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 18:10:33.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6d8affe6d1f241509b5e8f83c36418cb\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d67161c8fc3c419f9ed67dfcd0be4206 : SUCCESS in 4m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/47684bcd23894bfe8336a6b91a35e991 : SUCCESS in 4m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4faf858ab7724653968402316764c631 : SUCCESS in 7m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b653a18a8c144fee9467672beb2c6553 : SUCCESS in 2m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/84712dca512948658951a8ba0582d098 : SUCCESS in 7m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c169bdaa35e54a949afcc49fbeaf833b : SUCCESS in 2m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/61e50635e51046ac893e51ba5169c602 : SUCCESS in 8m 07s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/b00653e2f16242f8b54715a707c4e54c : SUCCESS in 14m 14s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/7d6591d0999749308e55ffbe274030b2 : SUCCESS in 14m 06s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/35c2f9cb22c84d2b8607d407edb870c6 : SUCCESS in 54m 47s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d609d5d6425347d0b482b35de132e676 : SUCCESS in 58m 06s","accounts_in_message":[],"_revision_number":4},{"id":"9994aceebc1e9242179a7288d694b93dc43aab98","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-22 08:35:08.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"fcce761bab2379c6154eb8853890a5f9828860d3","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-22 08:35:19.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"06573c08cc00ec511766f9979d9e7c61390b67e9","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-22 09:57:03.000000000","message":"Patch Set 4:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/5485e6a3240a4beb861ce980aceae79b\n\n- teim-code-review https://zuul.teim.app/t/main/build/335aeedaafba4726be09a7ae0c3e68e6 : FAILURE in 27m 17s","accounts_in_message":[],"_revision_number":4},{"id":"d324b62d22c5c0513691f759607e0eedba7f0956","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-22 23:45:37.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"1a18251bc92d1f0c49d7fb9c4910be30bd067a72","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-22 23:45:48.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"9a89017f5bb968480667424640b3f481838dddd2","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-23 00:14:48.000000000","message":"Patch Set 4:\n\n(6 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/273f293326a04b6baa153c344278a3b0\n\n- teim-code-review https://zuul.teim.app/t/main/build/4da90ddbfdef46128212eae0f3f606a7 : SUCCESS in 13m 40s","accounts_in_message":[],"_revision_number":4},{"id":"c6ed9fb93c93adb93c83c8cd26534e643cfe4985","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-26 08:05:36.000000000","message":"Patch Set 4: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"c55f9500195671ed67189a714dc7d7caa1d8cbb3","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-26 11:33:09.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"c3ae33ea60cf88a5bcd4c1b210439119ca8f0d23","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-29 10:07:11.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"324d2ee59faa92e20fb7c74c1c1315c358a55bc8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-30 11:06:18.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"9a4f192a13518fc0491f57fb66f8edddbbc8da78","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-30 11:07:25.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"55ab441815e61cf5a6abb7fbc3a5315bd1deb1de","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-30 11:10:12.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"53838428cdf841f3d9a9ddd2439d4816a027bca6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-30 11:37:00.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a9a281c3e36c479ebc553392ea5f54e6\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8a4867a2c55045e594eab23dc45036ec : SUCCESS in 3m 50s\n- requirements-check https://zuul.opendev.org/t/openstack/build/bf8e0db9f0b74693ac7d3e055ad07c2f : SUCCESS in 2m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/712ba7d13b8b4f818277fd9aa38a9388 : SUCCESS in 4m 21s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5dc7d1b4c0954fe9bead1d9c1e3f5078 : SUCCESS in 7m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/55e3aecb82a74283b09ff9f5e371a12b : SUCCESS in 3m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0aae6d881f9f49aeb46141f9a1e5cfb8 : SUCCESS in 4m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ed3848449dbc48db9b556225d493e315 : SUCCESS in 4m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ec4ea1bb678b4c6c9687b5af432e604d : SUCCESS in 6m 11s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/19c1d97523614648b19fdf3b92088d47 : SUCCESS in 21m 30s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/41b08c9ac94c4d2abd1c34342393d6ee : SUCCESS in 16m 44s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/d68387949ff24d549248ed57da07ec9f : SUCCESS in 28m 50s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cede9bae402c45ae90c4b3c0ed99e4ed : SUCCESS in 28m 47s","accounts_in_message":[],"_revision_number":5},{"id":"7c56614fabe585f3cbcfac48deba9c2714a9768f","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-30 11:57:08.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/443880e63ea14eee9c5dc96cee5f7760\n\n- teim-code-review https://zuul.teim.app/t/main/build/fa0de2c628c54c1ab0fc763a25b72fc7 : SUCCESS in 18m 25s","accounts_in_message":[],"_revision_number":5},{"id":"5b03025cec0eb06550169ca236ce0e7225db3f85","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-01 11:03:57.000000000","message":"Patch Set 5: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"f295d0b286ea6bd8714191519a4b3fb1b18c29e8","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-02 08:26:41.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"b74b9d3d20bd09a51083b73e3a0586718a2581a3","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-06 22:46:19.000000000","message":"Patch Set 5: Workflow-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"d776aaea13afc95807ba2176341836c1e24e5387","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-20 14:41:16.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"e230271a38a59d3385882d6e15fcb1b2135e56b2","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-20 14:41:59.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"baf602a33adc614d79351f7797efd1bcee6f5e87","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 15:45:40.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1d322454edd54b0786d144e2b0c4b7c8\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/c3fa1c7e93f74c03b0739f15ee6fe6fb : SUCCESS in 6m 06s\n- requirements-check https://zuul.opendev.org/t/openstack/build/2d85a0ab7e184917afb5cb843d3cd0f1 : SUCCESS in 3m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3d63c3327e9f4be782453d85455e6fd8 : SUCCESS in 3m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aa546a002f7643d686b9f981deea428c : SUCCESS in 6m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ec5330cb73e04dac942f8552a198fa84 : SUCCESS in 3m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/f14540fce56a4df0b57960f402c490fd : SUCCESS in 3m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d67bfab4953c4c5191f66edf67f4e685 : SUCCESS in 3m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/00d4e01ffc404097b8f0fba952c79855 : SUCCESS in 6m 09s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/57489c4e23644dad8a84a15a45182c04 : SUCCESS in 4m 00s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/7b920daecc9646c598379172ff26c4d0 : SUCCESS in 35m 40s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/58c2bfda13314d2f87c452714eb8600f : SUCCESS in 40m 59s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/743524d391794a8d85a625787fbdc47d : SUCCESS in 58m 35s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7adc13dc5b194d4b9d7942b5b83cc9ce : SUCCESS in 55m 27s","accounts_in_message":[],"_revision_number":6},{"id":"c860b682d814fe252a95bf0d518665f52f2d4e63","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-20 16:03:10.000000000","message":"Patch Set 6:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/79509f7ef7c940f79d1713e485fa599e\n\n- teim-code-review https://zuul.teim.app/t/main/build/e0d9ad518f94475b89a1b66a803e3872 : SUCCESS in 12m 25s","accounts_in_message":[],"_revision_number":6},{"id":"6dded32c6cd6d6bd68a813b8cc80728e7f560cd7","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-20 21:14:49.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"c0cf0caf7510aadf8d04a0bca124b5d926850fc9","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-20 21:41:55.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"f3c23f644d79d500328ed6d7319840c53c9eca3d","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-07-21 07:00:18.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"efc2656f28182c0370a640ecbe7a79b3546a903b","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-21 09:35:15.000000000","message":"Patch Set 6: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"7581aba1920680930d9f3eb0e7812b6f32e914b7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-21 10:34:26.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"c58d5b4c61a1f7d5df237e61e61af98e8606e41c","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:35:11.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"8a89da9641c06dbce9aa41fc0a9da30bce50f1ef","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 11:13:03.000000000","message":"Patch Set 7:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/7a9eecb867e843e58bb27add2a6fb0bc\n\n- teim-code-review https://zuul.teim.app/t/main/build/433d79da4692490d96f94c29a5796912 : SUCCESS in 14m 24s","accounts_in_message":[],"_revision_number":7},{"id":"f50a46bbb17a88dcf2af4462894d5cd338835fd1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 11:37:25.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c423cd52b00e428dac4b2cb3accf71ec\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ccb852a1b9d846c6afe1ba90eb5983f0 : SUCCESS in 4m 44s\n- requirements-check https://zuul.opendev.org/t/openstack/build/2959d05505184679b61b2405cbe5f34d : SUCCESS in 2m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/baf89f4e099140f281c4a271d3a6d5b1 : SUCCESS in 4m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f8e3912b1377491daf151577d8ed3b82 : SUCCESS in 9m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e992f1c82ceb41dcaa1dd2e545696b7e : SUCCESS in 3m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a2b73ed188c3454f997c1448d4a486a8 : SUCCESS in 3m 37s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/29ded6fa599845bc85eaae108b3ac32b : SUCCESS in 4m 07s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/275b9b0a102747cf8318586defe842ef : SUCCESS in 6m 12s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/fc4a9fba98774c0a8c0ad1844bff6c2c : SUCCESS in 4m 02s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/0c40cd6d133d409ea8e9b3abbd431ff5 : SUCCESS in 54m 59s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/d425a0793d4d48d6b74d2d2a509499d1 : SUCCESS in 34m 12s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/44749308cb744887bba3da061d57b5bc : SUCCESS in 55m 24s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1063d78ec5674995a6b90a54a4a3a9e1 : SUCCESS in 53m 13s","accounts_in_message":[],"_revision_number":7},{"id":"21b1505927c51cf6426c3d6ac01aee1a6e56b2c6","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-21 11:45:10.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"07fc3c623af0d12a937f2ff7614daea3c6104707","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 11:45:43.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"35eeb966a0a3a22db12b398f7c271579732c621d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 12:49:44.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2adc9146102941e9a18966c7f76208bb\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/31b978735a35467ba971c360964f2e31 : SUCCESS in 2m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d0da8904c551482bb3291afb3e74ed30 : SUCCESS in 4m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/820b9db54d494d66b904798d1b273e89 : SUCCESS in 8m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a7f450170bf64956a6c4bc25f12c70d4 : SUCCESS in 3m 33s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c43b775fa4684cf8b365d08f4593aa38 : SUCCESS in 4m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f68fe50b731f45b2b9d113d38647708f : SUCCESS in 3m 32s\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/330ba716799041ddb16ea04181ca5138 : SUCCESS in 4m 10s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/d646f8df11d641008bc03f5e49c3eec5 : SUCCESS in 39m 47s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/c4eeb9a8aa5b4388ae599e9b81d1bd1b : SUCCESS in 38m 05s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/d662b0cd854e4b7eaf42f5e192bae4ff : SUCCESS in 43m 22s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c74910f04ffc4e878d096bf0e9edf76d : SUCCESS in 52m 55s","accounts_in_message":[],"_revision_number":7},{"id":"62a0b313e007b930771916972fd76e2444ea28e1","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 12:49:44.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"389bb972168f3fcb8fc1c22bd2cf98dfffe3dbeb","revisions":{"1bf5211b73f8498980cec6d581e446b1a6992ea4":{"kind":"REWORK","_number":1,"created":"2026-06-08 15:33:48.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/992293/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/992293/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/992293/1"}}},"commit":{"parents":[{"commit":"5e889a7d598046fd69b3d8118c6d167dcad16b42","subject":"Add SRBAC base rules and enforce_new_defaults override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5e889a7d598046fd69b3d8118c6d167dcad16b42"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:16:41.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 15:33:11.000000000","tz":60},"subject":"Migrate ARQ policies to DocumentedRuleDefault","message":"Migrate ARQ policies to DocumentedRuleDefault\n\nCreate cyborg/policies/arqs.py with DocumentedRuleDefault entries\nfor all five ARQ operations: get_one, get_all, create, delete, and\nupdate.\n\nRead operations use project_reader_or_admin, granting project readers\nexplicit read-only access to their own ARQs. Write operations use\nproject_member_or_service, accepting both the member role (for Nova\u0027s\ncurrent token-forwarding behaviour) and the service role (for Nova\u0027s\nfuture service-credential presentation).\n\nEach new policy includes a deprecated_rule bridge matching the\ncurrent legacy check string so that existing deployments continue\nto work with enforce_new_defaults\u003dFalse.\n\nUpdate cyborg/policies/__init__.py to load the new ARQ policies\nand stop loading the legacy accelerator_request_policies list from\ncyborg/common/policy.py.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie2dc82517dfeefdbb45a1e454f869a3398dec3f3\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1bf5211b73f8498980cec6d581e446b1a6992ea4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1bf5211b73f8498980cec6d581e446b1a6992ea4"}]},"branch":"refs/heads/master"},"299f535650212494561eda0969885009904ae8d8":{"kind":"REWORK","_number":2,"created":"2026-06-10 16:55:28.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/992293/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/992293/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/992293/2"}}},"commit":{"parents":[{"commit":"1d5b1414f5d399aac2b565bcd2810fddf86cd050","subject":"Add SRBAC base rules and enforce_new_defaults override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1d5b1414f5d399aac2b565bcd2810fddf86cd050"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:16:41.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-10 16:49:16.000000000","tz":60},"subject":"Migrate ARQ policies to DocumentedRuleDefault","message":"Migrate ARQ policies to DocumentedRuleDefault\n\nCreate cyborg/policies/arqs.py with DocumentedRuleDefault entries\nfor all five ARQ operations: get_one, get_all, create, delete, and\nupdate.\n\nRead operations use project_reader_or_admin, granting project readers\nexplicit read-only access to their own ARQs. Write operations use\nproject_member_or_service, accepting both the member role (for Nova\u0027s\ncurrent token-forwarding behaviour) and the service role (for Nova\u0027s\nfuture service-credential presentation).\n\nEach new policy includes a deprecated_rule bridge matching the\ncurrent legacy check string so that existing deployments continue\nto work with enforce_new_defaults\u003dFalse.\n\nUpdate cyborg/policies/__init__.py to load the new ARQ policies\nand stop loading the legacy accelerator_request_policies list from\ncyborg/common/policy.py.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie2dc82517dfeefdbb45a1e454f869a3398dec3f3\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/299f535650212494561eda0969885009904ae8d8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/299f535650212494561eda0969885009904ae8d8"}]},"branch":"refs/heads/master"},"2419f96816e0eb9c36fc8f9c03b38ae049b980e0":{"kind":"NO_CHANGE","_number":3,"created":"2026-06-10 16:57:38.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/992293/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/992293/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/992293/3"}}},"commit":{"parents":[{"commit":"44aeac64279753a95ca7a40ec70ac0f030ea3ffa","subject":"Add SRBAC base rules and enforce_new_defaults override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/44aeac64279753a95ca7a40ec70ac0f030ea3ffa"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:16:41.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-10 16:57:22.000000000","tz":60},"subject":"Migrate ARQ policies to DocumentedRuleDefault","message":"Migrate ARQ policies to DocumentedRuleDefault\n\nCreate cyborg/policies/arqs.py with DocumentedRuleDefault entries\nfor all five ARQ operations: get_one, get_all, create, delete, and\nupdate.\n\nRead operations use project_reader_or_admin, granting project readers\nexplicit read-only access to their own ARQs. Write operations use\nproject_member_or_service, accepting both the member role (for Nova\u0027s\ncurrent token-forwarding behaviour) and the service role (for Nova\u0027s\nfuture service-credential presentation).\n\nEach new policy includes a deprecated_rule bridge matching the\ncurrent legacy check string so that existing deployments continue\nto work with enforce_new_defaults\u003dFalse.\n\nUpdate cyborg/policies/__init__.py to load the new ARQ policies\nand stop loading the legacy accelerator_request_policies list from\ncyborg/common/policy.py.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie2dc82517dfeefdbb45a1e454f869a3398dec3f3\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2419f96816e0eb9c36fc8f9c03b38ae049b980e0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2419f96816e0eb9c36fc8f9c03b38ae049b980e0"}]},"branch":"refs/heads/master"},"024b06d6e6047beffe2536c7f2b6c1bebeb6d979":{"kind":"REWORK","_number":4,"created":"2026-06-10 17:06:13.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/992293/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/992293/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/992293/4"}}},"commit":{"parents":[{"commit":"44aeac64279753a95ca7a40ec70ac0f030ea3ffa","subject":"Add SRBAC base rules and enforce_new_defaults override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/44aeac64279753a95ca7a40ec70ac0f030ea3ffa"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:16:41.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-10 17:03:36.000000000","tz":60},"subject":"Migrate ARQ policies to DocumentedRuleDefault","message":"Migrate ARQ policies to DocumentedRuleDefault\n\nCreate cyborg/policies/arqs.py with DocumentedRuleDefault entries\nfor all five ARQ operations: get_one, get_all, create, delete, and\nupdate.\n\nRead operations use project_reader_or_admin, granting project readers\nexplicit read-only access to their own ARQs. Write operations use\nproject_member_or_service, accepting both the member role (for Nova\u0027s\ncurrent token-forwarding behaviour) and the service role (for Nova\u0027s\nfuture service-credential presentation).\n\nEach new policy includes a deprecated_rule bridge matching the\ncurrent legacy check string so that existing deployments continue\nto work with enforce_new_defaults\u003dFalse.\n\nUpdate cyborg/policies/__init__.py to load the new ARQ policies\nand stop loading the legacy accelerator_request_policies list from\ncyborg/common/policy.py.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie2dc82517dfeefdbb45a1e454f869a3398dec3f3\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/024b06d6e6047beffe2536c7f2b6c1bebeb6d979"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/024b06d6e6047beffe2536c7f2b6c1bebeb6d979"}]},"branch":"refs/heads/master"},"2819fa5cc5b2de8a4b1fed30070c37164e636313":{"kind":"REWORK","_number":5,"created":"2026-06-30 11:06:18.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/992293/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/992293/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/992293/5"}}},"commit":{"parents":[{"commit":"5c87780376305d4180f2708082464b3d5dae9513","subject":"Add SRBAC base rules and enforce_new_defaults override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5c87780376305d4180f2708082464b3d5dae9513"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:16:41.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-29 17:36:05.000000000","tz":60},"subject":"Migrate ARQ policies to DocumentedRuleDefault","message":"Migrate ARQ policies to DocumentedRuleDefault\n\nCreate cyborg/policies/arqs.py with DocumentedRuleDefault entries\nfor all five ARQ operations: get_one, get_all, create, delete, and\nupdate.\n\nRead operations use project_reader_or_admin, granting project readers\nexplicit read-only access to their own ARQs. Write operations use\nproject_member_or_service, accepting both the member role (for Nova\u0027s\ncurrent token-forwarding behaviour) and the service role (for Nova\u0027s\nfuture service-credential presentation).\n\nEach new policy includes a deprecated_rule bridge matching the\ncurrent legacy check string so that existing deployments continue\nto work with enforce_new_defaults\u003dFalse.\n\nUpdate cyborg/policies/__init__.py to load the new ARQ policies\nand stop loading the legacy accelerator_request_policies list from\ncyborg/common/policy.py.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie2dc82517dfeefdbb45a1e454f869a3398dec3f3\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2819fa5cc5b2de8a4b1fed30070c37164e636313"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2819fa5cc5b2de8a4b1fed30070c37164e636313"}]},"branch":"refs/heads/master"},"c5198427e0d4be881bb31caf86e580c7e40f5a8b":{"kind":"REWORK","_number":6,"created":"2026-07-20 14:41:16.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/992293/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/992293/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/992293/6"}}},"commit":{"parents":[{"commit":"9023b12f545f11022d4d009884275f6f94c806f2","subject":"Add SRBAC base rules and enforce_new_defaults override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9023b12f545f11022d4d009884275f6f94c806f2"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:16:41.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-20 12:40:56.000000000","tz":60},"subject":"Migrate ARQ policies to DocumentedRuleDefault","message":"Migrate ARQ policies to DocumentedRuleDefault\n\nCreate cyborg/policies/arqs.py with DocumentedRuleDefault entries\nfor all five ARQ operations: get_one, get_all, create, delete, and\nupdate.\n\nRead operations use project_reader_or_admin, granting project readers\nexplicit read-only access to their own ARQs. Write operations use\nproject_member_or_service, accepting both the member role (for Nova\u0027s\ncurrent token-forwarding behaviour) and the service role (for Nova\u0027s\nfuture service-credential presentation).\n\nEach new policy includes a deprecated_rule bridge matching the\ncurrent legacy check string so that existing deployments continue\nto work with enforce_new_defaults\u003dFalse.\n\nUpdate cyborg/policies/__init__.py to load the new ARQ policies\nand stop loading the legacy accelerator_request_policies list from\ncyborg/common/policy.py.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie2dc82517dfeefdbb45a1e454f869a3398dec3f3\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c5198427e0d4be881bb31caf86e580c7e40f5a8b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c5198427e0d4be881bb31caf86e580c7e40f5a8b"}]},"branch":"refs/heads/master"},"389bb972168f3fcb8fc1c22bd2cf98dfffe3dbeb":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-07-21 10:34:26.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/93/992293/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/93/992293/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/93/992293/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/93/992293/7"}}},"commit":{"parents":[{"commit":"78234921755dd7ab6a4bacb0e583aa16db4261b7","subject":"Add SRBAC base rules and enforce_new_defaults override","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/78234921755dd7ab6a4bacb0e583aa16db4261b7"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-08 11:16:41.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-21 10:31:49.000000000","tz":60},"subject":"Migrate ARQ policies to DocumentedRuleDefault","message":"Migrate ARQ policies to DocumentedRuleDefault\n\nCreate cyborg/policies/arqs.py with DocumentedRuleDefault entries\nfor all five ARQ operations: get_one, get_all, create, delete, and\nupdate.\n\nRead operations use project_reader_or_admin, granting project readers\nexplicit read-only access to their own ARQs. Write operations use\nproject_member_or_service, accepting both the member role (for Nova\u0027s\ncurrent token-forwarding behaviour) and the service role (for Nova\u0027s\nfuture service-credential presentation).\n\nEach new policy includes a deprecated_rule bridge matching the\ncurrent legacy check string so that existing deployments continue\nto work with enforce_new_defaults\u003dFalse.\n\nUpdate cyborg/policies/__init__.py to load the new ARQ policies\nand stop loading the legacy accelerator_request_policies list from\ncyborg/common/policy.py.\n\nPartial-Implements: blueprint consistent-and-secure-rbac\nAssisted-By: pi opus-4.6 (orchestrator)\nAssisted-By: pi sonnet-4.6 (implementer)\nAssisted-By: pi gpt-5.5 (reviewer)\nChange-Id: Ie2dc82517dfeefdbb45a1e454f869a3398dec3f3\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/389bb972168f3fcb8fc1c22bd2cf98dfffe3dbeb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/389bb972168f3fcb8fc1c22bd2cf98dfffe3dbeb"}]},"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":""}}}]}
