)]}'
{"id":"openstack%2Fswift~1001890","triplet_id":"openstack%2Fswift~master~Ie0e6b05f050498ba2b7a5d42ffecd27c0f7c386d","project":"openstack/swift","branch":"master","topic":"s3-checksum-persistence","attention_set":{},"removed_from_attention_set":{"38368":{"account":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"last_update":"2026-08-25 02:02:09.000000000","reason":"\u003cGERRIT_ACCOUNT_38368\u003e replied on the change","reason_account":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"}},"39146":{"account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"last_update":"2026-08-25 15:28:47.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ie0e6b05f050498ba2b7a5d42ffecd27c0f7c386d","subject":"versioning: pass footer callbacks into hidden container","status":"MERGED","created":"2026-08-21 19:20:50.000000000","updated":"2026-08-25 15:28:47.000000000","submitted":"2026-08-25 15:28:47.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1001890-s3-checksum-persistence","meta_rev_id":"451068d312179802e947b84d9413e8ef6d7fe327","_number":1001890,"virtual_id_number":1001890,"owner":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-25 15:28:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"recommended":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"all":[{"value":1,"date":"2026-08-25 02:02:09.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},{"value":2,"date":"2026-08-25 10:13:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2026-08-25 13:23:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":0,"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2026-08-25 13:23:11.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-21 19:21:24.000000000","updated_by":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"CC"},{"updated":"2026-08-21 20:04:17.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-08-21 20:39:37.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:07:22.000000000","updated_by":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"reviewer":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"state":"REVIEWER"},{"updated":"2026-08-25 10:13:44.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2026-08-25 13:23:11.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":"e243cdce277ee90f0fe55f946e180b4770adccfe","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-21 19:20:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"24ea794fee3e9f5ba65044e765ebd13d5cdb7605","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-21 19:21:12.000000000","message":"Topic set to s3-checksum-persistence","accounts_in_message":[],"_revision_number":1},{"id":"8c5484bc344da700d47dff9b8cc3b535e6707595","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-21 19:22:04.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"f15e2391faaeec1e534172b2aa3194602758ef4d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 20:04:17.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3bec024e64ba413ebafe1fed0f19a6f6\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/76a7dea6f3d94eeb9fab9f6bc68b6eb6 : SUCCESS in 41m 40s","accounts_in_message":[],"_revision_number":1},{"id":"185c07b06d15f279df705efc06118dc950a28e6e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-21 20:39:37.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/07e7e641ec38417db81d5f5fc7537281\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c04c7ce183f94544af8a18a64fc48757 : SUCCESS in 9m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5cec649e7e74460b88d89b1ade2db77b : SUCCESS in 8m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/102ed8ab91ad40c1987225a5b73df9d7 : SUCCESS in 1h 04m 51s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3a5ae421b1534bd4a82a3bab4cc9d1f9 : SUCCESS in 52m 56s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2cb8af25f31d424eba140d84beefd5d8 : SUCCESS in 56m 35s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/430e909511964390b3764fda472575cb : SUCCESS in 1h 03m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/af64bef9db1d453ea7e639e189f8d827 : SUCCESS in 19m 33s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3e3cdf8606654c2ebfb3c0d6dc7ad155 : SUCCESS in 19m 26s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/63451f7c6e5a44f38b83a244caa3c057 : SUCCESS in 19m 35s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b5b74749dc5c4ad1bee99a7489b2fc97 : SUCCESS in 8m 42s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/eca2f75b7f4c4b95b907e733d177e8c9 : SUCCESS in 12m 10s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/5c2dac6cfade4d7386fa04f4764f1d69 : SUCCESS in 17m 52s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e3e4323ec1504bad988a72ecd67877a8 : SUCCESS in 31m 13s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/8c472ee05edd4bc5a439b9e94241954e : SUCCESS in 15m 53s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e1700df40545448a81596cf42e5915cd : SUCCESS in 14m 31s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/8918350687554358b0ef704307834695 : SUCCESS in 15m 11s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/89c9d51dac054fe8a94aadfe90246169 : SUCCESS in 15m 30s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/84ec82916c9a472497b4662789911a6a : SUCCESS in 15m 15s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/536179db53f342eeafe7ca191d8b0545 : SUCCESS in 6m 18s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ee4019036bb04d508b18eecd38c71713 : FAILURE in 7m 27s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6e9292f52d2d4420935c4aea37ff464f : SUCCESS in 12m 03s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/b1d86d4044c9429ba98ca17ac91185f7 : SUCCESS in 59m 02s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e1f09b94d32b4aa0bd323e7a486b2fc2 : SUCCESS in 39m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/481259e86fe34ce798ecb78ca06a6d39 : SUCCESS in 24m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/522266951ef94dddbd496c895fe1bdef : SUCCESS in 29m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1b8ca0ed1a1e4fedb93afaf92c26a5e3 : SUCCESS in 2m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e71430d6a5d045f6857d6b0f6cb10b2b : SUCCESS in 18m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/56c5a7fbf9434ab5816121144bd9575c : SUCCESS in 29m 28s\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":"fb630ae6bf0c17ae2fdebf36dba4595431bbb9b9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-24 15:47:40.000000000","message":"Uploaded 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":"cb9278d1de1ad4605ef8e374ba97c109b739d74f","author":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"date":"2026-08-24 17:07:22.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"684ec6e0515a216053e5476d5fffaf18a3c377e7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-24 17:22:25.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/60d8c89152054cb985ed0679d44d2e51\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a03f283c75b54f2aa20f0a12a825074a : SUCCESS in 10m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fd85893d1d2e4ea89093884621663fb0 : SUCCESS in 9m 14s\n- grenade https://zuul.opendev.org/t/openstack/build/877033f8ab2942918760386b97908bda : SUCCESS in 1h 05m 07s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/810dda1af54a48f6abe93b40a775c1f4 : SUCCESS in 47m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e3776669d1674ccca02e20db520f5a76 : SUCCESS in 40m 14s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bb9fe61d7a104ca4953a8aecb939c6fb : SUCCESS in 29m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7e1048a999384c588f1e3e0684868535 : SUCCESS in 20m 20s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1fcaed98a76d4d8dbf28e99258e49a5e : SUCCESS in 20m 50s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a231bf185c2c4b1bb0ea0040b0d52238 : SUCCESS in 22m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8157e2059a774662b014964517f7547f : SUCCESS in 6m 56s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3bfe10cb991a48808b031009addb7cfa : SUCCESS in 11m 04s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/1434a44a6b94410bb7524d69eee43021 : SUCCESS in 21m 00s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/44b91a29bef34f148d31d58400f55332 : SUCCESS in 31m 28s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3ca16723af2e47439597ce436b862ec2 : SUCCESS in 22m 26s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/d30026ce7ec84bfeab9a9286e27f4143 : SUCCESS in 16m 39s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/70c9cb1d614e43f8b0f8fe7ca628f214 : SUCCESS in 15m 59s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/bf45af34c0ab421db295fcaae8879711 : SUCCESS in 17m 05s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/9abdc90453c24354b215b7b8bedb3d90 : SUCCESS in 9m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0dd07ceaf4244afcb92de9209d933c11 : SUCCESS in 6m 56s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/682f7bbb3cdb4a35a2fe251f5505e970 : FAILURE in 4m 45s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4c445bf8ddfd4831b2323241b84606a7 : SUCCESS in 5m 34s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/0d492ce4122d48cdaf79fbf9012c6311 : SUCCESS in 54m 02s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ef24eee1c51f46f49fb6e3a21bd807d8 : SUCCESS in 23m 59s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b37daaa85bab4beb84121411d84d1313 : SUCCESS in 56m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6e6d7ffaf45349c38df1a79be42b557b : SUCCESS in 22m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b6302812efdc46eeb0f1cc133fe2e8a9 : SUCCESS in 4m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e0fdd6e2d4bc473c9b2ac6a974222248 : SUCCESS in 11m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ed43b35bc5944ac98fa28236bdd122d8 : SUCCESS in 58m 40s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2},{"id":"ffc38cf81d748f9661cede68454c8a20e8cfe0d4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-24 17:36:13.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/049912d2c7624cd0925cc57d840797e0\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e8dba13f19f14de5ba012740f3d98f60 : SUCCESS in 39m 00s","accounts_in_message":[],"_revision_number":2},{"id":"37a9d5d3388a60f392f3f1f909d3440364dbdc78","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-24 22:45:11.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"2d80fe8ba3f308037a9a200a09242bd0a09f1e3d","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-24 23:24:45.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"25024fd5a88aa3c892021d1fb86c99da819ce35f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-24 23:35:24.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":4},{"id":"64c572aa82366a0909f4244f4a4ad9978ddcccd0","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"date":"2026-08-24 23:35:33.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"99ecf24607f72f7ccce75af8378138feb78a8eea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 00:40:32.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/55f363c5bc9b439b96a5b29e9074cc02\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c1949b80de5a4ce785affc49551951d2 : SUCCESS in 10m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/066fbcef9cf345478b4ff70a0b13647d : SUCCESS in 3m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/86eeb8208bd04c2f8353e2a0b67185a9 : SUCCESS in 51m 13s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/971a8ac84d37468190dce730b1096c8e : SUCCESS in 51m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/89824ab168664914a0ccac09309ff15d : SUCCESS in 27m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0cfd6444c19047ca9474f017760e7a0c : SUCCESS in 27m 44s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5b0118ed523e453687a64e1c7c625b0b : SUCCESS in 17m 42s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a21fe00ce8934d30b612e8dcf7f68fc1 : SUCCESS in 20m 23s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/84b66ea959bb47cf88c11db0657c6384 : SUCCESS in 12m 29s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a3d09bcb349a4b17972cdc3b65095be4 : SUCCESS in 8m 04s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cfe80865808d432c868704799aab677f : SUCCESS in 25m 05s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f9d6793aa8a74628a2fe5da503908193 : SUCCESS in 16m 46s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e4ac8c43af7f4436b4b4fecef3eca509 : SUCCESS in 32m 48s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3b3a9f9bdd1b43a4bb1c30659826b66a : SUCCESS in 19m 26s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/72016db224954c6c8ad09162528cae1b : SUCCESS in 8m 14s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a1868cbed2754139949b51145965238f : SUCCESS in 13m 19s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/009c91ba1c6447ccbb317cc3b10ae8cd : SUCCESS in 9m 44s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/eb3042b3159944a28d7cb345127e8a88 : SUCCESS in 10m 36s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a5be0dc4e55d4772bb0b0257a686a1a0 : SUCCESS in 6m 14s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ea636ee412e6493298ed585126b3cb13 : FAILURE in 4m 45s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/0227f05b28ac4291b86caf6ec99ebc66 : SUCCESS in 5m 40s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e582261cab7d426e9fb54efa6126c5e6 : SUCCESS in 1h 03m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/731deafc9930471b8b27db88ebfc3d9e : SUCCESS in 27m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c3b12202b6a749c8bf4b39e12c69223a : SUCCESS in 36m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3793acd4dfdd4ef49347398444c41617 : SUCCESS in 27m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7ad77f64038c416dae0ecd3314ebf881 : SUCCESS in 5m 21s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1fe692d1d21a48d7afef4991e534477d : SUCCESS in 9m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a59dc15c73e7400b8e73624adc731084 : SUCCESS in 51m 32s\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":"1f16f5056b53f22853bc1426d0402bbad1b3a555","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 01:01:56.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/27b42725508140baaf9fff467293225b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4c7611d9b17141ce8cd71b68bf2a7d37 : SUCCESS in 38m 04s","accounts_in_message":[],"_revision_number":4},{"id":"d303f2321f7252df24b0015ec33477bbb3256cb1","author":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"date":"2026-08-25 02:02:09.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"727659b4278b402c4310608dd6446cb0fe77107f","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-25 10:13:44.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"3c48afd7bdb102aaffbefce807b60304535ae98e","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-08-25 13:23:11.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"4486d3c9aa0f73b73683a62e4d89eaa452fbb61d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 13:25:23.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"866c2730b5cd3f20e46dc6521ece5e7838e816ad","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 15:28:47.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8b959ccbb6ab4d3d9ced408790a66979\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32c92a22576b4578b2591a330abce51f : SUCCESS in 11m 17s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3ada9242691640efb8beba6d22ecacdb : SUCCESS in 9m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/214e8d6e05a046e5b9089fba693e324e : SUCCESS in 1h 03m 11s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/51ea1c65ab6a48c8bd966a6dffc9ddf8 : SUCCESS in 1h 01m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/71d0061ae4bc44afac0a26b1ce6a1ba1 : SUCCESS in 52m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5355a152282c43299c21cada7647c16a : SUCCESS in 1h 07m 12s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/9edf84ce409a43cd8928903d52730988 : SUCCESS in 7m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/62bd918703be4a6c893809220218cbaa : SUCCESS in 25m 27s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/2a1f812802214ed194c6599faa667dcd : SUCCESS in 22m 08s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/10bd04da74f344879b9e7d847c2b268e : SUCCESS in 21m 18s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/7de8cd888e0d464d9e483ae947ba0258 : SUCCESS in 22m 34s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/34d3aa7d7a014f7f9db1481f19b39198 : SUCCESS in 17m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/9f543912dd054d66ade8f8beda334c9f : SUCCESS in 16m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/fbe49716345142d2b8a82f050c3b95be : SUCCESS in 15m 38s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/477b2280342048c1a7b06f0f693262a0 : SUCCESS in 7m 04s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/109e898950b94c02ad6bd088546a34d4 : SUCCESS in 9m 57s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/c21523007a4744b7836bee8ead7e8a28 : SUCCESS in 1h 03m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/dbf1e9f223444539aa2676192a993470 : SUCCESS in 59m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/05ea499ae93a44ce9284514f23aa0b2f : SUCCESS in 51m 32s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d43b725e04824c818f9bc99395556be2 : SUCCESS in 28m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/553e460c1bc248f3a7725de8e13f8408 : SUCCESS in 4m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0eeb7f4eea8b40ca8233104faffc5b26 : SUCCESS in 20m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5430d709c3bd49e4bbbfc523cab2ff5b : SUCCESS in 55m 31s","accounts_in_message":[],"_revision_number":4},{"id":"451068d312179802e947b84d9413e8ef6d7fe327","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 15:28:47.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"89466815d5c2ab7dbd50f4d17acbb0307f7335a5","revisions":{"ad77155fa4cfba12cd4256b03ebb9209b3c836e8":{"kind":"REWORK","_number":1,"created":"2026-08-21 19:20:50.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/90/1001890/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/90/1001890/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/90/1001890/1"}}},"commit":{"parents":[{"commit":"debac5d14939750098cb50f35ed9e19fb60645f6","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/debac5d14939750098cb50f35ed9e19fb60645f6"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-21 19:16:23.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-21 19:18:51.000000000","tz":-420},"subject":"versioning: pass footer callbacks into hidden container","message":"versioning: pass footer callbacks into hidden container\n\nFor objects with versioning enabled, forward footer callbacks to the\ninternal PUT that stores the object body in the hidden versions\ncontainer.\n\nThis allows callers to store body-derived sysmeta alongside the actual\nobject data rather than on the symlink at the user-visible path.\n\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ie0e6b05f050498ba2b7a5d42ffecd27c0f7c386d\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/ad77155fa4cfba12cd4256b03ebb9209b3c836e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ad77155fa4cfba12cd4256b03ebb9209b3c836e8"}]},"branch":"refs/heads/master"},"279cd016740fe84868770ae62ad8529f6e851cb8":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-24 15:47:40.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/90/1001890/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/90/1001890/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/90/1001890/2"}}},"commit":{"parents":[{"commit":"d33cc271cc0dde8e8c4962a33f217fb30c3eb86b","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d33cc271cc0dde8e8c4962a33f217fb30c3eb86b"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-21 19:16:23.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-24 15:17:14.000000000","tz":-420},"subject":"versioning: pass footer callbacks into hidden container","message":"versioning: pass footer callbacks into hidden container\n\nFor objects with versioning enabled, forward footer callbacks to the\ninternal PUT that stores the object body in the hidden versions\ncontainer.\n\nThis allows callers to store body-derived sysmeta alongside the actual\nobject data rather than on the symlink at the user-visible path.\n\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ie0e6b05f050498ba2b7a5d42ffecd27c0f7c386d\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/279cd016740fe84868770ae62ad8529f6e851cb8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/279cd016740fe84868770ae62ad8529f6e851cb8"}]},"branch":"refs/heads/master"},"6caad12d79a9803e5522f35470fd84d165fb7b9c":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-08-24 22:45:11.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/90/1001890/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/90/1001890/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/90/1001890/3"}}},"commit":{"parents":[{"commit":"4aed16bc8483f31ed0aaf5f0c0eac2f3ba985289","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4aed16bc8483f31ed0aaf5f0c0eac2f3ba985289"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-21 19:16:23.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-24 21:47:38.000000000","tz":-420},"subject":"versioning: pass footer callbacks into hidden container","message":"versioning: pass footer callbacks into hidden container\n\nFor objects with versioning enabled, forward footer callbacks to the\ninternal PUT that stores the object body in the hidden versions\ncontainer.\n\nThis allows callers to store body-derived sysmeta alongside the actual\nobject data rather than on the symlink at the user-visible path.\n\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ie0e6b05f050498ba2b7a5d42ffecd27c0f7c386d\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/6caad12d79a9803e5522f35470fd84d165fb7b9c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6caad12d79a9803e5522f35470fd84d165fb7b9c"}]},"branch":"refs/heads/master"},"89466815d5c2ab7dbd50f4d17acbb0307f7335a5":{"kind":"REWORK","_number":4,"created":"2026-08-24 23:35:24.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"natemartes09@gmail.com","username":"nmartes"},"ref":"refs/changes/90/1001890/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/90/1001890/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/90/1001890/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/90/1001890/4"}}},"commit":{"parents":[{"commit":"177ce23ddcdd28f9b63a7f3f2e6ae5cc48016fa2","subject":"s3api: Add checksum module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/177ce23ddcdd28f9b63a7f3f2e6ae5cc48016fa2"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-21 19:16:23.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-24 23:34:58.000000000","tz":-420},"subject":"versioning: pass footer callbacks into hidden container","message":"versioning: pass footer callbacks into hidden container\n\nFor objects with versioning enabled, forward footer callbacks to the\ninternal PUT that stores the object body in the hidden versions\ncontainer.\n\nThis allows callers to store body-derived sysmeta alongside the actual\nobject data rather than on the symlink at the user-visible path.\n\nCo-Authored-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: Ie0e6b05f050498ba2b7a5d42ffecd27c0f7c386d\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/89466815d5c2ab7dbd50f4d17acbb0307f7335a5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89466815d5c2ab7dbd50f4d17acbb0307f7335a5"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
