)]}'
{"id":"openstack%2Fswift~998951","triplet_id":"openstack%2Fswift~stable%2F2026.1~I7a61b82f0e284374d7a3b5b46d6643b8a75ea89e","project":"openstack/swift","branch":"stable/2026.1","attention_set":{},"removed_from_attention_set":{"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-07-29 20:01:29.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I7a61b82f0e284374d7a3b5b46d6643b8a75ea89e","subject":"swob: avoid excessive backtracking in Accept parser","status":"MERGED","created":"2026-07-28 14:09:30.000000000","updated":"2026-07-29 20:02:31.000000000","submitted":"2026-07-29 20:01:29.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"998951","meta_rev_id":"903d3fcccc4960bbbf1fa35490bde7ecca0501a9","_number":998951,"virtual_id_number":998951,"owner":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-29 20:01:28.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":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"recommended":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":1,"date":"2026-07-29 06:13:55.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2026-07-29 17:47:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":1,"date":"2026-07-28 15:59:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":1,"date":"2026-07-29 17:47:05.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-28 15:22:07.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-07-28 15:36:43.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-28 15:59:25.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2026-07-29 06:13:55.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2026-07-29 17:47:05.000000000","updated_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"reviewer":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"state":"REVIEWER"}],"messages":[{"id":"fac8d7f65a603320baeac6805fff85f7da3417d0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-28 14:09:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d1c5400b7b8028e6cecbd3d260ba8e27d5c66296","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-28 14:18:53.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"2f7088b7dacc929e360fd1c871e3018a37909063","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 15:22:07.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4757d182da8345a5bd10002d9f52193f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/9fd2f0ee227b481d80b9c4eb4e7a280d : SUCCESS in 52m 52s","accounts_in_message":[],"_revision_number":1},{"id":"24b54b7538dabc007c244dae7dc88304da1d9f21","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 15:36:43.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1b3e9a89743e4505958b76edc8073b4f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/250d9109e3ca4091a4d905b96cc434a6 : SUCCESS in 11m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3ec501b0bac64a20a7e033538927c036 : SUCCESS in 10m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/7bfb348fbe8342d486287e922211f0c0 : SUCCESS in 35m 03s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5b370b1e22a34699a1276e6fa5b149b5 : SUCCESS in 1h 03m 31s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7f7edc5e7e8640e88dc2c223ba980dfb : SUCCESS in 56m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/651eab7eeeb44788a0ee28c1672eebfa : SUCCESS in 1h 09m 27s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d8ee9db864ea4f8682014595c7cbf6cc : SUCCESS in 20m 22s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7b8ebc34fd4642a189582b2062929e3b : SUCCESS in 21m 29s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a6dacff6a02b444daea500eda4be315d : SUCCESS in 21m 20s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6c971a4443f44592ab38cb38d03b314c : SUCCESS in 9m 56s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c7d8c0e55d974261b0f555a99a8eb2d8 : SUCCESS in 24m 29s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/0972fd62fb4247398bd11803bf82518e : SUCCESS in 16m 38s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/fd87c5000adf461b8524db7d8d2fdeee : SUCCESS in 18m 15s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/fb5fc9c8cb804383996e68564833a3c2 : SUCCESS in 9m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f33c850ff77643ed8a3fc851cccff16b : SUCCESS in 14m 46s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/966863e0311f4008a5fa673fcf544ce7 : SUCCESS in 13m 44s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/152a6d1a65054d4c95ffb6770a1ea0cc : SUCCESS in 16m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d80fa92fa8cc47e1bfa09bd3b2c2925c : SUCCESS in 6m 58s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d11a806186b744e4b02d8f70397a25f4 : FAILURE in 8m 15s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a6ab53d4b9584418b838121ec39629ce : SUCCESS in 9m 12s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/8921a0672f794c4c87c5ad01e18fa648 : SUCCESS in 58m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1fda291508804baf9baa2c3ca40494c4 : SUCCESS in 55m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1b041fee3b5b4a6bbe0318e02ad3e4a4 : SUCCESS in 28m 16s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a397ae1d590b4e819d3fe96f1c03f741 : SUCCESS in 28m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0dbdc2d24a7b42dfb66c394f50afa3bb : SUCCESS in 3m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8d91a86fbe204654ba0eaf2bb2683355 : SUCCESS in 21m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2e099271803b48519121a06a2e87aa91 : SUCCESS in 1h 03m 57s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"3e8a56cc0a470492cb4abcea0489136c7cd946b9","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-28 15:59:25.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"6417e16c0e5f1bece91696de62a9e203d7598eeb","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-07-29 06:13:55.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"67accba75fc6202bf72bb1dc5f806500d52c2f5a","author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"date":"2026-07-29 17:47:05.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"bee3dd60d14c20548f983a919694d53d75b378df","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 17:47:40.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"db22cabc3088ebbf69f177d3cae55038a1d97270","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 20:01:28.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1f634280c9d042b99a60f2856fd75cf1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f7209a7fec284fa18e2f4c63bf833349 : SUCCESS in 9m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/73374a0058b946a691e6d6b18273c27f : SUCCESS in 9m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/2fc1eb8b8f5a45d1b028aaeecfde62c0 : SUCCESS in 45m 40s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4ef08881f113472696eeef2ca902a2c2 : SUCCESS in 1h 08m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/96484ce57fe84a3f81563a9ade339a97 : SUCCESS in 59m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b209dd9033fc45859618848b1407f4db : SUCCESS in 53m 41s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/a7ee6076e2404d14b12da1d0689b7c0d : SUCCESS in 7m 15s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f4e0663d0c8e4f7c9e6b2bf07fd12697 : SUCCESS in 20m 08s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/69f956510b754dfc87fae54dc1a9a8c7 : SUCCESS in 21m 03s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/6a919837bcb74b6e8f96a94d6ffd0feb : SUCCESS in 32m 01s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/5877d5761e814a36bb0b45e2bb7abd72 : SUCCESS in 21m 02s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f0515afdb2d94c61a91bfa54019a1c55 : SUCCESS in 10m 47s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/4c4c476742484fe9a3348c53982e08c8 : SUCCESS in 15m 33s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2d7b3657dcae4730bb55d4e02cf435f8 : SUCCESS in 16m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/88139b51b925437286ad8e0aede31f67 : SUCCESS in 6m 22s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/f5cc4a1857144922a41e95215ff0ab93 : SUCCESS in 8m 25s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/21d74f22101745db96486ea6940ca0db : SUCCESS in 49m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/460ec59374854de88279cebf0be1ae3c : SUCCESS in 24m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/86250336fc5c4489a88cd46e198bd4fb : SUCCESS in 33m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/07e90977a2fc4874a7b1754458b039a6 : SUCCESS in 11m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0c48ce99da234e259416562f0f0399c4 : SUCCESS in 5m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9a76bc544feb4a9fbefe756f5a7f3a43 : SUCCESS in 19m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4900b1598ced46628b5dec661b89a41c : SUCCESS in 45m 20s","accounts_in_message":[],"_revision_number":1},{"id":"ec26c59bf8b34241e557d91df499a4d941966421","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 20:01:29.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"903d3fcccc4960bbbf1fa35490bde7ecca0501a9","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 20:02:31.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/89db9f66cd6d4247a3f8aba9cfeec768\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f692f865a34b48e9978e998f4ce57c70 : SUCCESS in 48s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/6986616db436459b99778025f0927bfb : SUCCESS in 42s (non-voting)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"2a87589a5bad15d80f69e701e2c3f9a83ff5bd3f","revisions":{"2a87589a5bad15d80f69e701e2c3f9a83ff5bd3f":{"kind":"REWORK","_number":1,"created":"2026-07-28 14:09:30.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/51/998951/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/51/998951/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/51/998951/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/51/998951/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/51/998951/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/51/998951/1"}}},"commit":{"parents":[{"commit":"f701907958c791f10ebb775690b9d21d39d92ae8","subject":"CHANGELOG for 2.37.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f701907958c791f10ebb775690b9d21d39d92ae8"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-06-30 11:42:05.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-07-28 10:31:41.000000000","tz":120},"subject":"swob: avoid excessive backtracking in Accept parser","message":"swob: avoid excessive backtracking in Accept parser\n\nPython\u0027s regex engine uses backtracking: when a later part of a match\nfails, it goes back and tries other ways of matching earlier alternatives.\n\nSwift parses Accept headers on account and container requests before\nauthentication. A small malformed header can keep a proxy worker at\n100% CPU, with processing time growing roughly as phi^n for n consecutive\nbackslashes. One request per worker can make the proxy unavailable, and\ndisconnecting does not stop the ongoing regex evaluation.\n\nIn a quoted Accept parameter, backslashes could match either as normal\ncharacters or as parts of escaped pairs. If the closing quote was missing,\nPython tried every possible partition before rejecting the header.\n\nExclude backslashes from normal quoted text so they can only start an\nescaped character. This removes the ambiguity and makes malformed\nheaders fail quickly while preserving valid escaped characters.\n\nFixes-Bug: #2158771\nChange-Id: I7a61b82f0e284374d7a3b5b46d6643b8a75ea89e\nAssisted-by: OpenAI Codex (GPT-5)\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n(cherry picked from commit bf053b09f9f315fa27e670802e07a4202286657b)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2a87589a5bad15d80f69e701e2c3f9a83ff5bd3f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2a87589a5bad15d80f69e701e2c3f9a83ff5bd3f"}]},"branch":"refs/heads/stable/2026.1"}},"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":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"}}]}],"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":""}}}]}
