)]}'
{"id":"openstack%2Fkeystone~966073","triplet_id":"openstack%2Fkeystone~stable%2F2024.2~Ic84b84247e05f29874e2c5636a033aaedd4de83c","project":"openstack/keystone","branch":"stable/2024.2","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2025-11-04 22:13:08.000000000","reason":"Change was submitted"},"5263":{"account":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"last_update":"2025-11-04 22:13:08.000000000","reason":"Change was submitted"},"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2025-11-04 14:40:51.000000000","reason":"\u003cGERRIT_ACCOUNT_14250\u003e replied on the change","reason_account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}}},"hashtags":[],"change_id":"Ic84b84247e05f29874e2c5636a033aaedd4de83c","subject":"Add service user authentication to ec2 and s3 endpoints","status":"MERGED","created":"2025-11-04 14:10:49.000000000","updated":"2025-11-04 22:14:20.000000000","submitted":"2025-11-04 22:13:08.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"966073","meta_rev_id":"113c89e7dae8be10f3adee41e23a838c4205108e","_number":966073,"virtual_id_number":966073,"owner":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-11-04 22:13:08.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}],"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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2025-11-04 14:40:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}],"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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2025-11-04 20:08:17.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"}],"reviewers":{"REVIEWER":[{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-11-04 14:10:49.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"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-04 14:10:49.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"REVIEWER"},{"updated":"2025-11-04 15:39:33.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":"CC"},{"updated":"2025-11-04 16:24:58.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"}],"messages":[{"id":"11356f7f0fa109949bc08dd8642df97da9441a60","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-11-04 14:10:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5021733c45e920eafb4aa68cfb874b03962461e7","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-11-04 14:27:14.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ca1e62be40ca29dae0b8446f8bef8e17535ba1ed","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-11-04 14:32:32.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":2},{"id":"2f979fef4617c3077d5cf41e492e396c9e6c9ca0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-11-04 14:38:13.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"4434bbcc293ae393d9245016ddfbcd0b78b47fde","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-11-04 14:39:18.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"261126b4836b44a411f8293194f96d7e88e9c084","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-11-04 14:40:51.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"8bc57f5a2dcae83fe9142f0e16f53d5c510f470d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 15:39:33.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bc73d028c7aa4aaba797240d388e1d40\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/9ddd94558aee4850a0f5ec3aefe62837 : SUCCESS in 28m 09s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/37e06c3ce605432384e837f38099a4bc : SUCCESS in 16m 40s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"07f67d8e5c430382c0e63a6001759d5e4198cdd3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 16:24:58.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1fb6aff92d394e40bcd20d941a85e70e\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/74a2c28e46fb4ac0b5240e12c3aab087 : SUCCESS in 15m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3309badd9d3243488a563d1d57001d98 : SUCCESS in 7m 55s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/86edb3c8339a411b9f3bcf431ca606b2 : SUCCESS in 12m 56s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d8cabb50eef14f67b3195edb6a5824c2 : SUCCESS in 12m 13s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/51de70eb86ee43f6af2c11d7d353cb77 : SUCCESS in 12m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5046d192ac65460b8d8590248465468c : SUCCESS in 12m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/409349864b204f5186f4ece99499ad72 : SUCCESS in 41m 40s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d04884d7104545d1a372881d14f22b25 : SUCCESS in 1h 41m 43s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/d8e5481895314e4d86dff6e132ef93fd : SUCCESS in 28m 12s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/1ecc3174b31e441e97aab9b491254d96 : FAILURE in 34m 13s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/d8e2c58d04774daf857f0757a2db8399 : FAILURE in 24m 18s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/87f8bd91806d4ce7a924946a0ecb8e27 : SUCCESS in 27m 24s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/e3e01cdae0b24a038c5b0826a59ebe77 : FAILURE in 17m 34s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/a162a3fef6e74fd48012003ebd147424 : FAILURE in 17m 22s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/69ab45f6d9b24e449e6505f9a42f7948 : SUCCESS in 56m 55s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/97fd3cb17fea4431a9cfac34404e15b1 : FAILURE in 7m 24s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"6c728f79e7da0a7d49b441ad5c4b63bc72d1db5b","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-11-04 20:08:17.000000000","message":"Patch Set 4: Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"3d60c702ec5236afd999d22f2c018d47903caaea","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 20:08:51.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"f9bde80b916ffcb6e863918e783a3f48012d7d8b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 22:13:08.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7943eb51a62347a78e70df842d576c31\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dc44bb03689e4cc98354dc4068711beb : SUCCESS in 4m 09s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/32f37da8670a4a38822b467c56bdc04e : SUCCESS in 12m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/731eaa4a00254c66a99172dea9cb87d8 : SUCCESS in 10m 08s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/269eaf85d35345eda20ee66e986cd8da : SUCCESS in 7m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/41c7035814aa4918819db3bba791586c : SUCCESS in 1h 04m 05s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f01078f52ec64ad9be898041239baeb5 : SUCCESS in 1h 24m 14s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/7a1aec7a0cb742d88ed993c10f38724d : SUCCESS in 25m 17s\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/95168aa53e5b417ea3ddb368d65e8954 : SUCCESS in 15m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7b6560092be74dd4b572a9e11f9a63ab : SUCCESS in 54m 02s","accounts_in_message":[],"_revision_number":4},{"id":"f7811ef73e6d211949f17e111eb4868828506db5","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 22:13:08.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"113c89e7dae8be10f3adee41e23a838c4205108e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 22:14:20.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a6f1cd8ec1294303ba0b879189f24203\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4293150fe27c419b91b8e8693826558f : SUCCESS in 54s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"aea59e3117db10a3463dfcbac2caa7faa29dfccf","revisions":{"1b4d59227d2ac40b3a8f82114311897a23bad962":{"kind":"REWORK","_number":1,"created":"2025-11-04 14:10:49.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/73/966073/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/73/966073/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/73/966073/1"}}},"commit":{"parents":[{"commit":"eaf73231a46b7a1bd6b594e8a8c86f997f5bed65","subject":"Add new keystone.wsgi module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eaf73231a46b7a1bd6b594e8a8c86f997f5bed65"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-09-19 12:02:18.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-11-04 14:10:43.000000000","tz":60},"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","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/1b4d59227d2ac40b3a8f82114311897a23bad962"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/1b4d59227d2ac40b3a8f82114311897a23bad962"}]},"branch":"refs/heads/stable/2024.2"},"7099209b53b5c3ccd5835ca108e22b01a635b354":{"kind":"REWORK","_number":2,"created":"2025-11-04 14:32:32.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/73/966073/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/73/966073/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/73/966073/2"}}},"commit":{"parents":[{"commit":"eaf73231a46b7a1bd6b594e8a8c86f997f5bed65","subject":"Add new keystone.wsgi module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eaf73231a46b7a1bd6b594e8a8c86f997f5bed65"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-09-19 12:02:18.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-11-04 14:32:19.000000000","tz":60},"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","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7099209b53b5c3ccd5835ca108e22b01a635b354"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7099209b53b5c3ccd5835ca108e22b01a635b354"}]},"branch":"refs/heads/stable/2024.2"},"315597c4b329a1c87f4ecf2b8678bde766318212":{"kind":"REWORK","_number":3,"created":"2025-11-04 14:38:13.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/73/966073/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/73/966073/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/73/966073/3"}}},"commit":{"parents":[{"commit":"eaf73231a46b7a1bd6b594e8a8c86f997f5bed65","subject":"Add new keystone.wsgi module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eaf73231a46b7a1bd6b594e8a8c86f997f5bed65"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-09-19 12:02:18.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-11-04 14:38:04.000000000","tz":60},"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","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/315597c4b329a1c87f4ecf2b8678bde766318212"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/315597c4b329a1c87f4ecf2b8678bde766318212"}]},"branch":"refs/heads/stable/2024.2"},"aea59e3117db10a3463dfcbac2caa7faa29dfccf":{"kind":"REWORK","_number":4,"created":"2025-11-04 14:39:18.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/73/966073/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/73/966073/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/73/966073/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/73/966073/4"}}},"commit":{"parents":[{"commit":"eaf73231a46b7a1bd6b594e8a8c86f997f5bed65","subject":"Add new keystone.wsgi module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eaf73231a46b7a1bd6b594e8a8c86f997f5bed65"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-09-19 12:02:18.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2025-11-04 14:39:09.000000000","tz":60},"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","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/aea59e3117db10a3463dfcbac2caa7faa29dfccf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/aea59e3117db10a3463dfcbac2caa7faa29dfccf"}]},"branch":"refs/heads/stable/2024.2"}},"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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}}]}],"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":{}}}]}
