)]}'
{"id":"openstack%2Fswift~1002584","triplet_id":"openstack%2Fswift~master~I66cca54f0e8d01bf116b62d6bfc8fbd0e2ce84dd","project":"openstack/swift","branch":"master","topic":"s3-checksum-persistence","attention_set":{"39146":{"account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"last_update":"2026-08-27 07:16:57.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I66cca54f0e8d01bf116b62d6bfc8fbd0e2ce84dd","subject":"sq? Add enforce_crc_combine_for_mpus","status":"NEW","created":"2026-08-27 06:02:03.000000000","updated":"2026-08-28 01:26:39.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"cc3b18442dbb28376c00fac6d3594760dbd11ee2","_number":1002584,"virtual_id_number":1002584,"owner":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-08-28 01:11:01.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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-27 07:12:45.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-27 07:16:57.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":"666e0b12d136cb651d230f17d05d80928b62486d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 06:02:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fd273f2b0db9220bf36b79fea888f839f15c6845","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 06:30:25.000000000","message":"Topic set to s3-checksum-persistence","accounts_in_message":[],"_revision_number":1},{"id":"c32ac47e506e399595827cf7324a7b61cf9b597f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 07:12:45.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4096f42ab43d48189c7bdeea011becba\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f4f784eb01e04cbca1b6c4fdd395c99c : FAILURE in 59m 31s","accounts_in_message":[],"_revision_number":1},{"id":"74cb367e91efc62cb1ea76a49b3487f81fd902c7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 07:16:57.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/88de7e3ce32744639b3ad092f1529446\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/77778e7e079f4ac6a85e8ec782a8c841 : SUCCESS in 10m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/56d63937862f4425904e859b900c57e0 : SUCCESS in 7m 03s\n- grenade https://zuul.opendev.org/t/openstack/build/5ded2fce2718448c803642c72e20697a : SUCCESS in 1h 08m 05s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/753a97c68b464df4a2ecb47c9797c383 : SUCCESS in 33m 49s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/72e1dee959f447ad90aff92b9531c647 : SUCCESS in 44m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8795faec8f84470b9c6e4ca405871bf1 : SUCCESS in 1h 01m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/19fc52aceeab4dc3ad7936a387c91920 : SUCCESS in 19m 10s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/27add8d0766d450a9e1d704bc39ddf8c : SUCCESS in 18m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/07eae008b8134d5cb5a2a6260b2f67c4 : SUCCESS in 11m 23s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fc3a989b7b1f474880d4a5845d15a7dd : SUCCESS in 6m 10s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6a8fd0ab3c4a4a96902f13f5b7a507b5 : FAILURE in 25m 30s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/4121a7c8d4524e8eafa76c436d0011fd : FAILURE in 21m 42s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1dc3a9ba7cc8404aba44e594db5191f2 : FAILURE in 19m 44s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4010254495b246859fa0df43fd28d26c : FAILURE in 20m 09s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9273e6c495314d1d8dfc29cd1640c9fa : SUCCESS in 14m 35s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ac072af349b141939d1b9bf477db8d84 : SUCCESS in 9m 25s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/631b8334df8b45b184c78323d5bd45fb : SUCCESS in 16m 54s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/f94f0de69a63492b90ac2ce23e112975 : SUCCESS in 10m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1881f38f711f4320ab66e33400d3266a : SUCCESS in 7m 07s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/308938a29e424bae8a47b85ffa74b4a8 : FAILURE in 5m 59s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/1404d7d09f9141b98586a664dfd8bf2a : SUCCESS in 8m 49s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/37871c0a87b244c8ac2370f1c089c9f9 : SUCCESS in 58m 36s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5817ebda44aa4fc281650c2e03a515f5 : SUCCESS in 1h 02m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/08ead2fbdc4e4fbfbcd83d9b3a5b86a2 : SUCCESS in 41m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7361a0e4e8d9463d89de9cc166769d3f : FAILURE in 28m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/102e6381862f453facf11818bc167d1f : SUCCESS in 4m 40s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8e2615022d6e4c688a098d46e03933a7 : SUCCESS in 10m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ad77580086ff4e2db3cc935cc16b5fec : SUCCESS in 54m 55s\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-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.\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":1},{"id":"df8f79a492711e92aef9929d5ec1a03ed947ed31","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 23:47:08.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"f4d85769d0356646fa4f176bf8faf01222fba2ab","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 23:51:00.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"25bfc83013ad429a350b0a7b1659eb2f78cfeabd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-27 23:58:41.000000000","message":"Patch Set 4: Patch Set 3 was rebased","accounts_in_message":[],"_revision_number":4},{"id":"4de67a9c948c98837496b687c1e2bd2059e2e0b1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 01:11:01.000000000","message":"Patch Set 4: 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/3e06b45e7ad14fc2ac373bde3742034f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5e7d8133054849248cda41aacda25601 : SUCCESS in 11m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7e46a8512d964d309bc693c1e3f0f7a8 : SUCCESS in 10m 06s\n- grenade https://zuul.opendev.org/t/openstack/build/6a4d267040e64f049786ff1ec9399fbe : SUCCESS in 30m 48s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6f52db91ea324ccb898077a56988005c : SUCCESS in 32m 26s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c468d5c5c42646b5a5791e401e43d44f : SUCCESS in 29m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/50507d26927b43808fd65441ea4a9daf : SUCCESS in 1h 05m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5dd6440dc93a4ee0b5981344589c8898 : SUCCESS in 18m 52s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5777682d55514a548691e20a01cd84f5 : SUCCESS in 19m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5010472ce25442e1a29dd8da8c9d22aa : SUCCESS in 20m 25s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/21a3e76e0f1d426eb465ef1eacd3f3e4 : SUCCESS in 5m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d11a2e322c24438f87ce257a5a18b994 : FAILURE in 19m 16s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f0a05cfc80be4fcd829ca7d62a08e8ac : SUCCESS in 9m 07s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/052bf3dc6dff414391b3aa99ee017df1 : SUCCESS in 27m 49s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/27cb6c08a272413ca1edc15703d22ceb : SUCCESS in 15m 28s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/51f64f343bcf4f97a0c5e8f12b06df1b : SUCCESS in 14m 13s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/d9adb9afa9d04f8ba28eac411e02a6bb : SUCCESS in 16m 04s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ced6dd8ffb5f44d88e012e85f079f6ef : SUCCESS in 13m 44s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/239b2c049a62402aa26e2f1acdb54ca0 : SUCCESS in 18m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2c7794996c03412fb1b60797ed9e65cb : SUCCESS in 6m 38s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/63d9322b9e4c4bc5bc41b5fec838a5f3 : FAILURE in 9m 49s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/703134d15dc443df86774fcda1d7023d : SUCCESS in 8m 58s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/08e3b0c047f24570a23fc31d84ec0fcf : SUCCESS in 36m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0a1ca31e70594c4981f5309c41066f39 : SUCCESS in 26m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b5e4cc5c53584ca6885f1728be04aa31 : SUCCESS in 56m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3e498507ed01451d86d9f6a544c54e0e : FAILURE in 27m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a15989e4cb4e41c287f19eb5ceaa7d84 : SUCCESS in 4m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/33940560a771423688f8d1a3edce5eb0 : SUCCESS in 18m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/21872c9ee75e4011997ebf371e1a54ed : SUCCESS in 28m 49s\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-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 .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":4},{"id":"cc3b18442dbb28376c00fac6d3594760dbd11ee2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 01:26:39.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/54535e7750b24971bab3a6c63836d39c\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/feb483f4410c4cb984e5f69e2b6645d0 : SUCCESS in 41m 44s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"bfbb8e98427c6550998fa35a22f5d99b569c2b18","revisions":{"6ac1b26eda9e054d4b178a03f668c839e14be1c3":{"kind":"REWORK","_number":1,"created":"2026-08-27 06:02:03.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/84/1002584/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1002584/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1002584/1"}}},"commit":{"parents":[{"commit":"78839af31f7aed63ab14ef49af0a05ee77fcf11d","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/78839af31f7aed63ab14ef49af0a05ee77fcf11d"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 05:51:23.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 06:01:46.000000000","tz":-420},"subject":"sq? Add enforce_crc_combine_for_mpus","message":"sq? Add enforce_crc_combine_for_mpus\n\nA FULL_OBJECT multipart upload checksum is calculated by combining the\nCRC values of the individual parts, which needs a CRC combine\nimplementation this proxy may not have for the requested algorithm.\nCreateMultipartUpload rejected that case with a 501, which breaks\nclients that ask for a full object checksum by default -- boto3 asks\nfor CRC64NVME unless told otherwise.\n\nCreate the upload with no checksum configuration at all instead: no\nchecksum sysmeta is persisted, the response echoes back no\nx-amz-checksum-algorithm or x-amz-checksum-type, and UploadPart neither\nvalidates nor persists part checksums. The upload behaves like any\nother MPU.\n\nOperators who would rather see the request fail can set\nenforce_crc_combine_for_mpus to true in the [filter:s3api] section to\nget the 501 back. It defaults to false.\n\nCOMPOSITE checksums are not calculated by combining CRC values and are\nunaffected either way.\n\nAPIImpact\n\nAssisted-By: Claude:opus-5\nChange-Id: I66cca54f0e8d01bf116b62d6bfc8fbd0e2ce84dd\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6ac1b26eda9e054d4b178a03f668c839e14be1c3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6ac1b26eda9e054d4b178a03f668c839e14be1c3"}]},"branch":"refs/heads/master"},"9519e4a4576d38e5bbf068cd00db24452f758ae5":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-27 23:47:08.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/84/1002584/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1002584/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1002584/2"}}},"commit":{"parents":[{"commit":"ec5aa0838c4e831faa23fa6b7e9be31570d38137","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ec5aa0838c4e831faa23fa6b7e9be31570d38137"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 05:51:23.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 23:47:08.000000000","tz":0},"subject":"sq? Add enforce_crc_combine_for_mpus","message":"sq? Add enforce_crc_combine_for_mpus\n\nA FULL_OBJECT multipart upload checksum is calculated by combining the\nCRC values of the individual parts, which needs a CRC combine\nimplementation this proxy may not have for the requested algorithm.\nCreateMultipartUpload rejected that case with a 501, which breaks\nclients that ask for a full object checksum by default -- boto3 asks\nfor CRC64NVME unless told otherwise.\n\nCreate the upload with no checksum configuration at all instead: no\nchecksum sysmeta is persisted, the response echoes back no\nx-amz-checksum-algorithm or x-amz-checksum-type, and UploadPart neither\nvalidates nor persists part checksums. The upload behaves like any\nother MPU.\n\nOperators who would rather see the request fail can set\nenforce_crc_combine_for_mpus to true in the [filter:s3api] section to\nget the 501 back. It defaults to false.\n\nCOMPOSITE checksums are not calculated by combining CRC values and are\nunaffected either way.\n\nAPIImpact\n\nAssisted-By: Claude:opus-5\nChange-Id: I66cca54f0e8d01bf116b62d6bfc8fbd0e2ce84dd\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9519e4a4576d38e5bbf068cd00db24452f758ae5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9519e4a4576d38e5bbf068cd00db24452f758ae5"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"78839af31f7aed63ab14ef49af0a05ee77fcf11d","ours":"6ac1b26eda9e054d4b178a03f668c839e14be1c3","theirs":"ec5aa0838c4e831faa23fa6b7e9be31570d38137","merge_strategy":"recursive","contains_conflicts":false}},"70d39251cb0d429496260a3f844eec38edcaa73c":{"kind":"REWORK","_number":3,"created":"2026-08-27 23:51:00.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/84/1002584/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1002584/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1002584/3"}}},"commit":{"parents":[{"commit":"ec5aa0838c4e831faa23fa6b7e9be31570d38137","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ec5aa0838c4e831faa23fa6b7e9be31570d38137"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 05:51:23.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 23:50:50.000000000","tz":-420},"subject":"sq? Add enforce_crc_combine_for_mpus","message":"sq? Add enforce_crc_combine_for_mpus\n\nA FULL_OBJECT multipart upload checksum is calculated by combining the\nCRC values of the individual parts, which needs a CRC combine\nimplementation this proxy may not have for the requested algorithm.\nCreateMultipartUpload rejected that case with a 501, which breaks\nclients that ask for a full object checksum by default -- boto3 asks\nfor CRC64NVME unless told otherwise.\n\nCreate the upload with no checksum configuration at all instead: no\nchecksum sysmeta is persisted, the response echoes back no\nx-amz-checksum-algorithm or x-amz-checksum-type, and UploadPart neither\nvalidates nor persists part checksums. The upload behaves like any\nother MPU.\n\nOperators who would rather see the request fail can set\nenforce_crc_combine_for_mpus to true in the [filter:s3api] section to\nget the 501 back. It defaults to false.\n\nCOMPOSITE checksums are not calculated by combining CRC values and are\nunaffected either way.\n\nAPIImpact\n\nAssisted-By: Claude:opus-5\nChange-Id: I66cca54f0e8d01bf116b62d6bfc8fbd0e2ce84dd\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/70d39251cb0d429496260a3f844eec38edcaa73c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/70d39251cb0d429496260a3f844eec38edcaa73c"}]},"branch":"refs/heads/master"},"bfbb8e98427c6550998fa35a22f5d99b569c2b18":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-08-27 23:58:41.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/84/1002584/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1002584/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1002584/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1002584/4"}}},"commit":{"parents":[{"commit":"39993cee623fee01e1124d9eee25c934cb6f7589","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/39993cee623fee01e1124d9eee25c934cb6f7589"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 05:51:23.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 23:58:41.000000000","tz":0},"subject":"sq? Add enforce_crc_combine_for_mpus","message":"sq? Add enforce_crc_combine_for_mpus\n\nA FULL_OBJECT multipart upload checksum is calculated by combining the\nCRC values of the individual parts, which needs a CRC combine\nimplementation this proxy may not have for the requested algorithm.\nCreateMultipartUpload rejected that case with a 501, which breaks\nclients that ask for a full object checksum by default -- boto3 asks\nfor CRC64NVME unless told otherwise.\n\nCreate the upload with no checksum configuration at all instead: no\nchecksum sysmeta is persisted, the response echoes back no\nx-amz-checksum-algorithm or x-amz-checksum-type, and UploadPart neither\nvalidates nor persists part checksums. The upload behaves like any\nother MPU.\n\nOperators who would rather see the request fail can set\nenforce_crc_combine_for_mpus to true in the [filter:s3api] section to\nget the 501 back. It defaults to false.\n\nCOMPOSITE checksums are not calculated by combining CRC values and are\nunaffected either way.\n\nAPIImpact\n\nAssisted-By: Claude:opus-5\nChange-Id: I66cca54f0e8d01bf116b62d6bfc8fbd0e2ce84dd\nSigned-off-by: Nathaniel Martes \u003cnmartes@NVIDIA.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bfbb8e98427c6550998fa35a22f5d99b569c2b18"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bfbb8e98427c6550998fa35a22f5d99b569c2b18"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"ec5aa0838c4e831faa23fa6b7e9be31570d38137","ours":"70d39251cb0d429496260a3f844eec38edcaa73c","theirs":"39993cee623fee01e1124d9eee25c934cb6f7589","merge_strategy":"recursive","contains_conflicts":false}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"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":""}}}]}
