)]}'
{"id":"openstack%2Fswift~1002139","triplet_id":"openstack%2Fswift~master~I6a0dd32fa2c8871b3d5b9e0d222b47308e8632ea","project":"openstack/swift","branch":"master","attention_set":{"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-08-25 15:50:33.000000000","reason":"Vote got outdated and was removed: Code-Review+1"}},"removed_from_attention_set":{"39146":{"account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"last_update":"2026-08-25 18:23:24.000000000","reason":"\u003cGERRIT_ACCOUNT_39146\u003e replied on the change","reason_account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"}}},"hashtags":[],"change_id":"I6a0dd32fa2c8871b3d5b9e0d222b47308e8632ea","subject":"s3api: validate x-amz-mp-object-size for MPUs","status":"NEW","created":"2026-08-24 15:11:05.000000000","updated":"2026-08-25 19:55:32.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":8,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"c42f579c0df22ec91708128dec287853823cd7de","_number":1002139,"virtual_id_number":1002139,"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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-25 19:55:32.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":-2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_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":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-24 16:41:42.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-24 17:20:29.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"REVIEWER"}],"messages":[{"id":"2a2007da5e3508ee6fb5b50a85d1072e02afb344","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-24 15:11:05.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fa14fdc1f0624f2de68cbc3977948dc531ffb0bc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-24 16:41:42.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/111ab78a96c94caa9ab8316a0bfb9b42\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0042dc01ce6f4540819b74f568c39dd6 : SUCCESS in 6m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e0af391b8d714acbb59bca88c3a91fba : SUCCESS in 9m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/a253aa801e3f46158c47ec7a5bf7edf9 : SUCCESS in 36m 58s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9d0b17e6f5404281bee592c6f7d5f436 : SUCCESS in 33m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/84475e3333554aef830bd68a47e4c8e1 : SUCCESS in 42m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/56418722e9c2443cb5f10b1da7bae29c : SUCCESS in 1h 03m 36s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bcb9d6d4816844c3a685b750c40b3cfd : SUCCESS in 11m 32s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8d77215172494438a5b9b9e55d579081 : SUCCESS in 13m 12s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0ca5bc94e09c4fcd8da959a1604ae9c4 : SUCCESS in 22m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2cdc6251cc704a248ed4f6af6c87e661 : SUCCESS in 7m 23s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/af4eee3bfb1e49d091a9aa3d8f67cd1f : SUCCESS in 26m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/044c371bf8b347e28c89c51900ee02f5 : SUCCESS in 11m 42s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c0913da491ab46eabaa52d50a143b5df : SUCCESS in 24m 51s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b3304de6b6094a4fb42ca3b1960f2e7e : SUCCESS in 21m 04s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/7eb7957b139447878d364bec9b2f1b47 : SUCCESS in 11m 46s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/d2fccc7b25da489a98b928f1d20078ea : SUCCESS in 14m 54s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/51eb4ce6cb2d4321a3011aad221c0a86 : SUCCESS in 13m 26s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/4fcb5d7e2ff842b5a9a4bdf0127cb9cc : SUCCESS in 18m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5e8197a323a84c16a2a2b0e5aac4dc5e : SUCCESS in 6m 39s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6d9d6e309ff04a69981ec27b957d067f : FAILURE in 8m 02s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/963b1428ca7449abba046ff318cd128d : SUCCESS in 9m 28s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7b160fc441a84d99b16b024a70e728cc : SUCCESS in 1h 04m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/bdcb5e3d5d5a458d9ce4ac518cac6fba : SUCCESS in 50m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/afe6f53689664d27ad18aaebeca07532 : SUCCESS in 34m 03s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d919bedbceda49c6a07e899663d7f6af : SUCCESS in 30m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0397a7a5f0074f5caf06ab498378cc0c : SUCCESS in 4m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e9232d2cdc324ff8b5e901c9cd252231 : SUCCESS in 20m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/090190856ce44add836804387a0d19b0 : SUCCESS in 56m 45s\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":1},{"id":"0a738ad1385f702dc29b07beef50503f6aed869a","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-24 17:20:29.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"cc78dbc34f5df898f243d0482fe56e7f9e8b27e4","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-24 17:45:49.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"98b4fd4fdfde8266e746e17c0f26b3ed9c57c92a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-24 19:02:44.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7451a27535234eecb1bc5abbe9ac262a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1f4cf095d8ab48e1b714e2abf3ca8903 : SUCCESS in 39m 30s","accounts_in_message":[],"_revision_number":1},{"id":"92ed8bd36c49c241569c0c51c35582582dd4cea5","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-24 20:31:30.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"837bdc7163ea7421e78eae37e5338384908b272f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-24 21:40:24.000000000","message":"Uploaded patch set 2.\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":2},{"id":"2a11061e323b9de5c039ef736c1dae5ab0b5bb36","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-24 21:43:01.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"df132b0d33c055d7acf0dacc04bc56f7bd1ac599","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-24 23:00:05.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/315db0c20f884c6faa50d4519b5af0dc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/08c557477e0642b4a4160dd7df685596 : SUCCESS in 10m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b91b1fcaf4fd479a9167830ccb469da4 : SUCCESS in 7m 16s\n- grenade https://zuul.opendev.org/t/openstack/build/b1b96d092580467d96b91020f11d3418 : SUCCESS in 1h 10m 29s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/dc9107c9556f4ce4989e01ae4b1e2b07 : SUCCESS in 1h 13m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8464591b47c3424993bff99f965040fb : SUCCESS in 51m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f89678361d894afea30874c3420b977c : SUCCESS in 58m 50s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/33dd9a9e955541dcb9e39ec4c5639756 : SUCCESS in 15m 55s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3f741922448f4d59999a7d9968d51a16 : SUCCESS in 16m 48s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6bc6db684eed48b7acaad7dd2cb0534b : SUCCESS in 21m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a3aac1be795047738fee1914ecfc30b8 : SUCCESS in 5m 58s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/33dc89c370c946f39df5ba5a27dc52b9 : SUCCESS in 13m 45s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/971fba7789574ba08b6679e2c50a2530 : SUCCESS in 12m 41s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/9e350effe863488eb8e72fe3c94ca38d : SUCCESS in 31m 38s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/1fa933c1e6704f54a2c50cac159a3f40 : SUCCESS in 19m 00s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9a5c5cabd01d4049ba69884c1370fb1b : SUCCESS in 15m 12s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a06304f17d6540ada38960e305f13ced : SUCCESS in 15m 15s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9ad844d38e014a7d929568601165e5fd : SUCCESS in 16m 11s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/7c0fd0f23d0e4d6595d37250d4493c78 : SUCCESS in 18m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/867d3851da69468da091ed52357eb16e : SUCCESS in 6m 36s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e1610f99ba58449a8f86b39a067da894 : FAILURE in 8m 02s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/aa4d4eca5d8d4c82877f3876090bc32f : SUCCESS in 8m 16s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/aaee00e657724fdbb81229757834f3e2 : SUCCESS in 1h 07m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/31755fe8a3cb4a98aae414cf462b7303 : SUCCESS in 52m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b01b2f75e0c44db499304ba43e885d91 : SUCCESS in 37m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b2d8ada66a544d51bb483ef1d25fa78d : SUCCESS in 24m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bb731f62feb14db0a22a74f32b8f3f8c : SUCCESS in 2m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2d95e793d16b445487dc6644f294ca74 : SUCCESS in 17m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/caf59c1d503344f6bd2364f17ccca5dc : SUCCESS in 1h 04m 43s\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":"a8229e4ace41d526da2e05c5fc2b035703935c80","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 01:11:04.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/41ef961fc2e9406cb2fcfe7420e670d0\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/08d7f98899424a329eae5df25a24e684 : SUCCESS in 58m 24s","accounts_in_message":[],"_revision_number":3},{"id":"a5eddb4934e144878781b86c48f3b157d830320f","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-25 08:07:28.000000000","message":"Patch Set 3: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"37748c0341536299bb0e9b1e868d9724f32ae2e5","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-25 15:28:59.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d72a1bfce20a7632ed452019547017911e20afc9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-25 15:50:33.000000000","message":"Uploaded patch set 4.\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":4},{"id":"ba41da73fa3644476ac01b2086cd18461dcab09f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 17:39:08.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/9cece57dc14b444483c1bc714f745e14\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c3e049c48f924d1ab3adf1180cdea043 : SUCCESS in 11m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fee4b93fbae3498f815f7628ccd9bb1f : SUCCESS in 7m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/31e71681960b47b5800c2b9c2a1984ff : FAILURE in 8m 12s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/aeb4b2ccb5c44f70b7b77761eeab2cc4 : SUCCESS in 1h 03m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1e188e4592ba469f9a6b00ec4d2153c2 : FAILURE in 7m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/90024d258faf452bbb3ad83c9a706efc : SUCCESS in 57m 19s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c329c01cb0784ed4918c32948ac6ca0a : SUCCESS in 21m 15s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/39f5ba1a26c04d728a2c5070f5787dc4 : SUCCESS in 22m 01s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1c95ce9f55a5411b9a7081470a3c21d1 : SUCCESS in 21m 27s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cab367e07f964edba2360e87c6e9a959 : SUCCESS in 7m 36s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2491fc7506f34d688c7db03c30887a0b : SUCCESS in 12m 51s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/822f7817f3334d9288f36dc045fc9fba : SUCCESS in 19m 14s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/eb7adbeafb2a4cecac7ff0e2d181ad50 : SUCCESS in 37m 34s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a6857b1a295c4a81bd8d3357be1a9bfc : SUCCESS in 22m 15s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/1dc9892a3fc74da0beb7c8108844a52b : SUCCESS in 14m 51s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/8e2e6e1bdc5c4e499b8462d744638152 : SUCCESS in 18m 36s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/260a7336c1574218a95b8879e0ed93eb : SUCCESS in 18m 09s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/376d387d3c094c7e8651c54fc427f531 : SUCCESS in 20m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5bd032b618614a65bca5292db6b3741c : SUCCESS in 6m 10s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9f57226d3f2e478e85d08d279c3060f4 : FAILURE in 8m 36s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a6673de7184141efa71737b643066aac : SUCCESS in 10m 05s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/30ffd7440344466691014cb76f8eb9c3 : SUCCESS in 1h 01m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/05d34eb8676c420fa3d5b2df137e554a : SUCCESS in 59m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/79844d5102644afaabb15856f61ac8bb : SUCCESS in 58m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c5ff81823d0a47bba686de520e2493cb : SUCCESS in 28m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c22d78c3295a41caafea8ff8aed366fa : SUCCESS in 4m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f7624f0882b04960951dca479de0f14e : SUCCESS in 20m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/71678875269e45398a67369c8e58aa54 : SUCCESS in 1h 00m 21s\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":4},{"id":"21812f9a65ce34f70e7dd686bf9d66aaeb2838ea","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-25 18:23:24.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"7daf916279d08f3b8ca1617773e1ae5460422883","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 19:12:17.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3a55b7d35016405e8266d0ed2750f085\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/17cbaf69880e4149b731ccde6d51e188 : SUCCESS in 1h 14m 59s","accounts_in_message":[],"_revision_number":4},{"id":"c42f579c0df22ec91708128dec287853823cd7de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 19:55:32.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c9bec35262fd46f190d3cb96eabc2cef\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/935840b5cd9048c8bfed794a39ff62f6 : SUCCESS in 11m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/95756d8d31854feaa5ff483c226e25b1 : SUCCESS in 11m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/08a8583b3da249df91bf52ad712c9069 : SUCCESS in 1h 10m 29s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/df5aec33c3994fb8850ba9e1e0714c4c : SUCCESS in 1h 11m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/010dbfb2a7204fff9bebaac707116bc1 : SUCCESS in 58m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/199ec5be347f4340b9beeced17dff4a8 : SUCCESS in 1h 01m 47s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/52da3946b71b4c6d82e21a8ee9a023e2 : SUCCESS in 20m 07s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5664ed317e1740deae8abe88c74958da : SUCCESS in 21m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2728d070ee8646a7ad29b02c733dd691 : SUCCESS in 20m 28s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6e3084d3298747ff8d3b43a6fc84db82 : SUCCESS in 18m 41s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/fbb3ec9eb80448b1bd0af18654ad7714 : SUCCESS in 27m 03s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c81b391a3eb9403783e923881c7be5c0 : SUCCESS in 20m 14s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c9bc77dce49042d89535cb415c17720a : SUCCESS in 27m 03s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/eccc7a4db15849e08e361f7087d19527 : SUCCESS in 20m 15s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/623c683b39a3476499e8bee0aec84525 : SUCCESS in 16m 54s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/51b1eda14b4e4244a1111847c0444075 : SUCCESS in 16m 12s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/cd7f5571d9d544a4a192b20928687ea3 : SUCCESS in 12m 50s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/2939cfab2890413e971f167297fc69ad : SUCCESS in 17m 41s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/40533ab042894d6a9f6fd674e0e3a0a7 : SUCCESS in 6m 58s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/054878c3605946d5aecb2e3eac092e92 : FAILURE in 7m 25s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c7a73166d2214d1fa8613c48f7a94f2f : SUCCESS in 9m 25s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7db56c3588fd436bbdbbf33fd00e7a14 : SUCCESS in 1h 03m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3600c8673a6e410da58dc850d67f0695 : SUCCESS in 52m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d0fc18fa29be4201892206807c35b581 : SUCCESS in 1h 01m 46s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/aa1e0f2c1eb549fc805b6c4486e0ec9d : SUCCESS in 21m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43732fabe0dd482c9386d882dcc766a3 : SUCCESS in 4m 12s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ecd5458898674161a98266e143136e43 : SUCCESS in 18m 35s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/865efc59a8db4abaafbf7415cb766439 : SUCCESS in 54m 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-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":4}],"current_revision_number":4,"current_revision":"2c295af948aa3697b1db45d28497d4b051185ccc","revisions":{"e411fd8f1037959c7fd736c5f12cc91527fbc5ed":{"kind":"REWORK","_number":1,"created":"2026-08-24 15:11:05.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/39/1002139/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/39/1002139/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/39/1002139/1"}}},"commit":{"parents":[{"commit":"d57c078ef2744d0012729bbcb3aaca2c4e5a481d","subject":"s3api: reject Range header on CopyObject","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d57c078ef2744d0012729bbcb3aaca2c4e5a481d"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-23 14:51:13.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-23 16:02:24.000000000","tz":-420},"subject":"s3api: validate x-amz-mp-object-size for MPUs","message":"s3api: validate x-amz-mp-object-size for MPUs\n\nA client can send x-amz-mp-object-size with CompleteMultipartUpload to\ndeclare how large the assembled object ought to be, so that completing\nwith the wrong set of parts fails rather than quietly creating the wrong\nobject. s3api accepted the header and ignored it.\n\nParse and check the value, following AWS:\n\n- it is a signed 64 bit integer, and may carry an explicit plus sign or\n  any number of leading zeros\n- a value too large to fit is invalid rather than merely mismatched\n- a negative value is reported differently from one that could not be\n  parsed at all\n- the size is compared against the parts selected for completion, not\n  against everything uploaded under the upload id\n\nThe assembled size is only known once SLO has resolved every segment, so\nthe comparison is made in the manifest hook. A mismatch leaves both the\nupload and the target object untouched, so the client can complete again\nwith the correct size.\n\nThe value is deliberately not checked when the upload has already\ncompleted. AWS returns the previous result there without looking at it,\nand rejecting a stale size would break ordinary SDK retries. Values that\ncannot be parsed, and negative ones, are still rejected on that path,\nwhich is also what AWS does.\n\nChange-Id: I6a0dd32fa2c8871b3d5b9e0d222b47308e8632ea\nAssisted-By: Claude:opus-5\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/e411fd8f1037959c7fd736c5f12cc91527fbc5ed"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e411fd8f1037959c7fd736c5f12cc91527fbc5ed"}]},"branch":"refs/heads/master"},"e22f261dce5a8a109918686fdfdfc5d0b1931000":{"kind":"REWORK","_number":2,"created":"2026-08-24 21:40:24.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/39/1002139/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/39/1002139/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/39/1002139/2"}}},"commit":{"parents":[{"commit":"d57c078ef2744d0012729bbcb3aaca2c4e5a481d","subject":"s3api: reject Range header on CopyObject","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d57c078ef2744d0012729bbcb3aaca2c4e5a481d"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-23 14:51:13.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-24 21:40:14.000000000","tz":-420},"subject":"s3api: validate x-amz-mp-object-size for MPUs","message":"s3api: validate x-amz-mp-object-size for MPUs\n\nA client can send x-amz-mp-object-size with CompleteMultipartUpload to\ndeclare how large the assembled object ought to be. s3api accepted the\nheader and ignored it, so completing with the wrong set of parts could\nquietly create the wrong object.\n\nParse the header, reject values outside the signed 64-bit\nrange, and report negative values with AWS\u0027s distinct error.\n\nThe assembled size is only known once SLO has resolved every segment, so\ncompare it in the manifest hook against the parts selected for\ncompletion. A mismatch leaves both the upload and target untouched so\nthe client can retry with the correct size.\n\nDo not compare a valid size after the upload has already completed; AWS\nreturns the previous result on that retry path. Invalid and negative\nvalues are still rejected before the completed-upload lookup.\n\nChange-Id: I6a0dd32fa2c8871b3d5b9e0d222b47308e8632ea\nAssisted-By: Claude:opus-5\nAssisted-By: Codex:gpt-5\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/e22f261dce5a8a109918686fdfdfc5d0b1931000"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e22f261dce5a8a109918686fdfdfc5d0b1931000"}]},"branch":"refs/heads/master"},"c7b3b8980d5a9b74d512290cde452c9a28e398c8":{"kind":"REWORK","_number":3,"created":"2026-08-24 21:43:01.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/39/1002139/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/39/1002139/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/39/1002139/3"}}},"commit":{"parents":[{"commit":"d57c078ef2744d0012729bbcb3aaca2c4e5a481d","subject":"s3api: reject Range header on CopyObject","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d57c078ef2744d0012729bbcb3aaca2c4e5a481d"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-23 14:51:13.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-24 21:42:55.000000000","tz":-420},"subject":"s3api: validate x-amz-mp-object-size for MPUs","message":"s3api: validate x-amz-mp-object-size for MPUs\n\nA client can send x-amz-mp-object-size with CompleteMultipartUpload to\ndeclare how large the assembled object ought to be. s3api accepted the\nheader and ignored it, so completing with the wrong set of parts could\nquietly create the wrong object.\n\nParse the header, reject values outside the signed 64-bit\nrange, and report negative values with AWS\u0027s distinct error.\n\nThe assembled size is only known once SLO has resolved every segment, so\ncompare it in the manifest hook against the parts selected for\ncompletion. A mismatch leaves both the upload and target untouched so\nthe client can retry with the correct size.\n\nDo not compare a valid size after the upload has already completed; AWS\nreturns the previous result on that retry path. Invalid and negative\nvalues are still rejected before the completed-upload lookup.\n\nChange-Id: I6a0dd32fa2c8871b3d5b9e0d222b47308e8632ea\nAssisted-By: Claude:opus-5\nAssisted-By: Codex:gpt-5\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/c7b3b8980d5a9b74d512290cde452c9a28e398c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c7b3b8980d5a9b74d512290cde452c9a28e398c8"}]},"branch":"refs/heads/master"},"2c295af948aa3697b1db45d28497d4b051185ccc":{"kind":"REWORK","_number":4,"created":"2026-08-25 15:50:33.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/39/1002139/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/39/1002139/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/1002139/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/39/1002139/4"}}},"commit":{"parents":[{"commit":"d57c078ef2744d0012729bbcb3aaca2c4e5a481d","subject":"s3api: reject Range header on CopyObject","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d57c078ef2744d0012729bbcb3aaca2c4e5a481d"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-23 14:51:13.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 15:49:32.000000000","tz":-420},"subject":"s3api: validate x-amz-mp-object-size for MPUs","message":"s3api: validate x-amz-mp-object-size for MPUs\n\nA client can send x-amz-mp-object-size with CompleteMultipartUpload to\ndeclare how large the assembled object ought to be. s3api accepted the\nheader and ignored it, so completing with the wrong set of parts could\nquietly create the wrong object.\n\nParse the header, reject values outside the signed 64-bit\nrange, and report negative values with AWS\u0027s distinct error.\n\nThe assembled size is only known once SLO has resolved every segment, so\ncompare it in the manifest hook against the parts selected for\ncompletion. A mismatch leaves both the upload and target untouched so\nthe client can retry with the correct size.\n\nDo not compare a valid size after the upload has already completed; AWS\nreturns the previous result on that retry path. Invalid and negative\nvalues are still rejected before the completed-upload lookup.\n\nChange-Id: I6a0dd32fa2c8871b3d5b9e0d222b47308e8632ea\nAssisted-By: Claude:opus-5\nAssisted-By: Codex:gpt-5\nCo-Authored-By: Christian Schwede \u003ccschwede@mailbox.org\u003e\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/2c295af948aa3697b1db45d28497d4b051185ccc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c295af948aa3697b1db45d28497d4b051185ccc"}]},"branch":"refs/heads/master"}},"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":""}}}]}
