)]}'
{"id":"openstack%2Fcyborg~987702","triplet_id":"openstack%2Fcyborg~stable%2F2025.1~If5f133f6ae245a4c22bd8781bad144894c7a5595","project":"openstack/cyborg","branch":"stable/2025.1","topic":"bug/2144056","attention_set":{},"removed_from_attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-05-08 14:03:41.000000000","reason":"Change was submitted"},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-05-08 12:45:26.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"}}},"hashtags":[],"change_id":"If5f133f6ae245a4c22bd8781bad144894c7a5595","subject":"Enforce project-scoped access for ARQs","status":"MERGED","created":"2026-05-07 15:05:59.000000000","updated":"2026-05-08 14:03:41.000000000","submitted":"2026-05-08 14:03:41.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"987702-bug/2144056","meta_rev_id":"226dfb55c2b4dea122540070777202e663970fbb","_number":987702,"virtual_id_number":987702,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-05-08 14:03:41.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-05-08 12:45:26.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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-05-08 12:45:26.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":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}],"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"]},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-07 15:54:00.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-05-07 16:20:38.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":"5c36f2f1be28895c6fb68879abbdf83ab8de92ec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-07 15:05:59.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"64de52c34d6f9f1e4a011940676c48a8b7573c3f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 15:54:00.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/6f1fc9e9c58945c5a2008ccbad14c6eb\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3516ee81aa2640139c7fd6d84f386472 : SUCCESS in 4m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c13013b852974f34b5c494794f51f5af : SUCCESS in 8m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/40ea543f13fe4f6c99a4364cf3b988d6 : FAILURE in 3m 19s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/6bb2ba242a9c4b1bb2a8f5ab1c4a6cd8 : SUCCESS in 6m 00s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e1a2d41f8f6e4dcc86eda190e3fb1ef8 : SUCCESS in 4m 20s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/e6b5f26008c24697b059bb051bca909c : FAILURE in 26m 56s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/44f6c867d0d240869e12a883077aa789 : FAILURE in 17m 50s\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/851c4306c18b4775ac4daf18f735c6a3 : SUCCESS in 3m 53s","accounts_in_message":[],"_revision_number":1},{"id":"8961d761fd15afe0b541ad4347fc741abd46a1b9","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-05-07 16:20:38.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"39a0f0b5809edd95df4f2e3a0ad4c19af863a876","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-08 12:43:16.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased. Commit message was updated.\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":2},{"id":"1fe183f835b604098e5d32d781ff48fc859f1a39","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-08 12:45:26.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"63def65909860da67f6988ff9b8d6c968c000824","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 13:25:13.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3c4679be6a614ff6bc4187fb3bb5bc4e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ee9943101763456299f8a1b81b7a6bfd : SUCCESS in 3m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/36acd83d1e374fc0a85043db416def1e : SUCCESS in 6m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/56adf3e4731d4900be1ef0b9a47e9907 : SUCCESS in 2m 34s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/c90b23478dcc418c8d5d540ee0443708 : SUCCESS in 3m 17s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/42de1401d66245ee8b3fb3cbf6b1c2a3 : SUCCESS in 3m 42s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/31926816048e4016b9513207ca3cae3f : SUCCESS in 14m 55s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/efa14ab4679243389255f77f9347a130 : SUCCESS in 31m 15s\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/a2b2eac5d2104331b8e72aadc23ea43e : SUCCESS in 3m 41s","accounts_in_message":[],"_revision_number":2},{"id":"e59c4dee0a1ad529ea197e066857616242293c8f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 13:25:55.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"2264d42e9db317f70fd8b1cdd74b02a80c3fcade","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 14:03:41.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/94e35cf98a3a4f1484893d03f746a9fa\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aea26ac9dde14fc2ab843e7e4455929d : SUCCESS in 7m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ae42344fa6d0430aa8f5740fdc052ff0 : SUCCESS in 3m 19s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/039c7f8bc72e46509328e27e8a02a95a : SUCCESS in 4m 27s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e4a06688a30f47b6aca4d609fe05706f : SUCCESS in 3m 41s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/2d5afa24832c4e6f9e977b187f32e311 : SUCCESS in 26m 12s","accounts_in_message":[],"_revision_number":2},{"id":"226dfb55c2b4dea122540070777202e663970fbb","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-08 14:03:41.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"64b42e251513197e47bb449a8417efcef7ff6bae","revisions":{"63a9ddaf7e7ac1c43ecb19a99b6e3258882a6ce8":{"kind":"REWORK","_number":1,"created":"2026-05-07 15:05:59.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/02/987702/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/02/987702/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/02/987702/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/02/987702/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/02/987702/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/02/987702/1"}}},"commit":{"parents":[{"commit":"da8ce90d17399fb2ce9d353acf74a8bab040815a","subject":"Add project_id backfill for existing ARQs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/da8ce90d17399fb2ce9d353acf74a8bab040815a"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-26 18:25:29.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-28 21:01:09.000000000","tz":0},"subject":"Enforce project-scoped access for ARQs","message":"Enforce project-scoped access for ARQs\n\nAdd project_id filtering to all ARQ database queries so\nnon-admin users can only see and modify ARQs in their own\nproject. The object layer passes project_id to the DB layer\nfor non-admin contexts; admins bypass the filter.\n\nARQs with NULL project_id (not yet healed) are only visible\nto admins. Fix get_one to use need_target\u003dFalse so it works\nfor non-admin users (broken since 82fd155, 2019).\n\nPartial-Bug: #2144056\nGenerated-By: Cursor claude-opus-4.6\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nChange-Id: If5f133f6ae245a4c22bd8781bad144894c7a5595\n(cherry picked from commit ebfe43710988b764b969d5f2301e22069da670d7)\n(cherry picked from commit 5cb4728f1c1f06bf1c6b48f5f17175a48090aa4c)\n(cherry picked from commit 74dec3d6a70e66c98b68a97f8f72ad07f018f300)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/63a9ddaf7e7ac1c43ecb19a99b6e3258882a6ce8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/63a9ddaf7e7ac1c43ecb19a99b6e3258882a6ce8"}]},"branch":"refs/heads/stable/2025.1"},"64b42e251513197e47bb449a8417efcef7ff6bae":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":2,"created":"2026-05-08 12:43:16.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/02/987702/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/02/987702/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/02/987702/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/02/987702/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/02/987702/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/02/987702/2"}}},"commit":{"parents":[{"commit":"b8ac2296caf7dcf84e8e8cbe755bcc6b38a7f4d5","subject":"Add project_id backfill for existing ARQs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b8ac2296caf7dcf84e8e8cbe755bcc6b38a7f4d5"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-04-26 18:25:29.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-08 12:28:39.000000000","tz":0},"subject":"Enforce project-scoped access for ARQs","message":"Enforce project-scoped access for ARQs\n\nAdd project_id filtering to all ARQ database queries so\nnon-admin users can only see and modify ARQs in their own\nproject. The object layer passes project_id to the DB layer\nfor non-admin contexts; admins bypass the filter.\n\nARQs with NULL project_id (not yet healed) are only visible\nto admins. Fix get_one to use need_target\u003dFalse so it works\nfor non-admin users (broken since 82fd155, 2019).\n\nPartial-Bug: #2144056\nGenerated-By: Cursor claude-opus-4.6\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nChange-Id: If5f133f6ae245a4c22bd8781bad144894c7a5595\n(cherry picked from commit ebfe43710988b764b969d5f2301e22069da670d7)\n(cherry picked from commit 5cb4728f1c1f06bf1c6b48f5f17175a48090aa4c)\n(cherry picked from commit e72db09b5dce8608723c9395b1180191040ec8ea)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/64b42e251513197e47bb449a8417efcef7ff6bae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/64b42e251513197e47bb449a8417efcef7ff6bae"}]},"branch":"refs/heads/stable/2025.1"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"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":""}}}]}
