)]}'
{"id":"openstack%2Fswift~997613","triplet_id":"openstack%2Fswift~feature%2Fmpu~I455c30869e2c781d568480e9147540cd0991be3d","project":"openstack/swift","branch":"feature/mpu","topic":"p-mpu-revert-mw-name","hashtags":[],"change_id":"I455c30869e2c781d568480e9147540cd0991be3d","subject":"s3api: check mpu middleware is in pipeline for native MPU","status":"MERGED","created":"2026-07-16 15:42:56.000000000","updated":"2026-07-17 11:02:04.000000000","submitted":"2026-07-17 10:59:29.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"997613-p-mpu-revert-mw-name","meta_rev_id":"0216e4ce5558ba31712c4b342b0f6a659b3d0b3b","_number":997613,"virtual_id_number":997613,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-17 10:59:29.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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":2,"date":"2026-07-17 10:11:03.000000000","permitted_voting_range":{"min":2,"max":2},"_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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":1,"date":"2026-07-17 10:11:03.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":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-16 16:04:17.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-16 16:58:58.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":"434a8602934cece8ba97f739086f9f0c6c54477f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-16 15:42:56.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3daf128dd53f413d2dc2304cccf1cf06a85f1138","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 16:04:17.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8296c01f92d244d0bb8f881c01b0ea97\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e71de0057d34453ba4ae18b7226a0af4 : NODE_FAILURE Node(set) request 52090e22ac68420486c1da182347965f failed in 0s","accounts_in_message":[],"_revision_number":1},{"id":"ee4133abc167d4780188fec12f7f3c4d4cced1b5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 16:58:58.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2ba33f7a1bb643f8b7bb6e2afe90c7a7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8b81e82a9b7645528f644af3b2aa242c : SUCCESS in 11m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bb6d9d73e1a5439b8a8922c5a5d88ce5 : SUCCESS in 8m 40s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/41e8c6ce2f394d5fa38f23aba9822669 : FAILURE in 18m 20s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c0a2472e624b4d97859d781754e1503a : FAILURE in 27m 20s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/67983a1047b34552be37afcf08498cf0 : FAILURE in 24m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/acbff677849e4f049fd3497ad7462c77 : SUCCESS in 7m 34s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1da9249f749e4120824eec4fc1a522c5 : SUCCESS in 29m 06s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dfc41ebc424a4479a6f1289b4c64ad39 : SUCCESS in 23m 05s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/eb22ebb6d88f44faa0f114f5f9b3b34c : SUCCESS in 33m 58s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/0fbe93a2a6954d1e96116890ca72ce69 : SUCCESS in 22m 59s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5a581e47c6a04a52a21359c12b3e0a69 : SUCCESS in 19m 15s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/49e2a49e94d64d98ace65eec4fbd8d91 : SUCCESS in 19m 12s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/0bc89716bf484d039fb9a6717a85c74f : SUCCESS in 19m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2f9c469868074d329a0dfd422c8afae0 : SUCCESS in 6m 52s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cd83b13cfbaa44e196ad7af49bc955be : FAILURE in 8m 07s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/3e29c9a97e14470ba1fce1a1b94e63d2 : SUCCESS in 9m 48s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/724b54fa61604c2ca8de78ed4fb01ba8 : SUCCESS in 1h 06m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8c98a35fca0d46628bc64051b78734ae : SUCCESS in 28m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ed6ca7056d12496c81799fb2eed42117 : SUCCESS in 5m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f2438fe229bb475d971a8c3596385e93 : SUCCESS in 23m 35s\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":"3ed24fbfc1409f4250e0b0d242d79588d6353520","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-17 10:11:03.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"dd5728cce787f1463a0dce2581cebcd2f98dbffa","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 10:11:29.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"c5994b85cfb4da8f2c1c1206e701325a99280e97","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 10:59:29.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7d538c0e0e284ac890c2d33015125667\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a40c73d93b6a44a087b36b5804058687 : SUCCESS in 12m 51s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/49f9ad2b95304778ad1c962c79c6b027 : SUCCESS in 4m 02s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/e8722251041b42d5b6eabd0ab7f370c9 : SUCCESS in 7m 13s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/573e97c8597d4e83beee144015d2e827 : SUCCESS in 28m 13s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/9bfd0cd25ee44246b477a3f291f9bce4 : SUCCESS in 9m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/22fe5366312a400c8f2a4256516f0112 : SUCCESS in 22m 03s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/c108a5347ea64bba839af4ae273174de : SUCCESS in 24m 50s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/633fb1f2810248c2b88aaec0ccb78185 : SUCCESS in 16m 31s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/29f8f66dfdc14bb79359650426a12eac : SUCCESS in 17m 34s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/80a1096bd9cd490a9e4b5d3bbd706d7a : SUCCESS in 17m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9c18fe421de64f1eb247674664185742 : SUCCESS in 6m 34s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c81561fca1df4be8bfcb8b84ee055ef0 : SUCCESS in 9m 00s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a972e0f620a3441ea38a6c2b0a10807b : SUCCESS in 39m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/59bf07e8affa4bfdb6065fd30119bf2e : SUCCESS in 34m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/94c964f2cc0e45a5bc7ed0338fa87f47 : SUCCESS in 4m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/800c5fc2f04d4eba8cdb218691145587 : SUCCESS in 10m 01s","accounts_in_message":[],"_revision_number":1},{"id":"272d75024d6b16071c06c5ca7be267a3b6239c1a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 10:59:29.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"0216e4ce5558ba31712c4b342b0f6a659b3d0b3b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-17 11:02:04.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/83d1d9b71bcd4eb7b09c5189fc60d779\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/96be3f9fa4a0423c921b2fc3762f3ddd : SUCCESS in 1m 02s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/c8d51a3b087843538aae9e2248a49a51 : SUCCESS in 47s (non-voting)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"874d6305bd0b0f6e249828b20472dcc5017bd7b7","revisions":{"874d6305bd0b0f6e249828b20472dcc5017bd7b7":{"kind":"REWORK","_number":1,"created":"2026-07-16 15:42:56.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/13/997613/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/13/997613/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/13/997613/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/13/997613/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/13/997613/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/13/997613/1"}}},"commit":{"parents":[{"commit":"89112c256c3851c2cca69ea483d0a59783a6148d","subject":"mpu: revert legacy multi_upload.py module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89112c256c3851c2cca69ea483d0a59783a6148d"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-16 15:40:59.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-16 15:42:23.000000000","tz":60},"subject":"s3api: check mpu middleware is in pipeline for native MPU","message":"s3api: check mpu middleware is in pipeline for native MPU\n\nWhen enable_native_multipart_uploads is True (the default), s3api\ndelegates multipart upload requests to the mpu middleware. Add a\npipeline check that warns and disables multipart uploads at startup\nif mpu is absent, mirroring the existing check for slo.\n\nChange-Id: I455c30869e2c781d568480e9147540cd0991be3d\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/874d6305bd0b0f6e249828b20472dcc5017bd7b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/874d6305bd0b0f6e249828b20472dcc5017bd7b7"}]},"branch":"refs/heads/feature/mpu"}},"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}]}],"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":""}}}]}
