)]}'
{"id":"openstack%2Fkeystone~997369","triplet_id":"openstack%2Fkeystone~master~I4dd5817d20394369cfadd20ccf476a0660760c52","project":"openstack/keystone","branch":"master","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2026-07-17 16:50:08.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I4dd5817d20394369cfadd20ccf476a0660760c52","subject":"Ban ec2credential tokens from Keystone API","status":"MERGED","created":"2026-07-15 11:17:31.000000000","updated":"2026-07-17 16:52:23.000000000","submitted":"2026-07-17 16:50:08.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":"997369","meta_rev_id":"b3a7f4ea48224ae771acdc68fd8219eb73bdaa4b","_number":997369,"virtual_id_number":997369,"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":[{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-17 16:50:08.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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":2,"date":"2026-07-17 15:08:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":2,"date":"2026-07-17 15:05:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":1,"date":"2026-07-17 15:08:58.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"_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":"2026-07-15 12:20:42.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-07-17 15:05:03.000000000","updated_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"REVIEWER"},{"updated":"2026-07-17 15:08:58.000000000","updated_by":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"reviewer":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"state":"REVIEWER"}],"messages":[{"id":"544cda220d45831e4c563b64c41ad0d90c1eebe3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-15 11:17:31.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"94f6b9565676121979d0591b167f51d925940b29","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 12:20:42.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/97e36d0a0ead4dce8eb7a1f2e4858dd1\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f584dd3be3b64dd1bba65216536e3b0d : SUCCESS in 12m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9ddbf06306544fda88482f268b502ee2 : SUCCESS in 3m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a117f9cccd1043c19886a540d96c2bfd : SUCCESS in 8m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a9add16f716b44b8891cf7d5a64113a5 : SUCCESS in 8m 27s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/25cf70367b494c4880f53253ce8a693a : SUCCESS in 11m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/17220439ceba4627978272b1fc9a5adc : SUCCESS in 11m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/e113552e7382451984e3c9c1c65d12e3 : SUCCESS in 57m 50s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3773d1c0f1a5437197ae7ebe28222cc4 : SUCCESS in 43m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/543c157007974fe1b7db5971f6f81f27 : SUCCESS in 12m 58s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/27ae4c90330443cfa7f552f07889fe96 : SUCCESS in 7m 25s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/2f3abf6f31384ac8a0c294dbc3a6a940 : SUCCESS in 46m 04s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/7e6acde5149947e7b99da2690dc099b1 : FAILURE in 15m 17s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/107a6a3d8f6b4126bca5de0df021381a : FAILURE in 13m 33s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/b77ecc8944bf40aa89d78bb4faf53cc4 : FAILURE in 47m 54s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/1bb2da8e52e044ea9a3496248cf3b199 : SUCCESS in 49m 47s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/386e0bb308c34f51aaa617699f54a762 : SUCCESS in 36m 14s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/93fcaaa4364a471492684c0328219d74 : SUCCESS in 30m 10s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/b69c4f473b56454b99742eb8daeddb49 : FAILURE in 18m 02s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/22da9afd9ed5430aba679494ab7419b7 : SUCCESS in 8m 24s (non-voting)\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"2401d3929c31da1a61987343eca7348df3905d66","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-15 13:20:51.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/021bab8132b644c3b856be60d0ca0559\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/c4bc6373278b496080ebcbcb67d863bc : SUCCESS in 22m 14s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/02c0c7f4cf9e4df0a5d60e86e9022bd6 : SUCCESS in 13m 25s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/fe9451f445914bf59ae8b5935371789b : SUCCESS in 32m 32s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7d0b62bd007927cf69b82a2ef9759892a3cfb687","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-16 12:43:03.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"e06234cd216827152933051ad41d04b87990f011","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 13:05:09.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3f023d352cef4a61a973f5d1dcc847ca\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/0a33ba8d10c642138e055cc7729660ad : NODE_FAILURE Node(set) request 4a00b39d4af046eeb6fddc46611c11a3 failed in 0s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/c1aa38da153347ad8a05f2ddcdec16f1 : SUCCESS in 11m 46s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/5da169c21d5145718c5d9bd663cb754f : NODE_FAILURE Node(set) request 0691803963724ad78da5dbda89458ccc failed in 0s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a080df8ee2644d0c3bac1118ff00f9dc30ca7c2a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 14:18:16.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c0b002c8ef9c472386709c37e051aeae\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bb09968b7a4a4ce6944a5d230f6f5528 : SUCCESS in 13m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/09c817948fbf4c5aa0390c91be64e38b : SUCCESS in 3m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2199305e455a47a3bcf06d035706b1ac : SUCCESS in 11m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/44501c32c5d7486998be7c9936686e0c : SUCCESS in 9m 57s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/805732283c4f45309fd70d1429f83bbc : SUCCESS in 9m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5590a6a4f2c64faaa1fd59e7c8f7e9e7 : SUCCESS in 14m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/625948f03b6e41cd900db3ed84985e69 : SUCCESS in 1h 09m 27s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6ca80862758c40eab32a52af9d01a054 : SUCCESS in 1h 29m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e3e77365a78e457f9c7c44c39207d82c : SUCCESS in 4m 42s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/f086760bf95b42ab906c3ff8946f18b3 : SUCCESS in 16m 03s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/6386a53a941f4e1eb3e8bf3a6cde6c36 : SUCCESS in 40m 02s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/28e0b408a7434242a9cc7a75110fc2c0 : FAILURE in 22m 59s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/2a4c4649b5a04383ac5feb829a781dfb : FAILURE in 28m 38s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/8646a52f66314dc8806c9d4fab17ff4f : SUCCESS in 28m 38s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/a44b68125c6f48d493a61820e41454a0 : SUCCESS in 21m 38s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/2c7c8ed72998492abfc955051e935e3d : SUCCESS in 42m 17s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6fdab027daf646939e83cbfd4348d78c : SUCCESS in 59m 13s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/c5ce4b55391b4e6aae9ed2c8ca945dd4 : SUCCESS in 30m 37s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/4f54c962ed994295a2e9d8ef91b723ff : SUCCESS in 7m 53s (non-voting)\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job keystone-tempest-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"c6c05c17e76bb716c5041bfe5ae53b222b30a8d7","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-07-17 15:05:03.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"5fd3c77354db03007b5470c8a1382d7f96e2b623","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2026-07-17 15:08:58.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"35f857012b208e317d54e42f056745b88053aadb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 15:10:27.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"d24e64d8c9bd22d8563946589fbd7ad8903f4333","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 16:50:08.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/11ebeb6e1a874720abda83d53d575083\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f9aa19e6bbd34149bd5e5468242b0b1d : SUCCESS in 6m 45s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/bf13fbcde57e4bcfafba96dce06505ce : SUCCESS in 15m 41s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e50a68d5a6814f02ad2e3d67045e9169 : SUCCESS in 12m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8220b79412d94bc9a6df2880c05f2af4 : SUCCESS in 15m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/b32c9819f521498ab1d1de865d9f9b39 : SUCCESS in 1h 13m 20s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3a999860751e4ae39205826846647e26 : SUCCESS in 1h 34m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8c6692abef934d079ea06385ac0e2830 : SUCCESS in 15m 25s\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/d19ff4145e5346d39164f4b4f2a2ad06 : SUCCESS in 40m 15s\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/3695ce76e54a4326b2abf90cde2aceb9 : SUCCESS in 48m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/97ade17983eb486eb51faced43993d26 : SUCCESS in 55m 50s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/5c1d0eaf39404ca4aefd4b0136467a38 : SUCCESS in 42m 43s","accounts_in_message":[],"_revision_number":1},{"id":"56e3886d33fdbcb60fe7146fe6b1d85c545e9027","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 16:50:08.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"b3a7f4ea48224ae771acdc68fd8219eb73bdaa4b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 16:52:23.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/93fc03c003f2443f822aa536d054da33\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/73ae879b6e964257b094dabbe02802b4 : SUCCESS in 1m 12s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"910ebab06db3b9c119a3139b9443f7bd2369158f","revisions":{"910ebab06db3b9c119a3139b9443f7bd2369158f":{"kind":"REWORK","_number":1,"created":"2026-07-15 11:17:31.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/69/997369/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/69/997369/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/69/997369/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/69/997369/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/69/997369/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/69/997369/1"}}},"commit":{"parents":[{"commit":"2513d1dca7aa3d2cfcbe373b166c2ad54116047d","subject":"Fix federation user deletion","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/2513d1dca7aa3d2cfcbe373b166c2ad54116047d"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-15 11:08:10.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-15 11:15:36.000000000","tz":120},"subject":"Ban ec2credential tokens from Keystone API","message":"Ban ec2credential tokens from Keystone API\n\nEC2 credentials are supported by Keystone only to allow Swift to\nimplement S3 protocol while using Keystone identities. There are no real\nreasons for ec2credential fernet tokens (after authenticating) being\naccepted by the Keystone itself. There are many barriers where\nKeystone explicitly checks and bans such credentials to prevent\nrescoping or accessing resources belonging to other projects. There\nhave been multiple security issues due to missing guards. Instead of\nthose individual barriers, simply bar such tokens from any Keystone\noperation except validating the token (which Swift needs to do) and\nre-authenticating (renewing the token). The latter is questionable on\nits own, but is kept for now.\n\nSolve the problem by simply rejecting the ec2credential issued token\nin the auth middleware which runs before any authenticated request.\nThe /auth/tokens are unauthenticated and as such are not affected.\n\nChange-Id: I4dd5817d20394369cfadd20ccf476a0660760c52\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/910ebab06db3b9c119a3139b9443f7bd2369158f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/910ebab06db3b9c119a3139b9443f7bd2369158f"}]},"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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"}}]}],"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":""}}}]}
