)]}'
{"id":"openstack%2Fhorizon~975366","triplet_id":"openstack%2Fhorizon~master~If434fbb890932d0dea56e50e2c5f6b7b8ad24c16","project":"openstack/horizon","branch":"master","topic":"osprh-21459-logout-tests","hashtags":[],"change_id":"If434fbb890932d0dea56e50e2c5f6b7b8ad24c16","subject":"tests: enforce POST-only logout contract","status":"ABANDONED","created":"2026-02-01 22:11:04.000000000","updated":"2026-04-27 18:16:29.000000000","total_comment_count":0,"unresolved_comment_count":0,"work_in_progress":true,"has_review_started":true,"meta_rev_id":"0d6a6c3fe372035fd805453d036061d31c903e6d","_number":975366,"virtual_id_number":975366,"owner":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-02-03 00:25: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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"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":"","default_value":0,"optional":true},"Workflow":{"all":[{"_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":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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"reviewer_updates":[{"updated":"2026-02-01 22:32:35.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"5221f4e40470c2e3ec981b2852cadbbde3870eb8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"date":"2026-02-01 22:11:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"175ad0d5f6e8208e4b82607eb95a1b64854b56f0","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"date":"2026-02-01 22:11:22.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"a3b5a58f4b8fbd46c5e115c38c3f05805f9c7143","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-01 22:32:35.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/ef2a64ea1bcb4bd8b906419c5ecae223\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/f68ef6a7b37f4fae84fc0db1229d64a7 : SUCCESS in 6m 24s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/f6365da6c84f460fb41307d4b82d9903 : SUCCESS in 3m 21s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/174f79fd27ce4571b68d04378d7319f0 : SUCCESS in 3m 48s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/655b46f97e754b2ba4719afe39ae8d2b : SUCCESS in 7m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0aba875d2848497080e93d3a2f7be630 : SUCCESS in 12m 10s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/b7e17704f7564ab0a966fa70a6fe21fa : SUCCESS in 7m 09s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/f4cff9fef07346f89ef1038107388487 : SUCCESS in 17m 15s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7fdd81ab93274f7fa27d4e2f6222125b : FAILURE in 3m 44s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/af65205365df46ffb2a27da42bf613a2 : SUCCESS in 14m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/800fc823ffc94263adb85637d1cf6b88 : SUCCESS in 14m 37s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/e8482dc72f3247799fd70443aa34a408 : SUCCESS in 5m 24s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/e50b00a737ed48dcbfacd8093a08d679 : SUCCESS in 2m 15s\n\nWarning:\n  Comments left for invalid file openstack_dashboard/test/selenium/conftest.py","accounts_in_message":[],"_revision_number":1},{"id":"7f774df5203c98481509cf42f5033c1ab7f48eec","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"date":"2026-02-02 00:26:23.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"b1632a1587716622f68459aa3f948ebd6d1bff33","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-02 00:26:32.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.\nWarning:\n  Error merging gerrit/openstack/horizon for 975366,2","accounts_in_message":[],"_revision_number":2},{"id":"20f2584998b054cc1202f054aac646d1d6310085","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"date":"2026-02-03 00:01:46.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"97928def1bcc4a839be26c5d89b238ff282c3f47","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-03 00:25:12.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b0ccfeb020344858888de5894aed04f1\n\n- horizon-cross-manila-ui-python https://zuul.opendev.org/t/openstack/build/5e91420b2ecc4393a7d088553b640843 : SUCCESS in 6m 07s (non-voting)\n- horizon-cross-heat-dashboard-python https://zuul.opendev.org/t/openstack/build/cbab734d76b84ec386e4aee4259581f5 : SUCCESS in 3m 45s (non-voting)\n- horizon-nodejs20-run-lint https://zuul.opendev.org/t/openstack/build/03564db552ae46679e65ab25c16e0d81 : SUCCESS in 3m 56s\n- horizon-nodejs20-run-test https://zuul.opendev.org/t/openstack/build/cee6358adc2c45f78955a5f42f71adb7 : SUCCESS in 6m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e0fd17c18ce64e81bbbe6e8c2c12fd3a : SUCCESS in 15m 18s\n- horizon-tox-python3-django42 https://zuul.opendev.org/t/openstack/build/4dee08161f6d474893f1bcb96bac6c9a : SUCCESS in 15m 39s\n- horizon-tox-python3-django52 https://zuul.opendev.org/t/openstack/build/ba67f87a31d9405ab1728baa14cb4943 : SUCCESS in 18m 52s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1a3fd2cff38b46df92dc3221cb3658c9 : SUCCESS in 4m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d134eb7c3a1d4ff1af9ffacbceb2d4dc : SUCCESS in 17m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1643c000630f4ccc882a6047119b1857 : SUCCESS in 14m 52s\n- horizon-selenium-headless https://zuul.opendev.org/t/openstack/build/9b973acc61844ecf814d528e99175143 : SUCCESS in 5m 52s\n- horizon-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/df9c3531f0db4b919371f770feecb645 : SUCCESS in 3m 59s","accounts_in_message":[],"_revision_number":3},{"id":"0d6a6c3fe372035fd805453d036061d31c903e6d","tag":"autogenerated:gerrit:abandon","author":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"date":"2026-04-27 18:16:29.000000000","message":"Abandoned\n\ncode not relevant anymore","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"5f6ae1c28760abacd7aec8ed034e64d708a87e50","revisions":{"58df5a23eccf1ea7afc789798e3f6cb741c54c9c":{"kind":"REWORK","_number":1,"created":"2026-02-01 22:11:04.000000000","uploader":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"ref":"refs/changes/66/975366/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/66/975366/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/66/975366/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/66/975366/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/66/975366/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/66/975366/1"}}},"commit":{"parents":[{"commit":"47921222008cbe9a230f64f8e3335d203a53d714","subject":"Merge \"Fix DHCP checkbox in subnet edit view\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/47921222008cbe9a230f64f8e3335d203a53d714"}]}],"author":{"name":"Owen McGonagle","email":"omcgonag@redhat.com","date":"2026-02-01 22:10:37.000000000","tz":-300},"committer":{"name":"Owen McGonagle","email":"omcgonag@redhat.com","date":"2026-02-01 22:11:03.000000000","tz":-300},"subject":"tests: enforce POST-only logout contract","message":"tests: enforce POST-only logout contract\n\nUpdate openstack_auth unit tests to use POST for logout where\nappropriate and add explicit coverage asserting GET logout\nis rejected while POST logout continues to redirect correctly.\n\nThis is intended to run with the corresponding logout\nimplementation change that enforces POST-only logout\nsemantics (Django 5.2+).\n\nDepends-On: I4c2975b2e6fa1c55fa94e6052318c1393f949907\nDepends-On: Ieaaf51fab4a4b32d454f8a5d90b304141bd6cf94\n\nChange-Id: If434fbb890932d0dea56e50e2c5f6b7b8ad24c16\nSigned-off-by: Owen McGonagle \u003comcgonag@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/58df5a23eccf1ea7afc789798e3f6cb741c54c9c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/58df5a23eccf1ea7afc789798e3f6cb741c54c9c"}]},"branch":"refs/heads/master"},"cc1e73ca85a2734b332954df87ac53de587f77f4":{"kind":"REWORK","_number":2,"created":"2026-02-02 00:26:23.000000000","uploader":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"ref":"refs/changes/66/975366/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/66/975366/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/66/975366/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/66/975366/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/66/975366/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/66/975366/2"}}},"commit":{"parents":[{"commit":"47921222008cbe9a230f64f8e3335d203a53d714","subject":"Merge \"Fix DHCP checkbox in subnet edit view\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/47921222008cbe9a230f64f8e3335d203a53d714"}]}],"author":{"name":"Owen McGonagle","email":"omcgonag@redhat.com","date":"2026-02-01 22:10:37.000000000","tz":-300},"committer":{"name":"Owen McGonagle","email":"omcgonag@redhat.com","date":"2026-02-02 00:26:15.000000000","tz":-300},"subject":"tests: enforce POST-only logout contract","message":"tests: enforce POST-only logout contract\n\nUpdate openstack_auth unit tests to use POST for logout where\nappropriate and add explicit coverage asserting GET logout\nis rejected while POST logout continues to redirect correctly.\n\nThis is intended to run with the corresponding logout\nimplementation change that enforces POST-only logout\nsemantics (Django 5.2+).\n\nDepends-On: I4c2975b2e6fa1c55fa94e6052318c1393f949907\nDepends-On: Ieaaf51fab4a4b32d454f8a5d90b304141bd6cf94\n\nChange-Id: If434fbb890932d0dea56e50e2c5f6b7b8ad24c16\nSigned-off-by: Owen McGonagle \u003comcgonag@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/cc1e73ca85a2734b332954df87ac53de587f77f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/cc1e73ca85a2734b332954df87ac53de587f77f4"}]},"branch":"refs/heads/master"},"5f6ae1c28760abacd7aec8ed034e64d708a87e50":{"kind":"REWORK","_number":3,"created":"2026-02-03 00:01:46.000000000","uploader":{"_account_id":32432,"name":"Owen McGonagle","email":"omcgonag@redhat.com","username":"omcgonag"},"ref":"refs/changes/66/975366/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/horizon","ref":"refs/changes/66/975366/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/horizon refs/changes/66/975366/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/horizon refs/changes/66/975366/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/horizon refs/changes/66/975366/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/horizon refs/changes/66/975366/3"}}},"commit":{"parents":[{"commit":"47921222008cbe9a230f64f8e3335d203a53d714","subject":"Merge \"Fix DHCP checkbox in subnet edit view\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/47921222008cbe9a230f64f8e3335d203a53d714"}]}],"author":{"name":"Owen McGonagle","email":"omcgonag@redhat.com","date":"2026-02-01 22:10:37.000000000","tz":-300},"committer":{"name":"Owen McGonagle","email":"omcgonag@redhat.com","date":"2026-02-03 00:01:37.000000000","tz":-300},"subject":"tests: enforce POST-only logout contract","message":"tests: enforce POST-only logout contract\n\nUpdate openstack_auth unit tests to use POST for logout where\nappropriate and add explicit coverage asserting GET logout\nis rejected while POST logout continues to redirect correctly.\n\nThis is intended to run with the corresponding logout\nimplementation change that enforces POST-only logout\nsemantics (Django 5.2+).\n\nDepends-On: I4c2975b2e6fa1c55fa94e6052318c1393f949907\nDepends-On: Ieaaf51fab4a4b32d454f8a5d90b304141bd6cf94\n\nChange-Id: If434fbb890932d0dea56e50e2c5f6b7b8ad24c16\nSigned-off-by: Owen McGonagle \u003comcgonag@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/5f6ae1c28760abacd7aec8ed034e64d708a87e50"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/horizon/commit/5f6ae1c28760abacd7aec8ed034e64d708a87e50"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":""}}}]}
