)]}'
{"id":"openstack%2Fswift~1003047","triplet_id":"openstack%2Fswift~master~I1197a998a1ea1de059fb115b4da9f2521fd29fa3","project":"openstack/swift","branch":"master","attention_set":{},"removed_from_attention_set":{"14250":{"account":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"last_update":"2026-09-09 19:32:11.000000000","reason":"Change was submitted"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-09-09 16:31:18.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}},"hashtags":[],"change_id":"I1197a998a1ea1de059fb115b4da9f2521fd29fa3","subject":"object_versioning: authorize before creating versions container","status":"MERGED","created":"2026-08-31 12:41:52.000000000","updated":"2026-09-09 19:33:35.000000000","submitted":"2026-09-09 19:32:11.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"1003047","meta_rev_id":"471f547ef97271580c24475540258389dc8c2447","_number":1003047,"virtual_id_number":1003047,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-09 19:32:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-09-09 16:31:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-09-09 16:31:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-31 14:10:20.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-08-31 15:22:28.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-08-31 16:44:54.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2026-08-31 19:47:29.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"}],"messages":[{"id":"2f8413a8c09a0ac8e2c66bc98449f2452180bc9f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-08-31 12:41:52.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6705dad670f610a0dca406ebcd799e6907660a0d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2026-08-31 12:50:12.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"33994ceb6af06478b984413e857a13e82fb6e2d5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-31 14:10:20.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/79d89aec0c7f4b04b48a50ec8093bc24\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f7adfff757344ddf8bab1b4dcecb286b : SUCCESS in 1h 17m 12s","accounts_in_message":[],"_revision_number":2},{"id":"09a4b3c6f44de9945b8396796e04bb961835e091","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-31 15:22:28.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/94b30331d0954bf4b65fc1009d18d2b1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/78d51864513d488da8e8a54a78e77343 : POST_FAILURE in 12m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/da1de09ea0bc41488a34796b261a8d3f : SUCCESS in 10m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/25248393963e4b8c801f9b68cd1c64c0 : SUCCESS in 1h 15m 10s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/fb7cf079a0cb4cdca9e357efc98b37f5 : SUCCESS in 1h 08m 38s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/12d6affa4c064b4684e6e26e715c35f6 : SUCCESS in 30m 10s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d6b3b4d0c07b42e0bfab1e716b04d3da : RETRY_LIMIT in 3m 40s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ef77490f917e4a1ca2f925265a02ac93 : SUCCESS in 20m 34s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3721701d517d4d8cb15c00c68307e033 : SUCCESS in 12m 11s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/41d9e7380ba94811ac01c64a6017e931 : SUCCESS in 13m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/944485da03fb4b78a67b8f9890a8a8a3 : SUCCESS in 7m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8f1d7458a0794196b45c55b3539c59df : SUCCESS in 12m 13s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/8a62a7353c7f416fa9b7c28572a6f3a6 : SUCCESS in 18m 36s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/9600ce4936374bafa4a6d6557fe3d6b6 : SUCCESS in 32m 41s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/da9b333f831446258a259e5fc5a5b67f : SUCCESS in 10m 19s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f1a8fc686fe742a2aff47b2aa6181516 : SUCCESS in 14m 28s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/cd979777c6934f65adbf9f4e5dda3e41 : SUCCESS in 9m 37s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/338f48872107481db436d880a965a82e : SUCCESS in 16m 55s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/5d11317534db411885ba1599366e01da : SUCCESS in 14m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8efcda2a9680467badacc62b7a1d92ec : RETRY_LIMIT in 4m 17s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c3013d90e837451dbfed2a988d631fa3 : RETRY_LIMIT Ansible setup timeout in 1m 50s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/12dfdb409bc54eb09ab2894c3fe04cc2 : SUCCESS in 9m 25s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/1bc858682b5a48e8be43c4e656d25112 : SUCCESS in 1h 03m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a2e3d545204742c19625355b132ccc67 : SUCCESS in 27m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/eabd0ac7423746a7a92943319e78eb5e : SUCCESS in 28m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/149f087ac8af462bb2f3cf5c8a97b6d7 : SUCCESS in 32m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/de413293082340f0b0fd8be29cd36a70 : SUCCESS in 5m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a699047df05e405fa75ac9b700def0ed : POST_FAILURE in 30m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f3eef508622c4ed5a41c6f8a83acd595 : SUCCESS in 39m 15s\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-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.\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-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 .ansible/tmp/ansible-tmp-1788184607.095131-15-6170712467108/AnsiballZ_file.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-multinode-rolling-upgrade.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788184607.2157683-17-115408064400966/AnsiballZ_file.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-multinode-rolling-upgrade.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788184607.9674206-41-214155157624845/AnsiballZ_file.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-multinode-rolling-upgrade.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788184607.135579-16-205212201334193/AnsiballZ_file.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-multinode-rolling-upgrade.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788184608.0003312-34-238939729748099/AnsiballZ_file.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-multinode-rolling-upgrade.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788184584.3448794-128-53691896759502/AnsiballZ_unarchive.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job openstack-tox-docs.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788184584.3448794-128-53691896759502/AnsiballZ_stat.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job openstack-tox-docs.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788184584.3448794-128-53691896759502/AnsiballZ_unarchive.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job openstack-tox-docs.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788184584.3448794-128-53691896759502/AnsiballZ_stat.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job openstack-tox-docs.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788184584.3448794-128-53691896759502/AnsiballZ_unarchive.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job openstack-tox-docs.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788186080.6539807-7-93987681110695/AnsiballZ_file.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job openstacksdk-functional-devstack.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ansible/tmp/ansible-tmp-1788186080.6539807-7-93987681110695/AnsiballZ_file.py found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job openstacksdk-functional-devstack.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2},{"id":"db0fd4797d2eed7bd8c50cb4019e6d9d5337bd8d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-08-31 16:44:54.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"6019d125463e8131deae8d259d7e3b7c658c352a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-31 18:18:56.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/41336e8c1ad4425ca0bc489a20fe5664\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/953a6881712c4265a98947df489f57d4 : SUCCESS in 55m 33s","accounts_in_message":[],"_revision_number":2},{"id":"57c2c5d74026c1cd9a22d748a4711b36ca7fc65f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-31 18:44:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b5877bf86b454f9ea12d8636f7ab5ce5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5ceb9c0f0f9245cc99a4bb291a76822f : SUCCESS in 5m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d07a1365ec824b28b624ba0fdc0b696f : SUCCESS in 4m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/07b1efa19c954832ac09617555d33f5d : SUCCESS in 1h 11m 32s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4663722159424ef18fb7bd9951890a00 : SUCCESS in 53m 36s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/dd83eb1ceebb434ab545cd605d8b4791 : SUCCESS in 51m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/838fb2075ab54b28bb007b94ad2bb25b : SUCCESS in 1h 00m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2bfb067e066340f4b825a51fc57eda22 : SUCCESS in 19m 05s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/36d9f78357e144d2bcf2013cb1a1eb82 : SUCCESS in 12m 42s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9fe41c51080f4e23bab24f56485f113e : SUCCESS in 12m 58s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4f1db903c36f494698dbfb816e65318a : SUCCESS in 4m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2096169f233d4b14b6d5428f05588c0a : SUCCESS in 25m 57s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/633987a8f65e4fb49837f83873701eff : SUCCESS in 10m 10s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/16264033d77d463babaf26622bc9f001 : SUCCESS in 12m 43s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/7e7030d495f146cab361cdda10c25927 : SUCCESS in 9m 53s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/525ba9eed2c04e6580eb1578e14da3a6 : SUCCESS in 9m 15s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/9324e87fd5f6473d9495e7333097d4fe : SUCCESS in 9m 10s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/98f71da6cc394ab2b905e3b8c10cd866 : SUCCESS in 18m 12s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/848b15dcda1c4981b6df015d4fa8ff82 : SUCCESS in 16m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a35c4385499f4c54b649c07da8980e32 : SUCCESS in 7m 39s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b088f3e974a8476e91c5a4f908a1b230 : FAILURE in 30m 25s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/af0924fa046444eb97b668f84ce02801 : SUCCESS in 8m 19s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ec9cc6ad73e846178056f58e651dca44 : SUCCESS in 55m 19s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/efd8b97dbffc4a8f932a54728bba7656 : SUCCESS in 59m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/731d0eaf92dc4d9982a13137f241b25a : SUCCESS in 1h 03m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9a59d95f7ddc4831ba5c9b8da851d858 : SUCCESS in 29m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3b1fe83aac814958af0cfe9227531c53 : SUCCESS in 4m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6cfb1693daed4d0baed2206899094ba9 : SUCCESS in 18m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/79b87b2349bd4ebea751de18392fba5f : SUCCESS in 47m 36s\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-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.\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-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.","accounts_in_message":[],"_revision_number":2},{"id":"97df900a4071d47f92f4328f30204301507fb778","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-08-31 19:47:29.000000000","message":"Patch Set 2: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"2e5131ff6ccd3afd6bed4da2c724a87cd42470eb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-09-09 16:30:49.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"340798a220c11418b6125599ac5edc7ba1455801","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-09-09 16:31:18.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"25caa6d8cbe951e612ff7c6abccca85257a0c08f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-09 18:07:04.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1a98a2c28e9f4f14b12fc725a3d17881\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0973a069b97a40858d4e3b83142822f0 : SUCCESS in 9m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/deb592ba65dc484b8d9e7071b2337f32 : SUCCESS in 11m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/d0b3a40bbe5443e38b6a25f697f88988 : SUCCESS in 31m 11s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/240258ae09d0427696ad19f330dab5d0 : SUCCESS in 1h 10m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4737bfbd5ca74e529d1f6e7246f69163 : SUCCESS in 31m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/70b2903be5954870911726c1bc239000 : SUCCESS in 29m 30s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e271de5693cd459b92e0cac9bb338f06 : SUCCESS in 12m 51s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7741974824934724abf3c3a65c798543 : SUCCESS in 13m 14s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d42bf166a4ac4339ab50e0b0551ff3b5 : SUCCESS in 20m 25s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/71687ca4a4124e519f88a1f0c2665174 : SUCCESS in 8m 22s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/57ef2af03023425096a94046ae7b8f84 : SUCCESS in 15m 37s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/21f15d098b044abcbee2b41278e15598 : SUCCESS in 22m 25s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4764ab916991495fbaf078129ed32efa : SUCCESS in 28m 57s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/17918ea64dce4ab2aac7d8ef0c986da5 : SUCCESS in 9m 43s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/10a485628d85433495b190f9ea9b2595 : SUCCESS in 10m 48s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/5cb02a0e85534a529bdc95f99b318088 : SUCCESS in 16m 13s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/79bf7b0b1b7a4569884d00e459c664b7 : SUCCESS in 17m 38s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/43273b892c574d8e9c353f2ab2fc4ad8 : SUCCESS in 19m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e21367f7e56d4c59a3a3f71e4dc09e4a : SUCCESS in 7m 25s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3cf87d82edc54cc9851cd446ff7ef5f7 : FAILURE in 25m 59s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/dd9a5aa2b35b4318907c2b7306f4fcd6 : SUCCESS in 9m 53s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d6f4f003dcd34f6abeecb82bb2a40918 : SUCCESS in 58m 40s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/81787b63bb4d4809945759092e560fcc : SUCCESS in 42m 26s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3f2bca0873324393ac44533f06b1c14b : SUCCESS in 48m 42s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5461b3be87ba47d98c585661adb37a9d : SUCCESS in 23m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3452cb6ae475497cba0064fa0f44d23c : SUCCESS in 6m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c6d39b70e4ee4a2a9c1565fd6a594a2b : SUCCESS in 22m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/41de5e4d28144b088bb9ff6fa2470348 : SUCCESS in 27m 40s\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-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.\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.","accounts_in_message":[],"_revision_number":3},{"id":"b1ed553b4ba3c671fc2c1b9352018dbc8319ab8c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-09 18:07:58.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"663f4e277be84f01c2ec94f37dbf4bdc61c6263e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-09 19:14:35.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/492b0b892d83425c8677d70328ac12db\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/77a689a51672423780f0426a150c64b0 : SUCCESS in 59m 49s","accounts_in_message":[],"_revision_number":3},{"id":"4fd17d0bf5d582099daafb4c34b1f12b85850913","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-09 19:32:11.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20692e12ae7f4e4e87583e334a912933\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/de4a951fb99a4eb8870690a13bc32ad0 : SUCCESS in 11m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/551cc5529f2741a58cdebf6af731eaf5 : SUCCESS in 10m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/a26d5ca73ea04bb9bc3b94b0673527f9 : SUCCESS in 34m 35s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/99f28e0da3f84aab8f3fa148e9116f18 : SUCCESS in 35m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/72648dc5ec794749a7d94bf88ae4614c : SUCCESS in 50m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/edf9ccc8c4724de18c98dfe3f20a496e : SUCCESS in 28m 00s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/c0d1bfe786f54ff387aef1c6a8b84eae : SUCCESS in 7m 15s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a252306ead544347be88717a473e9211 : SUCCESS in 26m 32s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c93a10df2a5444998601cbbcfd0a73f8 : SUCCESS in 13m 22s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/5b6764a69f934f41963d7c1d3f865462 : SUCCESS in 15m 16s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/666bcc6240a54b5f8f89e41a04bd388c : SUCCESS in 17m 12s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e6aa19229e7e4164a2c2d5827d4f5fad : SUCCESS in 16m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/1edf5208589e4e20b9b799d7ba6ed7b8 : SUCCESS in 9m 37s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8895f3f8ca2d4d8f9f48fec9d0917085 : SUCCESS in 9m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/275cc611cb5449c18237da825ff7731d : SUCCESS in 8m 42s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/89cdb73447af4223b883001adcef8658 : SUCCESS in 5m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/092a178f30e24ea68f02eca53cc1d854 : SUCCESS in 41m 33s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b92b735a004042d596aa03f6df8b8b0a : SUCCESS in 50m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/037996eb713343e0899e0027999d7944 : SUCCESS in 23m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/be4b68a59ef34e2d9b9097bb4adadec0 : SUCCESS in 25m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6382cc27d1e14d8998ef8a18e1c7305c : SUCCESS in 5m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/aff1ee0ec0cd4151bedec407f3346280 : SUCCESS in 17m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/508123b1e3934d24a118089961c6b5c6 : SUCCESS in 55m 22s","accounts_in_message":[],"_revision_number":3},{"id":"0d0ead5435ae3cf0410cd1e54f32dfc429cda563","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-09 19:32:11.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"471f547ef97271580c24475540258389dc8c2447","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-09 19:33:35.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7c04ababf0424486970f89fb2c6817b8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ef483042ae664b34898698355cf1b2a1 : SUCCESS in 58s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/a34d083029824b1a858f5a57ffb8f742 : SUCCESS in 54s (non-voting)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"b034d4cf3f9aee7136a1226b4f0e4c8c0b17e065","revisions":{"29b1f91eca3517becc8664e25729df5130fa2f79":{"kind":"REWORK","_number":1,"created":"2026-08-31 12:41:52.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/47/1003047/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/47/1003047/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/1003047/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/1003047/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/1003047/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/47/1003047/1"}}},"commit":{"parents":[{"commit":"4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766","subject":"s3api: add normalize_checksum_algorithm","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-08-31 12:41:19.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-08-31 12:41:46.000000000","tz":120},"subject":"object_versioning: authorize before creating versions container","message":"object_versioning: authorize before creating versions container\n\nWhen enabling versioning, a pre-authed PUT creates the hidden versions\ncontainer before the client\u0027s request is authorized. A rejected request\nthen issues a pre-authed DELETE to clean up. Check swift.authorize first\nso those backend mutations do not run for unauthenticated or forbidden\nrequests.\n\nChange-Id: I1197a998a1ea1de059fb115b4da9f2521fd29fa3\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/29b1f91eca3517becc8664e25729df5130fa2f79"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/29b1f91eca3517becc8664e25729df5130fa2f79"}]},"branch":"refs/heads/master"},"c7c98b30accebaaa5fc92a7d6bc87b2093383019":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-08-31 12:50:12.000000000","uploader":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"ref":"refs/changes/47/1003047/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/47/1003047/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/1003047/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/1003047/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/1003047/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/47/1003047/2"}}},"commit":{"parents":[{"commit":"4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766","subject":"s3api: add normalize_checksum_algorithm","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ff57666f016d4054a46dc2dcaa3ca2ad7ed4766"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-08-31 12:41:19.000000000","tz":120},"committer":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-08-31 12:50:06.000000000","tz":120},"subject":"object_versioning: authorize before creating versions container","message":"object_versioning: authorize before creating versions container\n\nWhen enabling versioning, a pre-authed PUT creates the hidden versions\ncontainer before the client\u0027s request is authorized. A rejected request\nthen issues a pre-authed DELETE to clean up. Check swift.authorize first\nso those backend mutations do not run for unauthenticated or forbidden\nrequests.\n\nAssisted-By: Cursor:grok-4.6\nChange-Id: I1197a998a1ea1de059fb115b4da9f2521fd29fa3\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c7c98b30accebaaa5fc92a7d6bc87b2093383019"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c7c98b30accebaaa5fc92a7d6bc87b2093383019"}]},"branch":"refs/heads/master"},"b034d4cf3f9aee7136a1226b4f0e4c8c0b17e065":{"kind":"REWORK","_number":3,"created":"2026-09-09 16:30:49.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/47/1003047/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/47/1003047/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/1003047/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/1003047/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/47/1003047/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/47/1003047/3"}}},"commit":{"parents":[{"commit":"5cab258d88fd56fc341ec8768682f96be1e738ab","subject":"Merge \"trivial: Remove some py2 comments and validation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5cab258d88fd56fc341ec8768682f96be1e738ab"}]}],"author":{"name":"Grzegorz Grasza","email":"xek@redhat.com","date":"2026-08-31 12:41:19.000000000","tz":120},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-09-09 16:30:25.000000000","tz":-420},"subject":"object_versioning: authorize before creating versions container","message":"object_versioning: authorize before creating versions container\n\nWhen enabling versioning, a pre-authed PUT creates the hidden versions\ncontainer before the client\u0027s request is authorized. A rejected request\nthen issues a pre-authed DELETE to clean up. Check swift.authorize first\nso those backend mutations do not run for unauthenticated or forbidden\nrequests.\n\nAssisted-By: Cursor:grok-4.6\nChange-Id: I1197a998a1ea1de059fb115b4da9f2521fd29fa3\nSigned-off-by: Grzegorz Grasza \u003cxek@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b034d4cf3f9aee7136a1226b4f0e4c8c0b17e065"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b034d4cf3f9aee7136a1226b4f0e4c8c0b17e065"}]},"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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"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":""}}}]}
