)]}'
{"id":"openstack%2Fkeystone~945429","triplet_id":"openstack%2Fkeystone~master~I53723bfe6e56443c555bce7f5cc302fac89d25b2","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":"2025-06-13 16:46:37.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I53723bfe6e56443c555bce7f5cc302fac89d25b2","subject":"Prevent MFA bypass","status":"MERGED","created":"2025-03-25 08:17:02.000000000","updated":"2025-06-13 16:47:45.000000000","submitted":"2025-06-13 16:46:37.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":"945429","meta_rev_id":"ad0b7c10b90df745c9c0d1cf836cf61634d72ac9","_number":945429,"virtual_id_number":945429,"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":"2025-06-13 16:46:37.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":"2025-06-13 14:55:28.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":2,"date":"2025-06-13 14:55:31.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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"all":[{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":1,"date":"2025-06-13 14:55:37.000000000","permitted_voting_range":{"min":1,"max":1},"_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":"2025-03-25 08:47:11.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-03-25 10:11:27.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-06-13 14:55:28.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"},{"updated":"2025-06-13 14:55:31.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"}],"messages":[{"id":"9f77d927ef0724ce70cf0f23bccf51c34458f12f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-03-25 08:17:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"255b55bb424338c814991d02dd3e960e2427fea4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-25 08:47:11.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8127443c650c4f948a8dd1455859603a\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/3b5edf7622fa4e3d8e9174ed187fb7a0 : FAILURE in 28m 34s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5c6637f606314e1994a1ed1dd271101e : FAILURE in 21m 17s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1fa5ffee54c1622235801f300b6fdce09ee6b161","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-25 10:11:27.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/760cc630f848462c90538d202dbf00d7\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/46c1d274d9a947ee8451c7432b20023f : FAILURE in 11m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9340d261e96d4be78eb0a9ac6e46f390 : SUCCESS in 4m 16s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/c7e05ca9ceb7445d9bfc2b6223db3191 : FAILURE in 13m 14s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/fd1a13a86e0e48ecaac0763798eebfde : FAILURE in 7m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1837c311673448e1a1253d49ab80f6a6 : SUCCESS in 12m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/6d636bb2203a428d8b85e619d6d58e50 : SUCCESS in 55m 01s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fbc4d35890924913900307fbd2953e79 : SUCCESS in 1h 37m 42s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/086a6297527843b9bc627848b0e5a93f : SUCCESS in 27m 52s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/f6f016bf28964b93830b5f560c8bc906 : SUCCESS in 33m 24s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/41dd3253521c4da0819a94a7fcae6258 : FAILURE in 22m 28s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/17e3b86d97cf406aa9231b28fc12672b : SUCCESS in 17m 51s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/db8ae6ed6bf24b1da8a6b241f53146a7 : SUCCESS in 16m 08s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/055a3b7700ba4c69901f6dc8f7b03942 : FAILURE in 18m 37s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/682a22456b16482786027c6915f4cc56 : SUCCESS in 45m 17s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/c803273fcfc747eebff2cdcbe4f91267 : FAILURE in 36m 44s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0c6f2c3b171042678130c05b470a01e2 : SUCCESS in 5m 33s (non-voting)\n- keystone-dsvm-functional-oidc-federation https://zuul.opendev.org/t/openstack/build/d3c5b7d9d1a3412ca18e377117963776 : SUCCESS in 28m 34s","accounts_in_message":[],"_revision_number":1},{"id":"30ee28fc8d8b939f43f2afb622c3423008701676","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-05-28 08:03:26.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"c55ac96ff35bbb713d77cf30c31c5c0bf3360bef","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-28 08:35:18.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/48e275f13f2049eeaaf0fe4677585f8e\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/512b293e831f4f8eb31c375bc9a31357 : FAILURE in 27m 40s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/be450c07a4924266ab02dca37f9c9396 : FAILURE in 30m 07s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a78f0dc1fcf54d9ea74c1cbcec5be39c : FAILURE in 26m 44s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"6735ff3b18025974535c465065d5ebea01dff3bd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-28 09:34:13.000000000","message":"Patch Set 2: 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/c8ab73bbffdd4114b387bdac9ebed7f9\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d47045e410ab4852be915829c0e1c73a : FAILURE in 14m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2ab72f913f504c1a84e0f4882fcb7722 : SUCCESS in 7m 29s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/058981bbab0045af85d6861d12d6fc9f : FAILURE in 9m 41s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/146e4c868eb64fd7b8c8e13017421b4a : FAILURE in 15m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7fced44ac713443ab7870e82a7a5b037 : FAILURE in 14m 30s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/159683fef1b9481eb6c254318ab17e6e : SUCCESS in 11m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/1edcf7cd76c3470ab684481e3d067190 : SUCCESS in 56m 37s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e05c0fde78184460bb8742bbbb990b50 : SUCCESS in 1h 29m 51s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/749aca0abc81417796a148c2dd9625df : SUCCESS in 25m 55s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/d5851d710fde416d95bf50d42f4f6057 : FAILURE in 19m 55s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/4d55f1462f364749bf1eda3db47deb87 : FAILURE in 18m 09s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/1f8b4d945fbc478a9114e925ba30603e : SUCCESS in 23m 57s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/fabb7ef3434d48f4864bddc2087a36d1 : SUCCESS in 14m 33s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/749ca58fe6884cb7a36b7a9e66f106f8 : FAILURE in 16m 49s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0c8747302fae4ee2877e07735e55de5c : SUCCESS in 49m 30s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/f1f3a7d32aba48a38f70cd792f223486 : FAILURE in 38m 51s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/ada366a0d9544853a63789a94013985d : SUCCESS in 7m 12s (non-voting)\n- keystone-dsvm-functional-oidc-federation https://zuul.opendev.org/t/openstack/build/51c22e8c30614dd6a374423e7ad7bccc : SUCCESS in 31m 36s","accounts_in_message":[],"_revision_number":2},{"id":"0febce0bf706a086d2516730c53289cdb8f58a77","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-05-30 12:59:54.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"242bdaaa0bdcbb8c6388f3f02d969e8f343460d2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-30 14:09:26.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4c61430b28484a829502d25cab05fe6e\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/0b95d8e6dd0c4c9ea84d7f683893015e : SUCCESS in 22m 55s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/920b7028d45c44678a61d12b83b97d89 : SUCCESS in 29m 41s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/31fbe30dc6cf4c3b9d39c9e6945d77d8 : SUCCESS in 51m 40s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"084a0bdea1387491d8141fb98fd135c1afd94fd9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-30 14:56:47.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/82df29f606c240bbbd5b5c6c83506ba4\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0a9dbc270dab483aa974e94646f55c4d : SUCCESS in 15m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c965d515aeb8469d9b053241c734b26f : SUCCESS in 7m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2919cbfc1b3e4584b9fe3e94e3aaa925 : SUCCESS in 9m 53s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/dd4bc3393a994e32a25d49cb180fd7f1 : SUCCESS in 11m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c70cb746567543138209eb783afe63c0 : SUCCESS in 16m 01s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/085842a347ea4a428de95491aab6957b : SUCCESS in 10m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/dd0b63df71f94584b5e9be9b07b1bebc : SUCCESS in 1h 01m 29s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7bf44d3511264dbc80cdb9b4241e303c : SUCCESS in 1h 32m 08s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/059f043be0fd4010a3b2adbc240bf390 : SUCCESS in 27m 55s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/9601610b15784500bda88e8af612a975 : FAILURE in 23m 42s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/9d9509fd10be471381d46e1a54246825 : FAILURE in 17m 54s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/b910d18f99a44a058edd1a65277b34df : SUCCESS in 25m 29s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/413866d1413d410b93d1b1bd55ec7f10 : SUCCESS in 9m 38s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/e60f6e9f64fe4adaa3e44f49784a6e06 : FAILURE in 13m 26s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/78eecc8c5c6d4f5fb36cac1eb62eacea : SUCCESS in 1h 09m 52s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/d16fa4781743427aa92322400a2bedff : FAILURE in 38m 20s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/c3234b3b069445de86fe8290f27e7106 : SUCCESS in 6m 27s (non-voting)\n- keystone-dsvm-functional-oidc-federation https://zuul.opendev.org/t/openstack/build/88ff8c4e1dfe4e0094d819f99fa8dc5a : SUCCESS in 26m 50s","accounts_in_message":[],"_revision_number":3},{"id":"9a8a84058444d6fb500b9b4b611664badbe0cef6","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2025-06-13 14:55:28.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"984124d2744b7ceaada3adf0bbe8ec7ab952a29a","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-06-13 14:55:31.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"78d6bb68c8b8b1a9713173f1aca7474566528242","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2025-06-13 14:55:37.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"920d4e798e42c545f396358025c69ed26274e478","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-13 14:56:01.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"14e7035d449652a506bac2f9876942883277b0ce","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-13 16:46:37.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d7f9b4c8907d46bdad11439ba2107a79\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a4765b6641540bb9e4fa593b2c98faf : SUCCESS in 6m 51s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/59e72878b63c432eb14f0b3312b07b0f : SUCCESS in 6m 39s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d93a612300a040e09d490236a7508c21 : SUCCESS in 12m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a0ce4fa18b4c4af6986fef7a4180e66c : SUCCESS in 13m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/2132c27417744635bf89883459bd5dc6 : SUCCESS in 1h 00m 14s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9adc8ba728014287b8b8951caaa63f6c : SUCCESS in 1h 49m 10s\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/83b243607ea84d1084007594b2d68c6a : SUCCESS in 21m 56s\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/6472157e73cf4de78352a9e30df0c5ec : SUCCESS in 26m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/99224e4a952942248e6786157688df6a : SUCCESS in 46m 26s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/b778a84a61e54809940be9a7ad6a939a : FAILURE in 40m 31s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"c50acf67995e17e0c9f980badd1ad0716fce2198","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-13 16:46:37.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"ad0b7c10b90df745c9c0d1cf836cf61634d72ac9","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-13 16:47:45.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/db0088d7a8cf43a6ba48e8022bd627b3\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2dfc91ad00144cb2aebe22bb932da5dd : SUCCESS in 58s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"b834722f117e566fcf49f0bdbaaf9da345dfacde","revisions":{"facda21e484c69171c8314c7abe1f1e36650d3bd":{"kind":"REWORK","_number":1,"created":"2025-03-25 08:17:02.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/29/945429/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/29/945429/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/29/945429/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/29/945429/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/29/945429/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/29/945429/1"}}},"commit":{"parents":[{"commit":"df576ef55c377bdd2b619dfc96d29c71e790d1d1","subject":"Merge \"Direct link to keystone docs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/df576ef55c377bdd2b619dfc96d29c71e790d1d1"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-03-25 08:13:55.000000000","tz":60},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-03-25 08:15:38.000000000","tz":60},"subject":"Prevent MFA bypass","message":"Prevent MFA bypass\n\nWhen user MFA rule contain only invalid auth methods no other rules are\nrespected allowing user to bypass MFA rules. Improve the intersection check\nignoring the rule when no valid auth method is included, but also implement\nfallback mechanism that allows user to login with other credentials when no MFA\nrules are valid.\n\nCloses-bug: 2102096\n\nChange-Id: I53723bfe6e56443c555bce7f5cc302fac89d25b2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/facda21e484c69171c8314c7abe1f1e36650d3bd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/facda21e484c69171c8314c7abe1f1e36650d3bd"}]},"branch":"refs/heads/master"},"c82b5711f100d2bf6dff5479fcdd543ceef89118":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-05-28 08:03:26.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/29/945429/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/29/945429/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/29/945429/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/29/945429/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/29/945429/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/29/945429/2"}}},"commit":{"parents":[{"commit":"9f47af17e18db29d39027f077bfb710cca51ed22","subject":"Merge \"Remove openSUSE/SLES from install guide\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/9f47af17e18db29d39027f077bfb710cca51ed22"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-03-25 08:13:55.000000000","tz":60},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-05-28 08:03:26.000000000","tz":0},"subject":"Prevent MFA bypass","message":"Prevent MFA bypass\n\nWhen user MFA rule contain only invalid auth methods no other rules are\nrespected allowing user to bypass MFA rules. Improve the intersection check\nignoring the rule when no valid auth method is included, but also implement\nfallback mechanism that allows user to login with other credentials when no MFA\nrules are valid.\n\nCloses-bug: 2102096\n\nChange-Id: I53723bfe6e56443c555bce7f5cc302fac89d25b2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c82b5711f100d2bf6dff5479fcdd543ceef89118"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/c82b5711f100d2bf6dff5479fcdd543ceef89118"}]},"branch":"refs/heads/master","description":"Rebase"},"b834722f117e566fcf49f0bdbaaf9da345dfacde":{"kind":"REWORK","_number":3,"created":"2025-05-30 12:59:54.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/29/945429/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/29/945429/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/29/945429/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/29/945429/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/29/945429/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/29/945429/3"}}},"commit":{"parents":[{"commit":"9f47af17e18db29d39027f077bfb710cca51ed22","subject":"Merge \"Remove openSUSE/SLES from install guide\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/9f47af17e18db29d39027f077bfb710cca51ed22"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-03-25 08:13:55.000000000","tz":60},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-05-30 12:59:29.000000000","tz":120},"subject":"Prevent MFA bypass","message":"Prevent MFA bypass\n\nWhen user MFA rule contain only invalid auth methods no other rules are\nrespected allowing user to bypass MFA rules. Improve the intersection\ncheck ignoring the rule when no valid auth method is included, but also\nimplement fallback mechanism that allows user to login with other\ncredentials when no MFA rules are valid.\n\nCloses-bug: 2102096\n\nChange-Id: I53723bfe6e56443c555bce7f5cc302fac89d25b2\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/b834722f117e566fcf49f0bdbaaf9da345dfacde"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/b834722f117e566fcf49f0bdbaaf9da345dfacde"}]},"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"}},{"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":{}}}]}
