)]}'
{"id":"openstack%2Fkeystone~966070","triplet_id":"openstack%2Fkeystone~stable%2F2025.2~Ic84b84247e05f29874e2c5636a033aaedd4de83c","project":"openstack/keystone","branch":"stable/2025.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:01:24.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:01:24.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:26:59.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:09:02.000000000","updated":"2025-11-04 22:02:54.000000000","submitted":"2025-11-04 22:01:24.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"966070","meta_rev_id":"2fda152684883d90e6e0c309fe053737246dea87","_number":966070,"virtual_id_number":966070,"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:01:24.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:26:59.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:05.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:09:02.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:09:02.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:55:24.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":"d45c65c57b970cdb3d020c75b4a793e60b41f9ef","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-11-04 14:09:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a7330bff1dee5dc457cc2397abf9f0a8e26e8cba","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-11-04 14:26:59.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"d5d64b5241f0b2b21dfc8e2d378bf75a8239b738","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 15:55:24.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ce4bebc436d6441da0cd8ff3ba1feb27\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d38f7d9faf73479d93329bcb6b623f0b : SUCCESS in 17m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/74ed49d6f5964710ac76ae8cf764aac2 : SUCCESS in 6m 31s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fe49b4d461d446948ea680383a416ca0 : SUCCESS in 11m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/f1c225c11df946dd82a87f202c0f209d : SUCCESS in 12m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2b7fcd3396244f20aa9755472becbced : SUCCESS in 15m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a21dbf5e46564f498b1dd89d0494b99a : SUCCESS in 15m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/179b2c44d1d7410d960d6365a3f4f386 : SUCCESS in 48m 28s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9937554d29ff4bb6b329a95f493226ac : SUCCESS in 1h 41m 06s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/f840197b0b1a404f97b5fc785670307c : SUCCESS in 16m 50s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/d6de4afd47cf4c428515dbdc3206e3ad : SUCCESS in 21m 12s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/a6c783673a624bcaa33e1edc4c1b7070 : FAILURE in 8m 44s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/d6ea326793e24135891d85b7900f548c : FAILURE in 26m 36s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/48154af52e234123bd09f026d69f6eaf : SUCCESS in 28m 10s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/ef3da8c0af574513b2833033c3ff5451 : SUCCESS in 32m 33s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/41d6a05d0c88452ab315ce7ffbabd316 : SUCCESS in 33m 07s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/78f5da63f0aa4a1294b12878d25e8328 : SUCCESS in 55m 54s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/366e51d92fd44b31a76ad02e0e33826d : FAILURE in 54m 32s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/32a0d6447fb84b52aa35bf01c803f48f : SUCCESS in 7m 49s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a5589efc52952d2d248b91236a252d1ea0ff38b2","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-11-04 20:08:05.000000000","message":"Patch Set 1: Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"7b1d8496c945d686c6ba1555c375aa057b326cec","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 20:08:33.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"96a720bec200fbd01c749105ff5c509c25369575","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 22:01:24.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/80180af8767e43008c2cf7ba82fe8f0e\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8c4638eb431e41c7b6b5a4a7aa2ca8ee : SUCCESS in 6m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/893fc78f860d4c6fa2bfa2c259847c8d : SUCCESS in 12m 56s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5e8ad77a337f4bc59b4cde6df39da826 : SUCCESS in 15m 38s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c3a0693cd59140778554f2ad59fd4423 : SUCCESS in 13m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/e7340a6791a443bea0a342dd14c9e5b9 : SUCCESS in 52m 08s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/847fbf97d60c4f8e9da6e553b212bc86 : SUCCESS in 1h 30m 38s\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/4bd3dd3f869c40d5ae8c9d3b1b289749 : SUCCESS in 30m 35s\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/331795e9b4ad47e89cef2c88e9234cfd : SUCCESS in 25m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a9148db106f844b0a24de1c814ab1cc7 : SUCCESS in 59m 29s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/241ce881be7d4d4e901a53780d85b742 : FAILURE in 40m 19s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"f2846c6c67a5b23193fef85d0083cdce95f1baa6","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 22:01:24.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"2fda152684883d90e6e0c309fe053737246dea87","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-04 22:02:54.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1dc1fba0abd74c348dac9b7f6d68ba4d\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c142eb1988e3478c81b0bb82f02761b4 : SUCCESS in 1m 06s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"680ec90e47223dbe88865e76fe251c75997f6a7a","revisions":{"680ec90e47223dbe88865e76fe251c75997f6a7a":{"kind":"REWORK","_number":1,"created":"2025-11-04 14:09:02.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/70/966070/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/70/966070/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/70/966070/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/70/966070/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/70/966070/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/70/966070/1"}}},"commit":{"parents":[{"commit":"1bdb16cfdfdc94fa923bd8391d72f61f480680b6","subject":"Fix trusts jsonschema to support additional properties","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/1bdb16cfdfdc94fa923bd8391d72f61f480680b6"}]}],"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:08:50.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/680ec90e47223dbe88865e76fe251c75997f6a7a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/680ec90e47223dbe88865e76fe251c75997f6a7a"}]},"branch":"refs/heads/stable/2025.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":{}}}]}
