)]}'
{"id":"openstack%2Fswift~1001207","triplet_id":"openstack%2Fswift~master~I664b1337478c786cc9091fac99b19ca15180399f","project":"openstack/swift","branch":"master","topic":"s3-checksum-persistence","hashtags":[],"change_id":"I664b1337478c786cc9091fac99b19ca15180399f","subject":"s3api: Return MPU part checksums on HEAD/GET","status":"NEW","created":"2026-08-17 18:06:57.000000000","updated":"2026-08-18 18:36:28.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"890455f263b588f7d00c66495ad753e84f406bd2","_number":1001207,"virtual_id_number":1001207,"owner":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-18 00:38:36.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":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},{"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":{"rejected":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"all":[{"value":-1,"date":"2026-08-18 18:36:28.000000000","permitted_voting_range":{"min":-1,"max":0},"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},{"_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"]},{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-17 18:39:27.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-17 19:18:03.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":"771422ec0daf866760dfeef0f15c565e4e007579","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-17 18:06:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f6e7b7fd740b2de1e2b7008905c4f1820c7cbc64","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-17 18:07:21.000000000","message":"Topic set to s3-checksum-persistence","accounts_in_message":[],"_revision_number":1},{"id":"2c1e417e7a39e1266cb7fcd53d31e137c01f9c99","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-17 18:39:27.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/978901c30f24438fb705404894fd7c2b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/05bf6eb8889249bd81d72ec15acd7778 : SUCCESS in 29m 52s","accounts_in_message":[],"_revision_number":1},{"id":"ff7973e9be5ed534703bcd3a823993723a0424b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-17 19:18:03.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d39b5c9a32e844c6957369a92a41cab1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/707f280781fc472bab22edd54ff2ebda : SUCCESS in 11m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5e1bb09dece14e9da164ff7880b1f95f : SUCCESS in 8m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/16f487d1c1f0473d9659e5408d829b2e : SUCCESS in 1h 04m 12s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/06f2109c7db6462799f335660fc39342 : SUCCESS in 1h 03m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2c836ed679c747ceb9b383d257e2e9dd : SUCCESS in 55m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/458aae122c9b48c5bfecceacda714379 : SUCCESS in 58m 28s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f96b547902444283a434abb569add5b6 : SUCCESS in 20m 31s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5914a9f6b44d4cbf97a5f19c9155244d : SUCCESS in 12m 21s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/491e034f894742fc97d4fc0e690603cc : SUCCESS in 20m 41s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a7a4ccdfb45749eea463dda06e5da5dc : SUCCESS in 8m 04s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/344f0ea3485d4e85a47fd9dd0c9d4a99 : SUCCESS in 31m 41s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/51beabe5f3dc4731a79d33b05db372f9 : SUCCESS in 14m 52s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0703291feb6f49468bc9d23cbce86084 : SUCCESS in 22m 57s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3f5d508d2a2846baa09a8c66ef4c86cd : SUCCESS in 21m 45s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b8b1c4dc5c8c41b6982828e974b689ce : SUCCESS in 13m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/51d85b67528541c9b4bbf67c8fb4db02 : SUCCESS in 17m 10s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ea4a377cb91641a0a15ab7826aecee97 : SUCCESS in 16m 36s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/dda99bfa65b84b9c9a37943b98e1e6fa : SUCCESS in 18m 13s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/73be9349b2d242419a7dbfc9c429730d : SUCCESS in 6m 11s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/887d1ea921304aa7a23b354720c149b9 : FAILURE in 7m 16s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/758c254ad75845fdb8730040e92bbf2b : SUCCESS in 9m 15s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/09cb2a02bccb4d37919e2c3140df1bc0 : SUCCESS in 1h 00m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/62008bfad4d64965ad1c57c7ec876104 : SUCCESS in 55m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/78e5647dd4bd44288818f75c6805ca45 : SUCCESS in 55m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9711cf8859a4414b9d62ce655c47715e : SUCCESS in 29m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/152cebe56ee6423baafb0d8992bca20c : SUCCESS in 4m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1536d28ab75749f09f1e7e9f2b9c9121 : SUCCESS in 10m 06s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8d330402b99e47dcb56d04c6446a1239 : SUCCESS in 56m 04s\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":1},{"id":"64d731ae45f2d995546671ffd32983f1da9e69ac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-17 23:21:19.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":"096653a64a2bf45d09ddadde58ecef532eea62f3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-17 23:31:25.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8e8502098ba54e0e9395a83cea313c49\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b7697916b0ca4002a83712483d31543b : FAILURE in 6m 47s","accounts_in_message":[],"_revision_number":2},{"id":"65e2c3a70646784d0dfc9775bc30b7c8bd88fc08","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-18 00:38:36.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d7bfaea8fb40441884da3e8419aebe5f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/93b504c9c3d64d10b20c7570ddcd547f : SUCCESS in 5m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8435e5a086994fd5bc641ff41744aa2d : SUCCESS in 9m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/ab40ceaefe254d2aacb3255642150dc9 : SUCCESS in 1h 11m 24s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/892491ade95e412d9acf4ba4a878c379 : SUCCESS in 1h 02m 05s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e3e7b629ac0e472c8aed1331952641fc : SUCCESS in 50m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f66e21936b9c456ab6ab1e646c173379 : SUCCESS in 1h 01m 59s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0adc0b3530314b3ca6bf813a91013222 : SUCCESS in 10m 46s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e68af67489744ce68a40f51b3503b01b : SUCCESS in 11m 47s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c7a6f926ba4b46e4a8425da67f8378d8 : SUCCESS in 20m 16s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b99f5fe455de443b9c208836b85b0646 : SUCCESS in 6m 54s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6a4a8aa0afe14091badb9303c01cd870 : SUCCESS in 10m 37s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/0279bc15500148c59d520578d8db6aa7 : SUCCESS in 21m 46s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c7890a3de8a54e0f9b23bae2987c3413 : SUCCESS in 33m 24s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/47084778e3ad4ed296933a049b6763c2 : SUCCESS in 21m 09s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5d6c59004c894fcc88bfc5f0edab7603 : SUCCESS in 15m 49s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3c3434ab6c754db1811c0e90eec96924 : SUCCESS in 9m 25s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/139b4ca7f066484db02ed9d61d2cda37 : SUCCESS in 16m 17s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/b8279498456c47bebd648c87f378d0bb : SUCCESS in 16m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a327b708ab6a4fdd998f5230c3fee09b : SUCCESS in 6m 07s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8723dfefea464d8a85627f90838947f3 : FAILURE in 9m 33s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/f48464af1f5943989a0c8180ae04b93d : SUCCESS in 10m 53s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/4dcbeac3baf34c5f912d7e3a1c9cc17d : SUCCESS in 49m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4bee234813024bf9b2bd0e16a00227ff : SUCCESS in 23m 15s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5bfb6c7994e74c6a90911268ac5e4424 : SUCCESS in 51m 18s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5f98e812540d439aa931b27a8b1dda7a : SUCCESS in 28m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e750179917bb461bb46e993cc94e3b13 : SUCCESS in 5m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c75142aff35e4066ac1e464aa6204651 : SUCCESS in 11m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9529c02c0b74453d9efb02854d852157 : SUCCESS in 57m 09s\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":2},{"id":"890455f263b588f7d00c66495ad753e84f406bd2","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-18 18:36:28.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"11eecc31ab1f4af6a0afd8323fbf3add53ab3909","revisions":{"d876c80fff6c1bf02e674900a3b06eab7605e9b1":{"kind":"REWORK","_number":1,"created":"2026-08-17 18:06:57.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/07/1001207/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/07/1001207/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/07/1001207/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/07/1001207/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/07/1001207/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/07/1001207/1"}}},"commit":{"parents":[{"commit":"a878606c7ff150a6f0cd8ab6be520fe5dead14f5","subject":"slo: Add a callback for selected manifest parts","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a878606c7ff150a6f0cd8ab6be520fe5dead14f5"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-17 01:00:07.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-17 03:06:32.000000000","tz":-420},"subject":"s3api: Return MPU part checksums on HEAD/GET","message":"s3api: Return MPU part checksums on HEAD/GET\n\nS3 GetObject and HeadObject requests may select a completed\nmultipart-upload part using the partNumber query parameter. For\nchecksum-aware COMPOSITE uploads, AWS returns the selected part\u0027s\nchecksum and the checksum type when checksum mode is enabled.\n\nUse SLO\u0027s selected-part callback to capture the selected manifest\nentry and retain its persisted s3api_checksum value. Combine that\nvalue with the checksum algorithm and type stored as sysmeta on the\nroot SLO manifest to produce the x-amz-checksum-* and\nx-amz-checksum-type response headers.\n\nThe response behavior is deliberately driven by the presence of the\nper-part manifest key. CompleteMultipartUpload owns which MPU types\npersist that key. Requests without x-amz-checksum-mode: ENABLED, or\nselected parts without persisted checksum metadata, do not return\nchecksum headers. Invalid checksum mode values continue to return\nInvalidRequest.\n\nSee AWS docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\n\nAPIImpact\n\nAssisted-by: Codex:gpt-5.6\nChange-Id: I664b1337478c786cc9091fac99b19ca15180399f\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/d876c80fff6c1bf02e674900a3b06eab7605e9b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d876c80fff6c1bf02e674900a3b06eab7605e9b1"}]},"branch":"refs/heads/master"},"11eecc31ab1f4af6a0afd8323fbf3add53ab3909":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-17 23:21:19.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/07/1001207/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/07/1001207/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/07/1001207/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/07/1001207/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/07/1001207/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/07/1001207/2"}}},"commit":{"parents":[{"commit":"95f4c3f5d9da6c1638ca9983e3bbd0b00d65c8b4","subject":"slo: Add a callback for selected manifest parts","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/95f4c3f5d9da6c1638ca9983e3bbd0b00d65c8b4"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-17 01:00:07.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-17 23:21:19.000000000","tz":0},"subject":"s3api: Return MPU part checksums on HEAD/GET","message":"s3api: Return MPU part checksums on HEAD/GET\n\nS3 GetObject and HeadObject requests may select a completed\nmultipart-upload part using the partNumber query parameter. For\nchecksum-aware COMPOSITE uploads, AWS returns the selected part\u0027s\nchecksum and the checksum type when checksum mode is enabled.\n\nUse SLO\u0027s selected-part callback to capture the selected manifest\nentry and retain its persisted s3api_checksum value. Combine that\nvalue with the checksum algorithm and type stored as sysmeta on the\nroot SLO manifest to produce the x-amz-checksum-* and\nx-amz-checksum-type response headers.\n\nThe response behavior is deliberately driven by the presence of the\nper-part manifest key. CompleteMultipartUpload owns which MPU types\npersist that key. Requests without x-amz-checksum-mode: ENABLED, or\nselected parts without persisted checksum metadata, do not return\nchecksum headers. Invalid checksum mode values continue to return\nInvalidRequest.\n\nSee AWS docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html\n\nAPIImpact\n\nAssisted-by: Codex:gpt-5.6\nChange-Id: I664b1337478c786cc9091fac99b19ca15180399f\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/11eecc31ab1f4af6a0afd8323fbf3add53ab3909"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/11eecc31ab1f4af6a0afd8323fbf3add53ab3909"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"a878606c7ff150a6f0cd8ab6be520fe5dead14f5","ours":"d876c80fff6c1bf02e674900a3b06eab7605e9b1","theirs":"95f4c3f5d9da6c1638ca9983e3bbd0b00d65c8b4","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","applied_by":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"}}]}],"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":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
