)]}'
{"id":"openstack%2Fkeystoneauth~1005690","triplet_id":"openstack%2Fkeystoneauth~master~I0b0612290ab415eef2b96b51fa16f6e3bd766530","project":"openstack/keystoneauth","branch":"master","topic":"fix/saml2-ecp-robustness","attention_set":{},"removed_from_attention_set":{"7414":{"account":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"last_update":"2026-09-21 23:27:12.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-09-21 20:05:03.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2026-09-21 23:27:12.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I0b0612290ab415eef2b96b51fa16f6e3bd766530","subject":"Resolve relative ACS redirect Location in SAML2 ECP","status":"MERGED","created":"2026-09-15 09:34:30.000000000","updated":"2026-09-21 23:29:05.000000000","submitted":"2026-09-21 23:27:12.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1005690-fix/saml2-ecp-robustness","meta_rev_id":"4c87d6d99de1c52bd6ab6562a7c1fadbd57c52fc","_number":1005690,"virtual_id_number":1005690,"owner":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-21 23:27:12.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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2026-09-21 20:05:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":2,"date":"2026-09-21 20:04:45.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":1,"date":"2026-09-21 20:05:03.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-15 11:09:01.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-09-15 21:30:30.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2026-09-16 17:22:29.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":"f12021b74d6b38089675ccdde8fbf4417b4d7a28","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-09-15 09:34:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"41252445f216416d721e4241df31ba79c53e2891","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-09-15 09:37:35.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":1},{"id":"d3dc02edc1f9f459ba74d55b6eedf97f4a066791","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-09-15 09:39:37.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased. Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"61fa442f9f40968e37a9f872f4773a83222bee21","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-09-15 09:43:40.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"cc4b2843497cba26c82db4c535118607933739dd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-09-15 09:49:15.000000000","message":"Uploaded patch set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"a9f764dfdcac8b8a2c474db192f2c430d3eab475","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 11:09:01.000000000","message":"Patch Set 4: Verified-1\n\n(1 comment)\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/fda4f814273e4684939b7826c7211dc2\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c7cfd7f011324fcd817bc3a99b6dbdbf : SUCCESS in 1h 17m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f66d3739899f4fd78e54a78335f6baaf : FAILURE in 6m 53s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/38d80c16d5a04e0bb84c29b2e33a9d2c : SUCCESS in 7m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0d6f21e81a604e5598765100b09ffaa4 : SUCCESS in 7m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/07ec791264884fc1b0befb2c37ee49e6 : SUCCESS in 10m 44s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/cd8a2d053463496eb37d9e27edb04418 : SUCCESS in 11m 06s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/4679969f62174da38082af8f0c5680cb : SUCCESS in 58m 11s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/0689fb034613421b8b878399e1d28acd : SUCCESS in 4m 57s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/03e0a8b49e0a4c8084094275de919d9a : SUCCESS in 7m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3765c4a55eb14e02bee5caabca551a19 : SUCCESS in 8m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0bc8e3c785b04492800a86780196471e : SUCCESS in 4m 16s","accounts_in_message":[],"_revision_number":4},{"id":"5753e9f33f284dbc177e740d78b2929a3aa0c8cb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-15 21:29:29.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"536761f82f13ac328d43d78fc07fe5d22bcaf5e4","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-15 21:30:30.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"eee753d2221f06282c47709a8b564353359bcf5d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-15 21:30:40.000000000","message":"Patch Set 6: Commit message was updated.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":6},{"id":"40d8e09979ac25ed5df8dc957524bdf6e4480cdd","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-15 21:31:02.000000000","message":"Patch Set 6: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"d7dc5f1f60aebe264f9812182194006d117de7de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 22:47:48.000000000","message":"Patch Set 6: Verified-1\n\n(2 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/e7da761d94c0434895455d7320aff223\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/a596183775e14989a26caf1031d4dec4 : SUCCESS in 1h 15m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f879bea1806845fca0a99f67edcdbfc7 : FAILURE in 4m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/75619458d105497b9bdaa204ebeaaf8a : SUCCESS in 6m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a277d0edcd7a411c90388750a35f17e2 : SUCCESS in 7m 42s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d1e3e7da0d2245a091df55cd424ba3b5 : SUCCESS in 11m 44s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/3d2ad54e2ae24089af4a1bdbb5d6b23e : SUCCESS in 15m 52s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/034d24d3787e41bd8089bea63d0a4928 : SUCCESS in 59m 31s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/afb629221a314dc58cfcc557a38de066 : SUCCESS in 6m 47s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/3be4852d9dfe453cad807e6e290f22a6 : SUCCESS in 7m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/799064de7f5e4e3c9dce158f6b49f1a5 : SUCCESS in 8m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2c1ed236208148c49167001acd8c3908 : SUCCESS in 4m 19s","accounts_in_message":[],"_revision_number":6},{"id":"0e7441e384e3830e7713834fe4b3aa2ae0dd71d3","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2026-09-16 17:22:29.000000000","message":"Patch Set 6: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"5ba0829bc36f08e557dc7976cfa897d335106a6e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 19:02:00.000000000","message":"Patch Set 6:\n\n(2 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/7646b64208414a0c9e305f3925597d2a\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/7942be0e02ca4c86a97042ab2d77d77f : SUCCESS in 1h 35m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5f134892e8fa485b8db5d7913700f1ab : FAILURE in 7m 58s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/bdec18315ff248ad8119e80e5bcad53d : SUCCESS in 4m 21s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8ad5cbbe8de44e3b8942f42483f7c71c : SUCCESS in 4m 31s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1906f4b4186949a09bfe73d6d2a6775a : SUCCESS in 9m 55s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/bbaf06cd9c524827ac6061a2e1132dcd : SUCCESS in 8m 02s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/8fae76daf14b493599e48b9c5f4c2aa0 : SUCCESS in 33m 09s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/710f877fa6db476badd8c3e521c4224c : SUCCESS in 3m 11s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/247e9e6239bd45abb2c1647b5d91f5e7 : SUCCESS in 8m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e93893636d1b4b288ed23fc1cc30812f : SUCCESS in 7m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/896ec0a0843948378017462adf2b32f9 : SUCCESS in 2m 57s","accounts_in_message":[],"_revision_number":6},{"id":"c525a53c5885994a057d41adf2647208bf9cc586","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-21 20:04:45.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"3dbd81b23c0593b2cd6d4f6c99809bbb162b32f3","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-21 20:05:03.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"0c4233ddb8c80b140b047c1db6be398d8bc27cf3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 21:51:51.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d67568618e094f058a11c1d6760b8a9b\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fcb908e2f69a47699123cbe0aae779ce : SUCCESS in 1h 38m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f42d0c48b40946da9e44cc3a5abb03a6 : SUCCESS in 8m 01s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b3fcfb3abf3a42c7b967e72161dbf97a : SUCCESS in 7m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b5212d337ec24548860bc20c0782edb9 : SUCCESS in 6m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/f4c666049fbb44aebe575fca8843682e : SUCCESS in 9m 56s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/829980b8c17f45249298609774e0bbd3 : SUCCESS in 15m 47s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/d96ae379fd38486cadcd108d72ae6e23 : SUCCESS in 58m 16s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/2be8233dc3cb40aca42dd14cdac8c1b9 : SUCCESS in 4m 43s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/6243a0e4789b43c08512f7c5cb8dcd59 : SUCCESS in 7m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3d72963b79a14e699a32c6c2b597d8b3 : SUCCESS in 7m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6c6f88414f554e1f95b8895bf1efbc90 : SUCCESS in 4m 13s","accounts_in_message":[],"_revision_number":7},{"id":"dc3d42a16a6639a776802db7b6734fc16cd535fd","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 21:53:41.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"0d9059f9840417661a777bb86476f44937cc8d67","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 23:27:12.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d055263bda9446bbb8986a358fca30ab\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9e93ae9a91b74c37863a7a02cbb2b5f8 : SUCCESS in 43m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8153a2ef655a4e5680ecb441729a4edf : SUCCESS in 8m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d2f94dd30bfe4c86ad184e0e95e917d4 : SUCCESS in 8m 15s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/be5f46cdc99443a58a9ceaa129319ab9 : SUCCESS in 8m 01s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4ad69d9c12fc47e3a973600c364f812e : SUCCESS in 10m 59s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/aaf7d0c02e1b4e37bc9af0a4d92864e3 : SUCCESS in 29m 23s\n- osc-tox-py311-tips https://zuul.opendev.org/t/openstack/build/e3dbb7bb7c204400a77680f81468af68 : SUCCESS in 5m 02s\n- osc-tox-py314-tips https://zuul.opendev.org/t/openstack/build/3933ea42bccd4698b4eee53a7691c576 : SUCCESS in 8m 53s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/45d135c47b5f4f34b9af2bd5af65949f : SUCCESS in 6m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/65e062aeec1d471c9f0930f3a298f7fd : SUCCESS in 3m 27s","accounts_in_message":[],"_revision_number":7},{"id":"67576891c6f73515e8d9383596930ec6d02d9a41","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 23:27:12.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7},{"id":"4c87d6d99de1c52bd6ab6562a7c1fadbd57c52fc","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-21 23:29:05.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fac2927eaa9c4dedadda36e7bf64199d\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8374b5953c6949519401fe4917f1d6ba : SUCCESS in 46s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"e37f2211716fd4b4cfda24e2bd7f4b38aabd8df2","revisions":{"a90e877eaf5e1417619d0b51f5b046c8ba7e244d":{"kind":"REWORK","_number":1,"created":"2026-09-15 09:34:30.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/90/1005690/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/1005690/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/1"}}},"commit":{"parents":[{"commit":"bdd13d481dec02911a3ac80b9c0807e7711e6e08","subject":"Validate SAML2 ECP consumer fault and redirect URLs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/bdd13d481dec02911a3ac80b9c0807e7711e6e08"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:34:03.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:34:03.000000000","tz":120},"subject":"Resolve relative ACS redirect Location in SAML2 ECP","message":"Resolve relative ACS redirect Location in SAML2 ECP\n\nRelative Location headers are valid per RFC 7231 but were passed\ndirectly to the connection layer, causing LocationValueError. Resolve\nthem against the ACS response URL before the host check.\n\nDepends-On: Ic4efdfb19e8cc6956d55d27cedf52735e161b3cf\n\nAssisted-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0b0612290ab415eef2b96b51fa16f6e3bd766530\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/a90e877eaf5e1417619d0b51f5b046c8ba7e244d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/a90e877eaf5e1417619d0b51f5b046c8ba7e244d"}]},"branch":"refs/heads/master"},"468a0490af3e88d19f1b9f63deba0d55831c490f":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":2,"created":"2026-09-15 09:39:37.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/90/1005690/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/1005690/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/2"}}},"commit":{"parents":[{"commit":"67ac4f550460855451a6f2df21fda68b23b5b522","subject":"Validate SAML2 ECP consumer fault and redirect URLs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/67ac4f550460855451a6f2df21fda68b23b5b522"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:34:03.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:39:32.000000000","tz":120},"subject":"Resolve relative ACS redirect Location in SAML2 ECP","message":"Resolve relative ACS redirect Location in SAML2 ECP\n\nRelative Location headers are valid per RFC 7231 but were passed\ndirectly to the connection layer, causing LocationValueError. Resolve\nthem against the ACS response URL before the host check.\n\nAssisted-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0b0612290ab415eef2b96b51fa16f6e3bd766530\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/468a0490af3e88d19f1b9f63deba0d55831c490f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/468a0490af3e88d19f1b9f63deba0d55831c490f"}]},"branch":"refs/heads/master"},"ad6a764082c11f36edc5fb47357ab3b6ea64aeb5":{"kind":"REWORK","_number":3,"created":"2026-09-15 09:43:40.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/90/1005690/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/1005690/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/3"}}},"commit":{"parents":[{"commit":"250754a7e08e8759110e1750a510d930f2db8fbe","subject":"Validate SAML2 ECP consumer fault and redirect URLs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/250754a7e08e8759110e1750a510d930f2db8fbe"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:34:03.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:43:36.000000000","tz":120},"subject":"Resolve relative ACS redirect Location in SAML2 ECP","message":"Resolve relative ACS redirect Location in SAML2 ECP\n\nRelative Location headers are valid per RFC 7231 but were passed\ndirectly to the connection layer, causing LocationValueError. Resolve\nthem against the ACS response URL before the host check.\n\nAssisted-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0b0612290ab415eef2b96b51fa16f6e3bd766530\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/ad6a764082c11f36edc5fb47357ab3b6ea64aeb5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/ad6a764082c11f36edc5fb47357ab3b6ea64aeb5"}]},"branch":"refs/heads/master"},"6e4faeab42a7d8a5f447cfc2fafba816dda79136":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2026-09-15 09:49:15.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/90/1005690/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/1005690/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/4"}}},"commit":{"parents":[{"commit":"250754a7e08e8759110e1750a510d930f2db8fbe","subject":"Validate SAML2 ECP consumer fault and redirect URLs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/250754a7e08e8759110e1750a510d930f2db8fbe"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:34:03.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:49:00.000000000","tz":120},"subject":"Resolve relative ACS redirect Location in SAML2 ECP","message":"Resolve relative ACS redirect Location in SAML2 ECP\n\nRelative Location headers are valid per RFC 7231 but were passed\ndirectly to the connection layer, causing LocationValueError. Resolve\nthem against the ACS response URL before the host check.\n\nDepends-On: Ic4efdfb19e8cc6956d55d27cedf52735e161b3cf\n\nAssisted-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0b0612290ab415eef2b96b51fa16f6e3bd766530\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/6e4faeab42a7d8a5f447cfc2fafba816dda79136"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/6e4faeab42a7d8a5f447cfc2fafba816dda79136"}]},"branch":"refs/heads/master"},"0b5a42e470e3472846a97ff355f4610fa0801de1":{"kind":"REWORK","_number":5,"created":"2026-09-15 21:29:29.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/90/1005690/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/1005690/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/5"}}},"commit":{"parents":[{"commit":"43561c5f2285cb1d1c8bbcc8e433f82e616a6995","subject":"Validate SAML2 ECP consumer fault and redirect URLs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/43561c5f2285cb1d1c8bbcc8e433f82e616a6995"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:34:03.000000000","tz":120},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-09-15 21:28:21.000000000","tz":60},"subject":"Resolve relative ACS redirect Location in SAML2 ECP","message":"Resolve relative ACS redirect Location in SAML2 ECP\n\nRelative Location headers are valid per RFC 7231 but were passed\ndirectly to the connection layer, causing LocationValueError. Resolve\nthem against the ACS response URL before the host check.\n\nDepends-On: Ic4efdfb19e8cc6956d55d27cedf52735e161b3cf\n\nAssisted-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0b0612290ab415eef2b96b51fa16f6e3bd766530\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/0b5a42e470e3472846a97ff355f4610fa0801de1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/0b5a42e470e3472846a97ff355f4610fa0801de1"}]},"branch":"refs/heads/master"},"be8a738fb4cfd133803377504534c40b8387c247":{"kind":"NO_CODE_CHANGE","_number":6,"created":"2026-09-15 21:30:40.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/90/1005690/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/1005690/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/6"}}},"commit":{"parents":[{"commit":"43561c5f2285cb1d1c8bbcc8e433f82e616a6995","subject":"Validate SAML2 ECP consumer fault and redirect URLs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/43561c5f2285cb1d1c8bbcc8e433f82e616a6995"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:34:03.000000000","tz":120},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-09-15 21:30:40.000000000","tz":0},"subject":"Resolve relative ACS redirect Location in SAML2 ECP","message":"Resolve relative ACS redirect Location in SAML2 ECP\n\nRelative Location headers are valid per RFC 7231 but were passed\ndirectly to the connection layer, causing LocationValueError. Resolve\nthem against the ACS response URL before the host check.\n\nAssisted-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0b0612290ab415eef2b96b51fa16f6e3bd766530\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/be8a738fb4cfd133803377504534c40b8387c247"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/be8a738fb4cfd133803377504534c40b8387c247"}]},"branch":"refs/heads/master","description":"Edit commit message"},"e37f2211716fd4b4cfda24e2bd7f4b38aabd8df2":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-09-21 20:04:45.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/90/1005690/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystoneauth","ref":"refs/changes/90/1005690/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystoneauth refs/changes/90/1005690/7"}}},"commit":{"parents":[{"commit":"d53bdd74d75013b800ceb64373b6cc9e8a055feb","subject":"Validate SAML2 ECP consumer fault and redirect URLs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/d53bdd74d75013b800ceb64373b6cc9e8a055feb"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-09-15 09:34:03.000000000","tz":120},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-09-21 20:04:31.000000000","tz":60},"subject":"Resolve relative ACS redirect Location in SAML2 ECP","message":"Resolve relative ACS redirect Location in SAML2 ECP\n\nRelative Location headers are valid per RFC 7231 but were passed\ndirectly to the connection layer, causing LocationValueError. Resolve\nthem against the ACS response URL before the host check.\n\nAssisted-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nChange-Id: I0b0612290ab415eef2b96b51fa16f6e3bd766530\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/e37f2211716fd4b4cfda24e2bd7f4b38aabd8df2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystoneauth/commit/e37f2211716fd4b4cfda24e2bd7f4b38aabd8df2"}]},"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}]}],"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":""}}}]}
