)]}'
{"id":"openstack%2Fhorizon~996428","triplet_id":"openstack%2Fhorizon~master~I8302cd390b954ee8abfa2340ff9fd0df8ad88120","project":"openstack/horizon","branch":"master","topic":"websso-post-logout","attention_set":{"8648":{"account":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"last_update":"2026-07-29 01:33:29.000000000","reason":"\u003cGERRIT_ACCOUNT_32432\u003e replied on the change","reason_account":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"}},"37598":{"account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"last_update":"2026-09-09 20:49:26.000000000","reason":"Someone else replied on the change"},"36319":{"account":{"_account_id":36319,"name":"Freerk-Ole Zakfeld","display_name":"Freerk-Ole Zakfeld","email":"freerk@zakfeld.com","username":"freerkzakfeld","status":"I work as a cloud engineer at ScaleUp Technologies"},"last_update":"2026-09-09 20:49:26.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I8302cd390b954ee8abfa2340ff9fd0df8ad88120","subject":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout","status":"NEW","created":"2026-07-08 08:44:40.000000000","updated":"2026-09-09 20:49:26.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f9bbf881a6b6eff58822128455f6697af37c40ea","_number":996428,"virtual_id_number":996428,"owner":{"_account_id":36319,"name":"Freerk-Ole Zakfeld","display_name":"Freerk-Ole Zakfeld","email":"freerk@zakfeld.com","username":"freerkzakfeld","status":"I work as a cloud engineer at ScaleUp Technologies"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-07-28 11:59:35.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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},{"value":-1,"date":"2026-07-28 12:55:36.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"_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},"Review-Priority":{"all":[{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Release Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"}],"CC":[{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},{"_account_id":36082,"name":"Kevin Allioli","display_name":"Kevin Allioli","email":"kevin@stackops.ch","username":"kallioli"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-08 10:26:50.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-08 10:46:02.000000000","updated_by":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"reviewer":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"state":"CC"},{"updated":"2026-07-28 12:55:36.000000000","updated_by":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"reviewer":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"state":"REVIEWER"},{"updated":"2026-07-29 01:33:29.000000000","updated_by":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"reviewer":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"state":"REVIEWER"},{"updated":"2026-09-09 20:49:26.000000000","updated_by":{"_account_id":36082,"name":"Kevin Allioli","display_name":"Kevin Allioli","email":"kevin@stackops.ch","username":"kallioli"},"reviewer":{"_account_id":36082,"name":"Kevin Allioli","display_name":"Kevin Allioli","email":"kevin@stackops.ch","username":"kallioli"},"state":"CC"}],"messages":[{"id":"4cd53c79356aed652308b790bbcca7080dbf1c09","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":36319,"name":"Freerk-Ole Zakfeld","display_name":"Freerk-Ole Zakfeld","email":"freerk@zakfeld.com","username":"freerkzakfeld","status":"I work as a cloud engineer at ScaleUp Technologies"},"date":"2026-07-08 08:44:40.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8aabf7489494c34c41a06f426b556489327d1dcc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-08 10:26:50.000000000","message":"Patch Set 1: 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/bfdbd838daa345128a0565303c6fbad7\n\n- horizon-cross-designate-dashboard-python https://zuul.opendev.org/t/openstack/build/919719c0c06844f7867bb6bf94fa4635 : SUCCESS in 3m 09s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/fc78c21baaaf46d78949b3e2475d937a : FAILURE in 5m 19s (non-voting)\n- horizon-cross-ironic-ui-npm https://zuul.opendev.org/t/openstack/build/1735e71913854e8482db31f90dcd8396 : SUCCESS in 5m 53s (non-voting)\n- horizon-cross-octavia-dashboard-python https://zuul.opendev.org/t/openstack/build/2fd3ed8259b343779ba28f12f0d88920 : SUCCESS in 4m 18s (non-voting)\n- horizon-cross-magnum-ui-python https://zuul.opendev.org/t/openstack/build/62b8f887bc5246b49a3589dbc9cbcb6f : SUCCESS in 5m 07s (non-voting)\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/96fb7c2f3d1d42ff972e15b227a3e698 : SUCCESS in 8m 29s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/a26c46bee6bf4dec80d16e750ef61567 : SUCCESS in 4m 47s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/fa33e48822da485bbd095dbd0b74e770 : SUCCESS in 7m 10s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d224368b25c44cf49121cd20b3dac7e5 : FAILURE in 4m 37s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/65277aa46ce44df1b217ed4c795dccf6 : FAILURE in 6m 50s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/86bf60685cd7498e81613b210ebdace0 : FAILURE in 4m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8eada2d8795e481d91495fd4013e82d6 : FAILURE in 4m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9caf99671c864998bc2e607ba69bdc0e : FAILURE in 4m 05s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2afeede39ff04643b3796efb0d008275 : FAILURE in 6m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/830a90db05f7400eab1db7c77130b82e : SUCCESS in 15m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8251bcaacd6f4fdb907936bcc67d7a8d : SUCCESS in 13m 33s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/8d2df087e7d04750abb9a0014a4938a9 : SUCCESS in 6m 36s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/e859f2e115d44b5894b3f4bade62d96c : SUCCESS in 1h 26m 32s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/565709a5d1d64ce18c6e678457fdf233 : SUCCESS in 31m 57s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/ae75d743e39b4af4bfa7db462f6f1dc1 : SUCCESS in 30m 43s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/f7bc85d071b34b6dba3695cfe6dd3743 : SUCCESS in 4m 40s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/ce8b141a7bb34000856a2cf63fbf6d67 : SUCCESS in 27m 37s","accounts_in_message":[],"_revision_number":1},{"id":"c0bf3dc02fc4a671c3667b2317bdae60b4d25682","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-07-26 07:13:04.000000000","message":"Patch Set 2: Published edit on patch set 1.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"7757ee4d71746719050ac32f414112bb366f1683","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-07-26 07:13:07.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"4843020189eb7d27dc112cb9020778abec7b630d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-07-26 07:14:02.000000000","message":"Patch Set 4: Published edit on patch set 3.","accounts_in_message":[],"_revision_number":4},{"id":"3005d4446c2156cac0d2ee9bf18d7ad65cf785f4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-07-26 07:14:59.000000000","message":"Patch Set 5: Commit message was updated.","accounts_in_message":[],"_revision_number":5},{"id":"bc4eb3c5e69cea3ff780793a31e1b2bd3cedbf20","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-26 08:43:23.000000000","message":"Patch Set 5: 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/c98dc076d0b44ebfaacb7bb111e6d0bc\n\n- horizon-cross-designate-dashboard-python https://zuul.opendev.org/t/openstack/build/d75816eba4764971adaeabf3199120f3 : SUCCESS in 2m 59s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/7eb0034951ef4210813d15e1388495b4 : SUCCESS in 3m 33s (non-voting)\n- horizon-cross-ironic-ui-npm https://zuul.opendev.org/t/openstack/build/6e36e84f10e5409ebb9516b320e64621 : SUCCESS in 3m 31s (non-voting)\n- horizon-cross-octavia-dashboard-python https://zuul.opendev.org/t/openstack/build/0b70aec5152a4b359ed2fd2e486b0c90 : SUCCESS in 3m 10s (non-voting)\n- horizon-cross-magnum-ui-python https://zuul.opendev.org/t/openstack/build/f3fdd33acec84586be36408ceab2d71e : SUCCESS in 1m 52s (non-voting)\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/7d0a1d85d57544538a6c0654d16a212e : SUCCESS in 9m 31s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/574fd19cf6cc4878815631435849f847 : SUCCESS in 4m 18s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/e3940c99766847a1a7ac26eff0dc4403 : SUCCESS in 5m 29s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5b1e6e6c0c6946d69f75e2bc29dea8fb : FAILURE in 3m 47s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/d0590d3008304cd5a547e883ebb3e754 : FAILURE in 3m 38s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/d385615e40c4448c815ec5f3735eb2c6 : FAILURE in 3m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5200efec47c7472b8d6d8e1242ac05c5 : SUCCESS in 3m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/49929882af4f423687528e3a88901195 : FAILURE in 3m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5657a6f4c3ba405a874090e7625a8154 : FAILURE in 5m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3251f25e08f247a0933f83f7d75e68a1 : SUCCESS in 16m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/de896caffc384d668208ba704ec9aa3e : SUCCESS in 13m 35s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/b0fd951214b84bceb58989d1caa9016d : SUCCESS in 7m 00s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/a5cddf0b1ba047039488e5dcca6394ed : SUCCESS in 1h 22m 15s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/004430be0a24448984b4acf945744267 : SUCCESS in 30m 59s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/0b87accd53d24cd6b306f70a9d05d855 : SUCCESS in 19m 45s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/8152dc7df9aa48e4b02305f10ef8e2c4 : SUCCESS in 4m 16s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/55e581f0bf564ee2a8442df361764b70 : SUCCESS in 15m 30s","accounts_in_message":[],"_revision_number":5},{"id":"163091584ba60a2b7c591795361a6534dce81a93","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-07-28 10:29:43.000000000","message":"Patch Set 6: Published edit on patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"3870178dfc3a1afec6bb02471ffad3b53947a023","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 11:59:35.000000000","message":"Patch Set 6: 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/55b3baac8f6f4ccfaa63bbad33ef7465\n\n- horizon-cross-designate-dashboard-python https://zuul.opendev.org/t/openstack/build/0b7a3adfbb0e4994b2d06979af1dc3bd : SUCCESS in 2m 23s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/40af5880b84040e6a50ef3d6e1687a51 : SUCCESS in 5m 52s (non-voting)\n- horizon-cross-ironic-ui-npm https://zuul.opendev.org/t/openstack/build/9f5f3b0c6ced409fb5307008b39cbe72 : SUCCESS in 7m 31s (non-voting)\n- horizon-cross-octavia-dashboard-python https://zuul.opendev.org/t/openstack/build/ac9b42a94e9a48ada61a7333622d5b68 : SUCCESS in 3m 09s (non-voting)\n- horizon-cross-magnum-ui-python https://zuul.opendev.org/t/openstack/build/51417ed07b554afc9b911873b72d083a : SUCCESS in 3m 28s (non-voting)\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/82eb2199c605490fb98998e8c44fed19 : SUCCESS in 3m 43s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/d15461234e32411da0356868856bc330 : SUCCESS in 2m 19s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/b772bfd46b6a4beebb977dc96ae2d670 : SUCCESS in 6m 33s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d3bb024b2f0f469f834444697e995d35 : FAILURE in 6m 24s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/23d528df097c461ca1d56fdbf7e91572 : FAILURE in 4m 44s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/3eb9c35265f14a47a69d9e43f2f16051 : FAILURE in 5m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3e0bddeef55d497caa3f1d1f39f8946d : SUCCESS in 2m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5344bb65f72445a1ba2c47b7734e8b60 : FAILURE in 4m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b87bebbf09ad4ee0bc466c907380d82e : FAILURE in 6m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/de804b02ff86495198ed43ec2b9fc7a4 : SUCCESS in 15m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dc566714a38b4ff2a43b1c59acfe1e21 : SUCCESS in 10m 34s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/b48e792022304af589013f997f5221ab : SUCCESS in 7m 42s\n- horizon-integration-pytest https://zuul.opendev.org/t/openstack/build/272fc53050a84711874ead110e17ff0b : SUCCESS in 1h 21m 30s\n- horizon-ui-pytest https://zuul.opendev.org/t/openstack/build/49c6ee6924ab4568aae3bc7ad4ed66cd : SUCCESS in 17m 04s\n- horizon-dsvm-tempest-plugin https://zuul.opendev.org/t/openstack/build/f662c96c32cc4aefb3372b6e18fa9c91 : SUCCESS in 20m 42s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/dec07ac699c24bcd9a3cd88ed2ff8638 : SUCCESS in 5m 19s\n- horizon-tempest-plugin-ipv6 https://zuul.opendev.org/t/openstack/build/8a37a48dc6cb491487b1fcfb0d03824d : SUCCESS in 27m 58s","accounts_in_message":[],"_revision_number":6},{"id":"92ab77ec5c6a19668037e6838f0a42bd2e3065a6","author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"date":"2026-07-28 12:55:36.000000000","message":"Patch Set 6: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"037cef427e91265a7dd4547d1f7e7b4ddb9d80ae","author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"date":"2026-07-29 01:33:29.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"f9bbf881a6b6eff58822128455f6697af37c40ea","author":{"_account_id":36082,"name":"Kevin Allioli","display_name":"Kevin Allioli","email":"kevin@stackops.ch","username":"kallioli"},"date":"2026-09-09 20:49:26.000000000","message":"Patch Set 6:\n\nThree things, one of which unblocks the Verified-1 and one of which I think\nsoftens @rdopiera\u0027s -1.\n\n1. Why CI is red. The Zuul logs for the 2026-07-29 buildset have aged out, so\nI checked out patch set 6 and ran the suite locally. The two tests this change\nadds are the ones failing:\n\n  FAILED test_logout_post_logout_url_redirect_websso_user\n  FAILED test_logout_post_logout_url_ignored_for_credentials_user\n\n  AssertionError: 404 !\u003d 301 : Couldn\u0027t retrieve redirection page\n  \"/goodbye\": response code was 404 (expected 301)\n\nassertRedirects follows the redirect by default, and the test client can only\nserve the local URLconf, so it resolves the path of your absolute URL,\n/goodbye, finds nothing, and gets a 404. Adding\nfetch_redirect_response\u003dFalse is the usual fix for asserting a redirect to an\nexternal URL.\n\n2. The test you copied is a false friend. test_websso_logout_default_redirect\njust above uses the same shape with target_status_code\u003d301 and passes, which\nis presumably why patch set 6 looks right. It passes for a reason unrelated to\nwebsso: its URL is http://idptest/logout, whose path is /logout, and that\nhappens to exist in Horizon\u0027s own URLconf. With APPEND_SLASH on, the test\nclient answers 301 to /logout/. I confirmed it:\n\n    APPEND_SLASH \u003d True\n    GET /logout   -\u003e 301 /logout/\n    GET /goodbye  -\u003e 404\n\nSo that 301 is Django appending a slash to Horizon\u0027s own logout view, not\nanything the IdP did. The existing test is not asserting what it appears to.\nWorth fixing there too, in this change or a follow up.\n\n3. On the -1. @rdopiera, I think the suggestion to use\nWEBSSO_DEFAULT_REDIRECT_LOGOUT for the single provider case does not quite\ncover it. That branch is gated on WEBSSO_DEFAULT_REDIRECT:\n\n    if (settings.WEBSSO_ENABLED and settings.WEBSSO_DEFAULT_REDIRECT and\n            settings.WEBSSO_DEFAULT_REDIRECT_LOGOUT):\n\nand WEBSSO_DEFAULT_REDIRECT defaults to False and means, per its own doc,\nredirect the login page straight to the IdP so the user never sees the form.\nA deployment with one SSO provider that still shows the login form, because it\nalso allows local credentials or simply wants the dropdown, has\nWEBSSO_DEFAULT_REDIRECT False, so the existing setting never fires no matter\nwhat it is set to. That is a real gap, and it is the one this change targets.\n\n4. Something I would want answered before this lands, and it is not this\nchange\u0027s fault. Both the existing branch and the new one do\n\n    auth_user.unset_session_user_variables(request)\n    return HttpResponseRedirect(...)\n\nand never call auth.logout(request), unlike the normal path a few lines below.\nunset_session_user_variables only sets five session keys to None; it does not\nflush the session or cycle the session key, which django.contrib.auth.logout\ndoes. So on these two paths the session record survives logout with the same\nkey. I have not tried to build an attack from it and it predates you, but\ncopying the shape into a second exit doubles the surface, and not flushing on\nlogout is usually treated as a defect on its own.\n\nNo vote: the -1 above is not mine to clear, and CI is red regardless until\npoint 1 is addressed.","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"ef89773d52c26c249d889b8ee0814203efee4297","revisions":{"54ab00bae04282c49bfa941a8f551493166f515c":{"kind":"REWORK","_number":1,"created":"2026-07-08 08:44:40.000000000","uploader":{"_account_id":36319,"name":"Freerk-Ole Zakfeld","display_name":"Freerk-Ole Zakfeld","email":"freerk@zakfeld.com","username":"freerkzakfeld","status":"I work as a cloud engineer at ScaleUp Technologies"},"ref":"refs/changes/28/996428/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/28/996428/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/28/996428/1"}}},"commit":{"parents":[{"commit":"e48473ce019c69eea261f2116bbeb161a660d3b6","subject":"Merge \"SDK for Nova flavors\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/e48473ce019c69eea261f2116bbeb161a660d3b6"}]}],"author":{"name":"Freerk-Ole Zakfeld","email":"fzakfeld@scaleuptech.com","date":"2026-07-08 08:39:21.000000000","tz":120},"committer":{"name":"Freerk-Ole Zakfeld","email":"fzakfeld@scaleuptech.com","date":"2026-07-08 08:43:47.000000000","tz":120},"subject":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout","message":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout\n\nOnce a WebSSO user\u0027s session has been terminated by the logout view, they\nwill be redirected to the URL specified in this variable, instead of the\nlogin page. This only applies to users who authenticated via WebSSO (i.e.\ntheir session\u0027s ``auth_type`` is not ``credentials``).\nThis is unrelated to ``LOGOUT_URL``, which just points the logout\nlink/button at the logout view and does not by itself terminate the\nsession.\n\nAssisted-By: Claude:claude-sonnet-4-6\nChange-Id: I8302cd390b954ee8abfa2340ff9fd0df8ad88120\nSigned-off-by: Freerk-Ole Zakfeld \u003cfzakfeld@scaleuptech.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/54ab00bae04282c49bfa941a8f551493166f515c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/54ab00bae04282c49bfa941a8f551493166f515c"}]},"branch":"refs/heads/master"},"b4c92e99c42f7e95813a30f5e8c0e5172505065d":{"kind":"REWORK","_number":2,"created":"2026-07-26 07:13:04.000000000","uploader":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"ref":"refs/changes/28/996428/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/28/996428/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/28/996428/2"}}},"commit":{"parents":[{"commit":"e48473ce019c69eea261f2116bbeb161a660d3b6","subject":"Merge \"SDK for Nova flavors\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/e48473ce019c69eea261f2116bbeb161a660d3b6"}]}],"author":{"name":"Freerk-Ole Zakfeld","email":"fzakfeld@scaleuptech.com","date":"2026-07-08 08:39:21.000000000","tz":120},"committer":{"name":"Ivan Anfimov","email":"lazekteam@gmail.com","date":"2026-07-26 07:13:02.000000000","tz":0},"subject":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout","message":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout\n\nOnce a WebSSO user\u0027s session has been terminated by the logout view, they\nwill be redirected to the URL specified in this variable, instead of the\nlogin page. This only applies to users who authenticated via WebSSO (i.e.\ntheir session\u0027s ``auth_type`` is not ``credentials``).\nThis is unrelated to ``LOGOUT_URL``, which just points the logout\nlink/button at the logout view and does not by itself terminate the\nsession.\n\nChange-Id: I8302cd390b954ee8abfa2340ff9fd0df8ad88120\nAssisted-By: Claude:claude-sonnet-4-6\nSigned-off-by: Freerk-Ole Zakfeld \u003cfzakfeld@scaleuptech.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/b4c92e99c42f7e95813a30f5e8c0e5172505065d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/b4c92e99c42f7e95813a30f5e8c0e5172505065d"}]},"branch":"refs/heads/master"},"ab37dca6862e92f003ace31696a81f3f48827943":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-07-26 07:13:07.000000000","uploader":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"ref":"refs/changes/28/996428/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/28/996428/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/28/996428/3"}}},"commit":{"parents":[{"commit":"4f5e00381a01475e4d5ff813d735b63d404e865b","subject":"Merge \"Fix Font Awesome 4 leftovers missed by the FA6 migration\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/4f5e00381a01475e4d5ff813d735b63d404e865b"}]}],"author":{"name":"Freerk-Ole Zakfeld","email":"fzakfeld@scaleuptech.com","date":"2026-07-08 08:39:21.000000000","tz":120},"committer":{"name":"Ivan Anfimov","email":"lazekteam@gmail.com","date":"2026-07-26 07:13:07.000000000","tz":0},"subject":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout","message":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout\n\nOnce a WebSSO user\u0027s session has been terminated by the logout view, they\nwill be redirected to the URL specified in this variable, instead of the\nlogin page. This only applies to users who authenticated via WebSSO (i.e.\ntheir session\u0027s ``auth_type`` is not ``credentials``).\nThis is unrelated to ``LOGOUT_URL``, which just points the logout\nlink/button at the logout view and does not by itself terminate the\nsession.\n\nChange-Id: I8302cd390b954ee8abfa2340ff9fd0df8ad88120\nAssisted-By: Claude:claude-sonnet-4-6\nSigned-off-by: Freerk-Ole Zakfeld \u003cfzakfeld@scaleuptech.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ab37dca6862e92f003ace31696a81f3f48827943"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ab37dca6862e92f003ace31696a81f3f48827943"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"e48473ce019c69eea261f2116bbeb161a660d3b6","ours":"b4c92e99c42f7e95813a30f5e8c0e5172505065d","theirs":"4f5e00381a01475e4d5ff813d735b63d404e865b","merge_strategy":"recursive","contains_conflicts":false}},"b4be014e5d062a3acc3efe10ff9f53cf2317059f":{"kind":"REWORK","_number":4,"created":"2026-07-26 07:14:02.000000000","uploader":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"ref":"refs/changes/28/996428/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/28/996428/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/28/996428/4"}}},"commit":{"parents":[{"commit":"4f5e00381a01475e4d5ff813d735b63d404e865b","subject":"Merge \"Fix Font Awesome 4 leftovers missed by the FA6 migration\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/4f5e00381a01475e4d5ff813d735b63d404e865b"}]}],"author":{"name":"Freerk-Ole Zakfeld","email":"fzakfeld@scaleuptech.com","date":"2026-07-08 08:39:21.000000000","tz":120},"committer":{"name":"Ivan Anfimov","email":"lazekteam@gmail.com","date":"2026-07-26 07:14:02.000000000","tz":0},"subject":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout","message":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout\n\nOnce a WebSSO user\u0027s session has been terminated by the logout view, they\nwill be redirected to the URL specified in this variable, instead of the\nlogin page. This only applies to users who authenticated via WebSSO (i.e.\ntheir session\u0027s ``auth_type`` is not ``credentials``).\nThis is unrelated to ``LOGOUT_URL``, which just points the logout\nlink/button at the logout view and does not by itself terminate the\nsession.\n\nChange-Id: I8302cd390b954ee8abfa2340ff9fd0df8ad88120\nAssisted-By: Claude:claude-sonnet-4-6\nSigned-off-by: Freerk-Ole Zakfeld \u003cfzakfeld@scaleuptech.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/b4be014e5d062a3acc3efe10ff9f53cf2317059f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/b4be014e5d062a3acc3efe10ff9f53cf2317059f"}]},"branch":"refs/heads/master"},"836955fffccbb0e47e55b46e71dec529ef97df23":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2026-07-26 07:14:59.000000000","uploader":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"ref":"refs/changes/28/996428/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/28/996428/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/28/996428/5"}}},"commit":{"parents":[{"commit":"4f5e00381a01475e4d5ff813d735b63d404e865b","subject":"Merge \"Fix Font Awesome 4 leftovers missed by the FA6 migration\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/4f5e00381a01475e4d5ff813d735b63d404e865b"}]}],"author":{"name":"Freerk-Ole Zakfeld","email":"fzakfeld@scaleuptech.com","date":"2026-07-08 08:39:21.000000000","tz":120},"committer":{"name":"Ivan Anfimov","email":"lazekteam@gmail.com","date":"2026-07-26 07:14:59.000000000","tz":0},"subject":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout","message":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout\n\nOnce a WebSSO user\u0027s session has been terminated by the logout view, they\nwill be redirected to the URL specified in this variable, instead of the\nlogin page. This only applies to users who authenticated via WebSSO (i.e.\ntheir session\u0027s ``auth_type`` is not ``credentials``).\nThis is unrelated to ``LOGOUT_URL``, which just points the logout\nlink/button at the logout view and does not by itself terminate the\nsession.\n\nCloses-Bug: #2161654\nChange-Id: I8302cd390b954ee8abfa2340ff9fd0df8ad88120\nAssisted-By: Claude:claude-sonnet-4-6\nSigned-off-by: Freerk-Ole Zakfeld \u003cfzakfeld@scaleuptech.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/836955fffccbb0e47e55b46e71dec529ef97df23"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/836955fffccbb0e47e55b46e71dec529ef97df23"}]},"branch":"refs/heads/master","description":"Edit commit message"},"ef89773d52c26c249d889b8ee0814203efee4297":{"kind":"REWORK","_number":6,"created":"2026-07-28 10:29:43.000000000","uploader":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"ref":"refs/changes/28/996428/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/28/996428/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/28/996428/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/28/996428/6"}}},"commit":{"parents":[{"commit":"4f5e00381a01475e4d5ff813d735b63d404e865b","subject":"Merge \"Fix Font Awesome 4 leftovers missed by the FA6 migration\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/4f5e00381a01475e4d5ff813d735b63d404e865b"}]}],"author":{"name":"Freerk-Ole Zakfeld","email":"fzakfeld@scaleuptech.com","date":"2026-07-08 08:39:21.000000000","tz":120},"committer":{"name":"Ivan Anfimov","email":"lazekteam@gmail.com","date":"2026-07-28 10:29:43.000000000","tz":0},"subject":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout","message":"Add `WEBSSO_POST_LOGOUT_URL` setting for proper SSO/OIDC logout\n\nOnce a WebSSO user\u0027s session has been terminated by the logout view, they\nwill be redirected to the URL specified in this variable, instead of the\nlogin page. This only applies to users who authenticated via WebSSO (i.e.\ntheir session\u0027s ``auth_type`` is not ``credentials``).\nThis is unrelated to ``LOGOUT_URL``, which just points the logout\nlink/button at the logout view and does not by itself terminate the\nsession.\n\nCloses-Bug: #2161654\nChange-Id: I8302cd390b954ee8abfa2340ff9fd0df8ad88120\nAssisted-By: Claude:claude-sonnet-4-6\nSigned-off-by: Freerk-Ole Zakfeld \u003cfzakfeld@scaleuptech.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ef89773d52c26c249d889b8ee0814203efee4297"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/ef89773d52c26c249d889b8ee0814203efee4297"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"}},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
