)]}'
{"id":"openstack%2Fkeystone~966871","triplet_id":"openstack%2Fkeystone~unmaintained%2F2024.1~Ic84b84247e05f29874e2c5636a033aaedd4de83c","project":"openstack/keystone","branch":"unmaintained/2024.1","attention_set":{},"removed_from_attention_set":{"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2025-12-02 11:33:55.000000000","reason":"Change was submitted"},"1131":{"account":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"last_update":"2025-12-02 11:33:55.000000000","reason":"Change was submitted"},"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2025-11-14 14:40:25.000000000","reason":"\u003cGERRIT_ACCOUNT_27900\u003e replied on the change","reason_account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},"5263":{"account":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"last_update":"2025-12-02 11:33:55.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ic84b84247e05f29874e2c5636a033aaedd4de83c","subject":"Add service user authentication to ec2 and s3 endpoints","status":"MERGED","created":"2025-11-12 14:51:19.000000000","updated":"2025-12-02 11:35:03.000000000","submitted":"2025-12-02 11:33:55.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"966871","cherry_pick_of_change":966073,"cherry_pick_of_patch_set":4,"meta_rev_id":"c1b671280cea27966f923284f6a36b1038641204","_number":966871,"virtual_id_number":966871,"owner":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-12-02 11:33:55.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":0,"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}],"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":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"all":[{"value":2,"date":"2025-12-02 09:48:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-11-14 14:40:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":1,"date":"2025-11-14 16:22:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":1,"date":"2025-11-24 13:58:52.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}],"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":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"all":[{"value":1,"date":"2025-12-02 09:48:08.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"value":0,"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"reviewers":{"REVIEWER":[{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-11-12 14:51:19.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"CC"},{"updated":"2025-11-12 17:06:40.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":"2025-11-12 18:29:26.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"REVIEWER"},{"updated":"2025-11-12 18:29:26.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"state":"REVIEWER"},{"updated":"2025-11-12 18:29:26.000000000","updated_by":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"},{"updated":"2025-11-14 16:22:10.000000000","updated_by":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"reviewer":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"state":"REVIEWER"},{"updated":"2025-11-24 13:58:52.000000000","updated_by":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"reviewer":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"state":"REVIEWER"},{"updated":"2025-12-02 09:48:08.000000000","updated_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"reviewer":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"state":"REVIEWER"}],"messages":[{"id":"fd227773722c2a811c3bf29bbce8eb4c1df9235d","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2025-11-12 14:51:19.000000000","message":"Patch Set 1: Cherry Picked from branch stable/2024.2.\n\nThe following files contain Git conflicts:\n* keystone/tests/unit/test_contrib_ec2_core.py\n* keystone/tests/unit/test_contrib_s3_core.py\n* keystone/tests/unit/test_v3_credential.py","accounts_in_message":[],"_revision_number":1},{"id":"7b6d8394d3bd1672ca14905406555fd071044281","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-12 17:06:40.000000000","message":"Patch Set 1: Verified-1\n\n(3 comments)\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/688213f50fc94fe5abd035737de516c4\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/13e63e1310514e309ab3ef1951fbf43a : FAILURE in 4m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/26dc9c17d13647a4957affec4972efb0 : FAILURE in 4m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/72b6dff45ecb45f0a106db280beb87cb : SUCCESS in 12m 52s\n- grenade https://zuul.opendev.org/t/openstack/build/42a52a27d7804483928cccb5c75f3869 : SUCCESS in 51m 05s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f14974449bac401ba1bacdaf4dedc6ea : SUCCESS in 1h 35m 20s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/8be3f8ea59bb4267a2c5c9742cb96872 : SUCCESS in 27m 36s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/f8ea2555c55b403b8213419e3c341316 : SUCCESS in 33m 01s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/057841e2dd14436e8584df322f4116f2 : FAILURE in 17m 36s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/69ee8254799f4cf48890b5f4797a35af : SUCCESS in 18m 59s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/d8751f4f2d944fc5a24b45017a90ede4 : SUCCESS in 14m 50s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/613d45e3c5d343e381e9f1879ffab4b1 : FAILURE in 11m 56s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/17af66efc2274456b9d77282b94d476a : SUCCESS in 42m 30s\n- keystone-dsvm-functional-oidc-federation https://zuul.opendev.org/t/openstack/build/6f9301bc012c49f38b6b08d71bcdd194 : SUCCESS in 25m 06s","accounts_in_message":[],"_revision_number":1},{"id":"754a5778d76f0cc9edf42cc640d15561a72468e4","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2025-11-12 18:29:26.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"08a74be39db74d1d4139f3f7d5314f71d2df2cd0","author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"date":"2025-11-12 19:28:04.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":2},{"id":"105a5dde2f35f0997f7c2e3283618585f95f6bf8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-12 19:31:41.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fe011e28a3054a99a25a85d442eceedb\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/094eb082c6744fc4aec762ce36d1fb8c : SUCCESS in 12m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9c97bc9f57014a6082452987c644e97d : SUCCESS in 3m 35s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/89c8e04a07fc46f09561e01e0d69ef4e : SUCCESS in 12m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/a45d11bd0dda4a8abfa34cb392925f59 : SUCCESS in 38m 02s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/16b201d09404496f8b9c9ad0d156eabd : SUCCESS in 1h 00m 52s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/31738a309e6f46c4a2d140460f8bc538 : SUCCESS in 28m 50s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/d45daadb4d304ef19b7133adf8881e90 : SUCCESS in 22m 55s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/6600b147326a4b25882c03c986219abf : FAILURE in 26m 14s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/18ba98ebf5874bdc817ff6ad71ac4389 : SUCCESS in 28m 41s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/aba8175a0b2940c3a4c7988f458a9fee : SUCCESS in 16m 28s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/216560fa34384177a6798627cd0ea306 : FAILURE in 9m 29s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/28adaeb9597f408c9524262f1945efb8 : SUCCESS in 38m 54s\n- keystone-dsvm-functional-oidc-federation https://zuul.opendev.org/t/openstack/build/f35c4eb3229d4c8d98b5e77ebbef5366 : SUCCESS in 18m 00s","accounts_in_message":[],"_revision_number":2},{"id":"c0133e35d3f114450dd812903ee6becb54ef8294","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-11-14 14:40:25.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"bd06292f482066e36166f2d68f68c64d7b89c65e","author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"date":"2025-11-14 16:22:10.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"46406c8a94451c79cac2c7a3abc2a5b78bba473d","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2025-11-24 13:58:52.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"c948740036350ab601b756959e13674cf20e4a30","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2025-12-02 09:48:08.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"86663b1524742bd36c8ea7ab6b28a92d070fbaa4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-02 09:48:30.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"e482a119989cc0d2c03496de12f9915d32b217d8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-02 11:33:55.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8c33864a05094763a11891836abb00d7\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/50712e9aad6747c2b271f22f95920fbc : SUCCESS in 4m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b0edba0e9c0b493d8492296ade63f058 : SUCCESS in 6m 03s\n- grenade https://zuul.opendev.org/t/openstack/build/5cabdd26711d4a53b8c8a235776dc4eb : SUCCESS in 43m 17s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ad98f5f4334c41cbb0c10ae068583193 : SUCCESS in 1h 40m 09s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/89cb2f77d27940039045fe59ddd25702 : SUCCESS in 27m 39s\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/3a77d9eb1db544f280fea61f2cadda17 : SUCCESS in 27m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/df2ac51cc2fe41bb900d9fe5d7802311 : SUCCESS in 57m 39s","accounts_in_message":[],"_revision_number":2},{"id":"5797182602cea10c9957027150fbcb99a342df28","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-02 11:33:55.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"c1b671280cea27966f923284f6a36b1038641204","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-02 11:35:03.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a8ddb9610e314b20a0be81f75f9015a1\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b0b213a08edb4c00af6e2f4fdffba8e9 : SUCCESS in 45s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"4f51cdcc5c1f4f082a5fffd470d1f65b6fa65ecd","revisions":{"e9a5830410e94858463a5a9213309577ca2742dc":{"kind":"REWORK","_number":1,"created":"2025-11-12 14:51:19.000000000","uploader":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"ref":"refs/changes/71/966871/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/71/966871/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/966871/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/966871/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/966871/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/71/966871/1"}}},"commit":{"parents":[{"commit":"4219df075196e16071a87dc51b5292c13514fe70","subject":"Update .gitreview for unmaintained/2024.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4219df075196e16071a87dc51b5292c13514fe70"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-09-19 12:02:18.000000000","tz":120},"committer":{"name":"Brian Haley","email":"haleyb.dev@gmail.com","date":"2025-11-12 14:51:19.000000000","tz":0},"subject":"Add service user authentication to ec2 and s3 endpoints","message":"Add service user authentication to ec2 and s3 endpoints\n\nAdd a policy to enforce authentication with a user in the service\ngroup. This maintains AWS compatibility with the added security\nlayer.\n\nCloses-Bug: 2119646\nChange-Id: Ic84b84247e05f29874e2c5636a033aaedd4de83c\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\nSigned-off-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n(cherry picked from commit 68c1817e1cf1ed284d8420a6e1261749648bccd8)\n(cherry picked from commit aea59e3117db10a3463dfcbac2caa7faa29dfccf)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e9a5830410e94858463a5a9213309577ca2742dc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/e9a5830410e94858463a5a9213309577ca2742dc"}]},"branch":"refs/heads/unmaintained/2024.1"},"4f51cdcc5c1f4f082a5fffd470d1f65b6fa65ecd":{"kind":"REWORK","_number":2,"created":"2025-11-12 18:29:26.000000000","uploader":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"ref":"refs/changes/71/966871/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/71/966871/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/966871/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/966871/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/71/966871/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/71/966871/2"}}},"commit":{"parents":[{"commit":"4219df075196e16071a87dc51b5292c13514fe70","subject":"Update .gitreview for unmaintained/2024.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4219df075196e16071a87dc51b5292c13514fe70"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-09-19 12:02:18.000000000","tz":120},"committer":{"name":"Brian Haley","email":"haleyb.dev@gmail.com","date":"2025-11-12 18:27:50.000000000","tz":-300},"subject":"Add service user authentication to ec2 and s3 endpoints","message":"Add service user authentication to ec2 and s3 endpoints\n\nAdd a policy to enforce authentication with a user in the service\ngroup. This maintains AWS compatibility with the added security\nlayer.\n\nConflicts:\n    keystone/tests/unit/test_contrib_ec2_core.py\n    keystone/tests/unit/test_contrib_s3_core.py\n    keystone/tests/unit/test_v3_credential.py\n\nCloses-Bug: 2119646\nChange-Id: Ic84b84247e05f29874e2c5636a033aaedd4de83c\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\nSigned-off-by: Jeremy Stanley \u003cfungi@yuggoth.org\u003e\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\nSigned-off-by: Brian Haley \u003chaleyb.dev@gmail.com\u003e\n(cherry picked from commit 68c1817e1cf1ed284d8420a6e1261749648bccd8)\n(cherry picked from commit aea59e3117db10a3463dfcbac2caa7faa29dfccf)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4f51cdcc5c1f4f082a5fffd470d1f65b6fa65ecd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/4f51cdcc5c1f4f082a5fffd470d1f65b6fa65ecd"}]},"branch":"refs/heads/unmaintained/2024.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":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
