)]}'
{"id":"openstack%2Fswift~1002405","triplet_id":"openstack%2Fswift~master~If22c2a999cbdda805a9eeefb4a343f23fb54ca68","project":"openstack/swift","branch":"master","topic":"s3-checksum-persistence","attention_set":{"39146":{"account":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"last_update":"2026-08-27 23:07:54.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-08-28 12:10:16.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}},"hashtags":[],"change_id":"If22c2a999cbdda805a9eeefb4a343f23fb54ca68","subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","status":"NEW","created":"2026-08-25 22:31:54.000000000","updated":"2026-08-28 13:22:45.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":57,"unresolved_comment_count":3,"has_review_started":true,"meta_rev_id":"12fe9254e15ad73608a5fd745eda06acf65d1506","_number":1002405,"virtual_id_number":1002405,"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-28 13:22:45.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":{"recommended":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":1,"date":"2026-08-28 12:10:16.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-25 22:57:07.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-26 00:18: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-26 16:52:23.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":"CC"},{"updated":"2026-08-28 12:10:16.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"}],"messages":[{"id":"44992348d69cd52abc97f9f0485e92409ded6e4e","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 22:31:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1002717e58a77ec026f5fd2e708403e29b26e2d6","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 22:33:24.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"8fc6e9955b4977f09498c1b70aadb7e781f3776e","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-25 22:35:11.000000000","message":"Topic set to s3-checksum-persistence","accounts_in_message":[],"_revision_number":2},{"id":"623af8a227f0333d100b1de1bfd190b6a98e6cc4","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-25 22:35:31.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"36298665ee70ef5df14671e000ac258a7d490233","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 22:51:53.000000000","message":"Patch Set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"0929d3abdc1a47f4dbdb28bf82c12da25ae4ef30","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 22:57:07.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a1d2ae1adcb94936898b677683537be9\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/305a862317fa4633896f2ef741605e0f : NODE_FAILURE Node(set) request 3fcf7148449047b8b38ba08df1df6de2 failed in 0s","accounts_in_message":[],"_revision_number":3},{"id":"4af737e33f3af6907010789ae61a10a6df9f3329","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 00:18:37.000000000","message":"Patch Set 3: 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/64be49fdd39c4f6daa4b33fe6a52f9f0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d85b92049f184358b14b64aa77fbd4e5 : SUCCESS in 5m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7600845365e44a7ca1b08f6244b38a4b : SUCCESS in 3m 44s\n- grenade https://zuul.opendev.org/t/openstack/build/45a29d1fb2064850a5fde250aa94b354 : SUCCESS in 1h 11m 38s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9e69d7df3b39480092604db93212ef51 : SUCCESS in 1h 06m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/42943c161b26400bb65c5810e5a9bf30 : SUCCESS in 52m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a3d8c906026642f8bd3c8ae0f0907c9b : SUCCESS in 45m 06s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/58536004deed4412b3aa2185e0448d3f : SUCCESS in 17m 56s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/361adbcdf2aa401fae374d0a9164a2ba : SUCCESS in 22m 17s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cdead4e36bca42409cf86965dc27638e : SUCCESS in 20m 56s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/72fd915c3cc5498fbd2bd4495517cd80 : SUCCESS in 7m 09s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9a8289154ea7465a9e5c451f816d671c : SUCCESS in 18m 16s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d4c31c010c3d4a729559ff190cfb116f : SUCCESS in 22m 29s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d7532d18c5c34d189942314b5472fd72 : SUCCESS in 18m 14s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/75bfd03be3554c0599140c19f28ae758 : SUCCESS in 19m 40s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6ab741a5b2ca4144b0ac6b5659b44990 : SUCCESS in 15m 03s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/149ba1685c3b424a8145c4d42ca78f3e : SUCCESS in 9m 31s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/50548f5ba26b43dcae06650250fc0b68 : SUCCESS in 8m 46s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/37e9e67c759b4654b0be511181ac42cd : SUCCESS in 16m 19s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a10c5608e8684335976b34e32be15220 : SUCCESS in 4m 39s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1ef3984d1bb64e66bae15a5eb9b81093 : FAILURE in 4m 34s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/f051cf8d852e4846a29ec4a867928036 : FAILURE in 5m 57s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3ade8574c2ce47e7b964f312f96c27d9 : SUCCESS in 1h 01m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e41052f6a9354fa68d3f1cbf42ca2186 : FAILURE in 23m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/eaf0ec182c41416ea45e49dec51bf556 : FAILURE in 15m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1375a48a5ed54e13b02e8c0145241cff : SUCCESS in 32m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4f5989083246415f94ae9c6605dd0da9 : SUCCESS in 5m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/69e02841f6cb4d9289fcf48264aeff9f : SUCCESS in 18m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f34776fa41424040b6ca4169a9f1ca5e : SUCCESS in 1h 19m 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-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":3},{"id":"9a61d0140ec3831069f12926a8ce8ada64ad764e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-26 01:32:43.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"22d61cbb9fe8e566a1c59188aabf2e613a57162e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-26 02:01:11.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"d3ac1c972c111057cd5e2badbc36acc6345bf205","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-26 03:02:17.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"3aff925c5e4acbf536193ee70fd1903e8499b05b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 04:15:35.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a5cb00e4ff5a44019b89e2f517f79a45\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ee68eb334e74d10b86cb5d056e20975 : SUCCESS in 5m 09s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a60907d0cc0e4f0abb0754ba26d4cc1c : SUCCESS in 6m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/aae8b945db1240f7bee6ac15849e6ea4 : SUCCESS in 45m 29s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9e76d0c74d9a417f82ef9b8187def91e : SUCCESS in 32m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/986a626cfd9e40b89fa8b45c5d0c8075 : SUCCESS in 48m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/18a5ab5bae084f239857f21557fef712 : SUCCESS in 57m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6d5a40ee88bb427c8425ced931629b55 : SUCCESS in 19m 17s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dc950ef94f0045139229914cbd438057 : SUCCESS in 22m 39s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2bf548abee624973a142576e1863e858 : SUCCESS in 21m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2754dd981a884791bbffcf2cafc80d62 : SUCCESS in 9m 06s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/25fa5587d0ee4ec3ae26d9657c83d1c6 : SUCCESS in 30m 45s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/79d8f86277d942c0afb03cfee79ce6d4 : SUCCESS in 21m 48s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c64eccdb61c64383ad9933bb2464a132 : SUCCESS in 24m 28s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a4aad1d64d3642deacfb323f07c222a6 : SUCCESS in 15m 38s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/d956b1b902254b07a7d96490df0bc87c : SUCCESS in 14m 39s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ba067bf1246a4664b2e29b3a20ee864e : SUCCESS in 15m 19s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/eb40b4ba368d4c039e1d05b406410af7 : SUCCESS in 14m 13s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/0257282a66294393a473b149029dcb9f : SUCCESS in 17m 19s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/519ceeb3ae554ece8431fe6ce875c295 : SUCCESS in 6m 25s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c60d806f50794998961eb98d316620ea : FAILURE in 8m 05s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/744c641c43e5408ea89ba7b48b5f1bbb : SUCCESS in 8m 38s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/9041cdd9eb48496089d0a3ae2722d7d1 : SUCCESS in 59m 05s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9aa8e07882c4485cb2702ddb2cc3265b : SUCCESS in 58m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/607a7d10bac245f3a2640a1e845b5305 : SUCCESS in 53m 48s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e7bb0549982a436e8023ea87bda24611 : SUCCESS in 22m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4b94a76102f84b57a932ab2e94f9b2b6 : SUCCESS in 4m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5f5f8ec4f73d427ca06fd531d746372f : SUCCESS in 18m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f9a5f977c9c3413f80860ad0cc798837 : SUCCESS in 58m 04s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":6},{"id":"2e518c7725f5be3f22243e70dd4049715cd49e2c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-26 06:43:45.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8f8bc2113ff145d4bf4b4d754880bf83\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/645abd2ae2b94c978429033b34a549cd : SUCCESS in 29m 18s","accounts_in_message":[],"_revision_number":6},{"id":"2529f712f5bd134ad4902bcd8fe2830037f0f9b2","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-26 16:52:23.000000000","message":"Patch Set 6:\n\n(17 comments)","accounts_in_message":[],"_revision_number":6},{"id":"33ccd9b9646af2bd54a5ffcd9d579938f1154590","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 05:29:48.000000000","message":"Patch Set 6:\n\n(17 comments)","accounts_in_message":[],"_revision_number":6},{"id":"2ea80dbc7bce9599c4102d6e8f757d1905aa79da","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 05:56:01.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"adf391c39fc1a7d045dc2f7308630f122d46f17c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 06:35:53.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"be3596e58080e312b104b801368b340a2e862ea0","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 06:36:59.000000000","message":"Patch Set 8:\n\n(11 comments)","accounts_in_message":[],"_revision_number":8},{"id":"5b6faecd4a8ea9bb9f68657f048c62358efeca28","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 07:24:04.000000000","message":"Patch Set 8:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4f8adbbe94c44444b22d4470a52fcade\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/27565d82f4694e698c958e6d16b3474a : FAILURE in 34m 30s","accounts_in_message":[],"_revision_number":8},{"id":"f7c78405b1b2040f5709589762bcdfa5ead496f9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 07:52:28.000000000","message":"Patch Set 8: 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/e363f4149ad842edbcf6d5ff1644e9b9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/79364b4403504f1bba04e7a90c4b15ba : SUCCESS in 10m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a2a938c026de4d97b1c52d8709c04eb3 : SUCCESS in 11m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/3430bd1544b14f3b940c316b6159986f : SUCCESS in 1h 10m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9e22137b00384ac186816499631c7dd4 : SUCCESS in 57m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1938118f4141490382029112a2e67476 : SUCCESS in 41m 12s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b1a87ac3faf5486c857fde89ea036b63 : SUCCESS in 51m 50s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dd3d4f5dacdf40439d99130fc3a63e6b : SUCCESS in 20m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9dcf9b367ff348d2b0c143fb1b2fcc9c : SUCCESS in 21m 47s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/658ebf0fd40e42108dd8c055099254d8 : SUCCESS in 22m 27s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/780a61b1ee534ce6a6d39f88a822bb2b : SUCCESS in 6m 54s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2f40ff587ad444678c3bd3b0d2935814 : FAILURE in 12m 24s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/3d5855454c884ac0bad5b38cd5d2bc8d : FAILURE in 22m 32s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e91183536bb5429ab3ab334f9a901425 : FAILURE in 33m 33s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/c52a09672d5941ec834f3703f28bbd76 : FAILURE in 11m 05s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/750b832a9bf1463283822c14c88edc4b : SUCCESS in 16m 13s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/8bbf3f8067bd4564a37e49a876d14e65 : SUCCESS in 16m 24s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/76fa50689fd3409fa129dfc91f360247 : SUCCESS in 15m 07s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/282ae8da94994975996bee33dd7f1f50 : SUCCESS in 17m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/aa1fd1f3d3bb41f59d05146b989a7c94 : SUCCESS in 7m 11s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3606e0f2751043dcb96c2685826c6fde : FAILURE in 8m 27s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c3db568ea2ba47319e47984fb587d226 : SUCCESS in 9m 49s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a36313813f4d4e9fba03592a15c29511 : FAILURE in 1h 05m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/40140519219341058c0b00c742c35c47 : SUCCESS in 55m 28s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cd83803dffb94bcaa77d7c5ea792da4b : SUCCESS in 50m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/36fa7443a4ae45c8aa17419f0b4eb5e3 : FAILURE in 25m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e284e865b2d44baaa9583617892d24da : SUCCESS in 3m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5474e1f6ee08424aad31e67fa2b01e6d : SUCCESS in 18m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/02c61377d6894d49834174ee310ddf9a : SUCCESS in 54m 54s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-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.","accounts_in_message":[],"_revision_number":8},{"id":"4d20235583ce3422bb6ec72e55b78b7eaddbbdb9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 13:56:07.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"07e84c953e13850d322accdc5a8a46d3a701d9b5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 15:13:17.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a525fa2189d648ba8e325ed416113dd0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3b83d98b6ca243b2b37404f59e403982 : SUCCESS in 11m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9cf47e79b5d84fc6bbbb66e262c4cdbc : SUCCESS in 5m 10s\n- grenade https://zuul.opendev.org/t/openstack/build/46105a4c0e494859910232c7fe3016ca : SUCCESS in 1h 10m 36s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/981d7b2d9ac642c4964ee37ce3ac2d7c : SUCCESS in 32m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/403f9fba23e64ecf92433b48bd3b2c4a : SUCCESS in 29m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a7020838c08740df98526790647215f9 : SUCCESS in 1h 03m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dc0e3c6b67ff4bfe87723d1a1947527c : SUCCESS in 21m 04s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6c0e79ef2e6143de911c93451d083db8 : SUCCESS in 21m 56s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/26fcf84ff62844a98f1e1102749c8b1f : SUCCESS in 21m 28s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/078c4ee1d40f4054a0fe5abc57c9fb60 : SUCCESS in 6m 44s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/bfb6ea2afd334f24a4f4ab53ab4f8697 : SUCCESS in 28m 02s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/a09619b297954ec3a99e9c6d832d2b54 : SUCCESS in 24m 27s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/37cb454122354abbbb9b9ff312e36341 : SUCCESS in 32m 37s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/195ca20bd185477fb3ff10fc9e1f80dc : SUCCESS in 17m 20s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9a9cbb7b48a8484ca75ab0501d117475 : SUCCESS in 9m 24s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/894f2de79d9c4cebbe7e6cf2721aef75 : SUCCESS in 15m 57s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/aa7c327de15d410cadd715d98444762c : SUCCESS in 15m 35s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/3eb880bf1e264ab8aa4154bf441b9d0d : SUCCESS in 9m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/765fa0dffbd44901aa4c611b8f753aa8 : SUCCESS in 6m 57s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/17e0a22c8a21452b8c485629aff8d4bc : FAILURE in 8m 50s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/07708ded39984e94812cfb1232bf4d07 : SUCCESS in 9m 34s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d55de28596d94fdb8adb3ab891fbb52e : SUCCESS in 56m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/30044888a5264dafa151fdb2129fa798 : SUCCESS in 26m 42s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c7eb49a27195410c83eba4502192cb3e : SUCCESS in 39m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d8dd4d48c82748ac87e8b3a2360a21ce : SUCCESS in 30m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3713e77449fd4d5bb860084bb8640fd0 : SUCCESS in 6m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6b7ff5c86b6c4d7d96a11ca5755f0cdf : SUCCESS in 10m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cc918565991d44919d2e901c584bfed8 : SUCCESS in 26m 14s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-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.","accounts_in_message":[],"_revision_number":9},{"id":"2bd7377e84358203b53ac6c16ba3466f636da3de","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-27 15:16:04.000000000","message":"Patch Set 9:\n\n(5 comments)","accounts_in_message":[],"_revision_number":9},{"id":"5faafcd59a1c6143738a5016d8dc2555b4e04f11","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 15:29:56.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a6160ca4dc8c462a837a59247577136e\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f79f774df9bd488aab37e14b0b092d3d : SUCCESS in 1h 17m 36s","accounts_in_message":[],"_revision_number":9},{"id":"166fe6a58d4fdcff5b66f34779612b2d5965e4da","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 21:57:34.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"b61e9fb0f50f45febde6f178293d76ed19cf3857","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 22:06:56.000000000","message":"Patch Set 10:\n\n(4 comments)","accounts_in_message":[],"_revision_number":10},{"id":"cf8a5361a2ad7205166922072366e4165098f391","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 22:24:20.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"6f519110a8f7d894b28f967995124c1832c03f52","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 23:02:51.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/36652980cdac441d83c7cb5e7c406a97\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/013edea398ad452087b0b5c1ff917c62 : SUCCESS in 59m 51s","accounts_in_message":[],"_revision_number":10},{"id":"ef4888868cc8269ca6ad863bfd1ebc473d90f6d9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-27 23:07:54.000000000","message":"Patch Set 10: 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/c44d8fe373a445a28db90d422583a814\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc1230a2521349feb640f6395584de1b : SUCCESS in 10m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/605d116c07dd40ada807c5ff0e978eae : SUCCESS in 12m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/450a2057cdb148c89a20b238b011e668 : FAILURE in 1h 01m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9cf3214cbdb445eb8abbb16f81b9bdc4 : SUCCESS in 1h 04m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6d442ec80ddd4af7aed6556ac34995bb : SUCCESS in 50m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a87e9a5b968c48689f4e8e8d894bacca : SUCCESS in 49m 55s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0397976bdaab4b6381841c1c837af68d : SUCCESS in 11m 38s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/55a3d603c12e4c03aa8e31cce464bdd2 : SUCCESS in 19m 29s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/92b61e4edcd64e8f94e28335b597cc21 : SUCCESS in 10m 51s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c0c09e5b4d154a3d954f6dfc55a2ef71 : SUCCESS in 6m 34s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1370df2678e04f6192dcf2e7636cd92a : SUCCESS in 10m 32s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/8d40627a2f6e459f9cd40f1053d9d65d : SUCCESS in 9m 14s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/78ae52048a3e42b485a44b548048daff : SUCCESS in 33m 28s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/a0a92dc6f4f14a7aa95f31fecdfee045 : SUCCESS in 10m 38s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/741ff784a21e45c8bbe3edf95ea28592 : SUCCESS in 15m 07s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/62977c652a5548fb9875f7dba8133892 : SUCCESS in 15m 34s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/05af31c3689e4e62a913d471a1c0c71b : SUCCESS in 9m 36s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/8f6edfce5921448b8d86e5c5a066004f : SUCCESS in 10m 07s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/20746b51fa37405998dedc55f16790d6 : SUCCESS in 7m 04s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/015e705b6e7646769ea95acb0bb24021 : FAILURE in 4m 05s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/22c8762f24a649b3b3194c503ebe0d6e : SUCCESS in 4m 56s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3c50fff4afd944719df3a118a3e2e81e : SUCCESS in 1h 01m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6d54e7a2f9d54886b6096268f51c6a30 : SUCCESS in 49m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6ab7d547567b48dba874cb60f89897f8 : SUCCESS in 21m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/dc7d6e24d9d14412af764293b6844b93 : SUCCESS in 21m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/79e3b5da1be04645a6c66aee70b8b7e5 : SUCCESS in 3m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f76a05f8ed734d54a310cfb636aee128 : SUCCESS in 18m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0982ab92ab5e406e8ca4398a8a724a6f : SUCCESS in 57m 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-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":10},{"id":"b3e2be6639a21a0db5fc22efa1bed7db002dac84","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 23:22:18.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"a4e164d3dfb250274f37e0c1112a7dd9d3039e03","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 23:44:47.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"921edca1b7f60fba2fcea0099ed8cf0c106e777e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"date":"2026-08-27 23:58:17.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"85963dfeb3347326121c85c4d8d1ed4b11dda5f9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 01:09:14.000000000","message":"Patch Set 13:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/04334dbc2e2d4aa685fa7f73bc48cbff\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f501c294db554189a17ca5c213be273d : SUCCESS in 51m 38s","accounts_in_message":[],"_revision_number":13},{"id":"5722a4248969a32618db22b86ce872ffd64d4b8a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 01:11:00.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/299147158b6147088e357d04b1f28c4f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/400f5dcad7d94cbfa0621e428a9cdcfb : SUCCESS in 10m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8f3d673af90f4a82b09993d1da132576 : SUCCESS in 10m 09s\n- grenade https://zuul.opendev.org/t/openstack/build/43a7e35054cc46f29dd972d91069059b : SUCCESS in 30m 17s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0525bca90b8a4df187f7fc24acea77c8 : SUCCESS in 1h 06m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6202e5aa75d34914b9388d7dfeabd42d : SUCCESS in 50m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b8f8239c55fa4061bfe93172479654bd : SUCCESS in 1h 01m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/df46736f4fe14e00a097ce47c97c2d0d : SUCCESS in 14m 55s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/21e893105912400bbd5decf36936d64e : SUCCESS in 10m 30s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/788eff1af5f64fbd9236ce87e1c5b209 : SUCCESS in 21m 22s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cbb72e331d2440ee84cfe228ed7204fa : SUCCESS in 6m 31s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6132641a587c44fdace663d7140b47c6 : SUCCESS in 24m 14s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/049c130e13ae445c87054e30bfc8002b : SUCCESS in 10m 04s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b929b4aeeb7149ca976e0f40a290e455 : SUCCESS in 28m 15s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/e19d32ff56864c1e833fc3444849d3fd : SUCCESS in 22m 04s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/272f72fa183541838468dc30e8b35afb : SUCCESS in 14m 40s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/fff1404e5834436e98a5fd268b566017 : SUCCESS in 17m 18s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/46cb2dba4f474f179b2c5c4f9e151b59 : SUCCESS in 8m 24s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/a1674c4456ba4166b64ab6a69bcf78e3 : SUCCESS in 17m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/acf6f52480104ae7a33f0e75e56eff82 : SUCCESS in 6m 15s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9e90c46d0d4a4f589ca2427acadff643 : FAILURE in 8m 00s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/2f0bf83bd6b4499b959724eff4cd1cb8 : SUCCESS in 8m 39s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/66585011eeea4399ba202b56c4cb0df7 : SUCCESS in 1h 05m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3bbb4a4601b24ea6bcbbe7e6489b0735 : SUCCESS in 34m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e7570fb764664a5eb5d9a92dba3c07e5 : SUCCESS in 52m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2a28927ab2e843c397aa606f7a5039a8 : SUCCESS in 29m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9fcb1834d79c4ab9bddd712688b6e139 : SUCCESS in 4m 14s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/add9d070cc2e4080912c922c0e888908 : SUCCESS in 17m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9e558d64d843471689d1fdcf603ee160 : SUCCESS in 50m 56s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-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.","accounts_in_message":[],"_revision_number":13},{"id":"00ab2a8c5318d1625d9749c5ebeaa0add6f23910","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 11:59:22.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"558e28f4468f6b202ca4458528be06d5c48434a4","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-08-28 12:10:16.000000000","message":"Patch Set 14: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"be9d3c63601000974a9fb791b3bb55a8ee5f44bd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 12:36:25.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fbc6026fca9142e694748be652069cdd\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/82f521139ff844fb8ca0075a3ebd2463 : SUCCESS in 34m 32s","accounts_in_message":[],"_revision_number":14},{"id":"12fe9254e15ad73608a5fd745eda06acf65d1506","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-28 13:22:45.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a214240ae45342008c1a6d5ec7a340b8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/87c3d40d5c8549f7be430814cadbf0db : SUCCESS in 10m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/faf29d3c328542a988ee3a2889ab4c01 : SUCCESS in 10m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/7cd5eae869764bcd8d5202d71b8e0b1a : SUCCESS in 1h 11m 24s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/647075c7dea4487c944e75a010867a2f : SUCCESS in 1h 15m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/44b4d3e2eca9412b8b590b5bc34ecab8 : SUCCESS in 53m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3f480587d84b477d82358c4aa467d0b7 : SUCCESS in 1h 08m 48s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b36cfe41a1514de9a2966df8e18d3a07 : SUCCESS in 19m 27s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b6b9090089124d8d91c9b65bf50007aa : SUCCESS in 11m 52s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b14e96c34d54435d969ff8abf70d446e : SUCCESS in 21m 56s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/49b4760524ac42a6818fd9de52e5821f : SUCCESS in 9m 01s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a79a3e7a1e3b4ac689903c1870aa0bbc : SUCCESS in 23m 53s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c5c1262da5c04a44a4c5b2b6b15480de : SUCCESS in 9m 48s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/6eac5ef151104df083ba5a431ff03f54 : SUCCESS in 31m 30s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/c400571f14c84599b320c6de552c7bf5 : SUCCESS in 20m 46s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/bdb5244d5b0b40ce9fb8de13a60d1e57 : SUCCESS in 15m 22s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a4ba659fa3bf4391a597045d1f4f1333 : SUCCESS in 15m 08s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2028fa91de8d45cdadc8bceb604dfc8e : SUCCESS in 9m 19s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/f669f3ce5ec74b47ba77f6c6c8fbac9c : SUCCESS in 19m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/41f81f6ed97e457aa19e1586703a75eb : SUCCESS in 4m 17s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8c0c373c111342e380d3c8959b991362 : FAILURE in 5m 50s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/916be55ca71346f6987a9ec5776bd711 : SUCCESS in 9m 15s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/688cda4fb9b34d50a7393f72c08a7e02 : SUCCESS in 59m 10s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3a881da90e7248069e81c71ac08c7b0f : SUCCESS in 59m 28s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/87573458c5a847efb8e22d3ed14cfe36 : SUCCESS in 50m 23s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/15f5558515cc4f109e47113bfe0b677f : SUCCESS in 28m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8ebe1d4486bc4c0587cfd75233329288 : SUCCESS in 2m 41s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/34e582176d0a4fdda353620e46e69953 : SUCCESS in 29m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/78771d1a47ca4807a93b056c371e799c : SUCCESS in 44m 37s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"c4841758aa7979be753960c6f22dfde9e1d02c4e","revisions":{"55b1bb6e0b6246ed96be82e1da293e883c56974d":{"kind":"REWORK","_number":1,"created":"2026-08-25 22:31:54.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/1"}}},"commit":{"parents":[{"commit":"f482d09a858fe3c01dba6c42c0cda650ef3d2f65","subject":"s3api: don\u0027t base64-validate checksum values on POST","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f482d09a858fe3c01dba6c42c0cda650ef3d2f65"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 22:28:25.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/55b1bb6e0b6246ed96be82e1da293e883c56974d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/55b1bb6e0b6246ed96be82e1da293e883c56974d"}]},"branch":"refs/heads/master"},"14e090fb9ec571aea763a87cfdf5800fee7fe8b1":{"kind":"REWORK","_number":2,"created":"2026-08-25 22:33:24.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/2"}}},"commit":{"parents":[{"commit":"f482d09a858fe3c01dba6c42c0cda650ef3d2f65","subject":"s3api: don\u0027t base64-validate checksum values on POST","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f482d09a858fe3c01dba6c42c0cda650ef3d2f65"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 22:33:15.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/14e090fb9ec571aea763a87cfdf5800fee7fe8b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/14e090fb9ec571aea763a87cfdf5800fee7fe8b1"}]},"branch":"refs/heads/master"},"75a10f7e11d0d15dc5ae2c7b70b0d8fbe0fb1c9b":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2026-08-25 22:51:53.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/3"}}},"commit":{"parents":[{"commit":"f482d09a858fe3c01dba6c42c0cda650ef3d2f65","subject":"s3api: don\u0027t base64-validate checksum values on POST","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f482d09a858fe3c01dba6c42c0cda650ef3d2f65"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 22:51:53.000000000","tz":0},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/75a10f7e11d0d15dc5ae2c7b70b0d8fbe0fb1c9b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/75a10f7e11d0d15dc5ae2c7b70b0d8fbe0fb1c9b"}]},"branch":"refs/heads/master","description":"Edit commit message"},"f6fc4e09a5ea3382b978970d39776d873dfaff0f":{"kind":"REWORK","_number":4,"created":"2026-08-26 01:32:43.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/4"}}},"commit":{"parents":[{"commit":"e2b27e02f3a7e082f53a51a6b4105c241e1c03ee","subject":"s3api: don\u0027t base64-validate checksum values on POST","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e2b27e02f3a7e082f53a51a6b4105c241e1c03ee"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 01:30:45.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/f6fc4e09a5ea3382b978970d39776d873dfaff0f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f6fc4e09a5ea3382b978970d39776d873dfaff0f"}]},"branch":"refs/heads/master"},"b7d3dd4efcc1c1e220006a46c5b2c5413ac87f12":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-08-26 02:01:11.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/5"}}},"commit":{"parents":[{"commit":"4ea9f5841c407c0d9f32e82e51fd60def83c3860","subject":"utils/checksum: Add combine to CRCHasher","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ea9f5841c407c0d9f32e82e51fd60def83c3860"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 01:45:43.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/b7d3dd4efcc1c1e220006a46c5b2c5413ac87f12"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b7d3dd4efcc1c1e220006a46c5b2c5413ac87f12"}]},"branch":"refs/heads/master"},"660ad03fc6d576cff3d65d29a08a33ff9bc7ba7b":{"kind":"REWORK","_number":6,"created":"2026-08-26 03:02:17.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/6"}}},"commit":{"parents":[{"commit":"4ea9f5841c407c0d9f32e82e51fd60def83c3860","subject":"utils/checksum: Add combine to CRCHasher","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ea9f5841c407c0d9f32e82e51fd60def83c3860"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-26 03:01:52.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/660ad03fc6d576cff3d65d29a08a33ff9bc7ba7b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/660ad03fc6d576cff3d65d29a08a33ff9bc7ba7b"}]},"branch":"refs/heads/master"},"78839af31f7aed63ab14ef49af0a05ee77fcf11d":{"kind":"REWORK","_number":7,"created":"2026-08-27 05:56:01.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/7"}}},"commit":{"parents":[{"commit":"0c3fed74ef270f7c0c9bdae5015eb1aecb4cd655","subject":"s3api: add normalize_checksum_algorithm function","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0c3fed74ef270f7c0c9bdae5015eb1aecb4cd655"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 05:18:30.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* During a CreateMultipartUpload request, if the proxy server\n  cannot compute a CRC combine, and a client requests to define\n  a FULL_OBJECT checksum MPU, then the proxy server will reject\n  the request with a 501 to prevent a future MPU failed completion.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/78839af31f7aed63ab14ef49af0a05ee77fcf11d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/78839af31f7aed63ab14ef49af0a05ee77fcf11d"}]},"branch":"refs/heads/master"},"4b7238704985137bbff1b212f8872c094ab950ed":{"kind":"REWORK","_number":8,"created":"2026-08-27 06:35:53.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/8"}}},"commit":{"parents":[{"commit":"0c3fed74ef270f7c0c9bdae5015eb1aecb4cd655","subject":"s3api: add normalize_checksum_algorithm function","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0c3fed74ef270f7c0c9bdae5015eb1aecb4cd655"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 06:13:30.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* During a CreateMultipartUpload request, if the proxy server\n  cannot compute a CRC combine, and a client requests to define\n  a FULL_OBJECT checksum MPU, then the proxy server will reject\n  the request with a 501 to prevent a future MPU failed completion.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/4b7238704985137bbff1b212f8872c094ab950ed"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b7238704985137bbff1b212f8872c094ab950ed"}]},"branch":"refs/heads/master"},"889173517384599cbfe7148d70911ee0e8bb356a":{"kind":"REWORK","_number":9,"created":"2026-08-27 13:56:07.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/9"}}},"commit":{"parents":[{"commit":"0c3fed74ef270f7c0c9bdae5015eb1aecb4cd655","subject":"s3api: add normalize_checksum_algorithm function","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0c3fed74ef270f7c0c9bdae5015eb1aecb4cd655"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 13:55:33.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* During a CreateMultipartUpload request, if the proxy server\n  cannot compute a CRC combine, and a client requests to define\n  a FULL_OBJECT checksum MPU, then the proxy server will reject\n  the request with a 501 to prevent a future MPU failed completion.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/889173517384599cbfe7148d70911ee0e8bb356a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/889173517384599cbfe7148d70911ee0e8bb356a"}]},"branch":"refs/heads/master"},"3c24b3be1b69799071071840ad7fb92e670e8b0c":{"kind":"REWORK","_number":10,"created":"2026-08-27 21:57:34.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/10"}}},"commit":{"parents":[{"commit":"77e558675081d8c76b9d07c523d7661a02e6ca6a","subject":"slo: Pass segment HEAD headers to manifest hook","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77e558675081d8c76b9d07c523d7661a02e6ca6a"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 21:27:14.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* During a CreateMultipartUpload request, if the proxy server\n  cannot compute a CRC combine, and a client requests to define\n  a FULL_OBJECT checksum MPU, then the proxy server will reject\n  the request with a 501 to prevent a future MPU failed completion.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart persists x-amz-checksum-* values\n  if the MPU was defined with a checksum or a client provides a\n  checksum.\n\n* Checksum-aware uploads of type COMPOSITE require each part to\n  use the algorithm selected at initiation. FULL_OBJECT does not\n  require it, and Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/3c24b3be1b69799071071840ad7fb92e670e8b0c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3c24b3be1b69799071071840ad7fb92e670e8b0c"}]},"branch":"refs/heads/master"},"fc2c231b3380a0d93cb2a218d9553cd0b8e98a79":{"kind":"REWORK","_number":11,"created":"2026-08-27 23:22:18.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/11"}}},"commit":{"parents":[{"commit":"f846ab37a0883431288d0e1ee845d1f58972ed58","subject":"s3api: add normalize_checksum_algorithm in s3api module","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f846ab37a0883431288d0e1ee845d1f58972ed58"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 23:16:46.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* During a CreateMultipartUpload request, if the proxy server\n  cannot compute a CRC combine, and a client requests to define\n  a FULL_OBJECT checksum MPU, then the proxy server will reject\n  the request with a 501 to prevent a future MPU failed completion.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart only persists x-amz-checksum-* values\n  if the MPU was defined with a checksum. Checksum-aware uploads\n  of type COMPOSITE require each part to use the algorithm\n  selected at initiation. FULL_OBJECT does not require it, and\n  Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/fc2c231b3380a0d93cb2a218d9553cd0b8e98a79"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fc2c231b3380a0d93cb2a218d9553cd0b8e98a79"}]},"branch":"refs/heads/master"},"ec5aa0838c4e831faa23fa6b7e9be31570d38137":{"kind":"REWORK","_number":12,"created":"2026-08-27 23:44:47.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/12"}}},"commit":{"parents":[{"commit":"77e558675081d8c76b9d07c523d7661a02e6ca6a","subject":"slo: Pass segment HEAD headers to manifest hook","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77e558675081d8c76b9d07c523d7661a02e6ca6a"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 23:44:03.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* During a CreateMultipartUpload request, if the proxy server\n  cannot compute a CRC combine, and a client requests to define\n  a FULL_OBJECT checksum MPU, then the proxy server will reject\n  the request with a 501 to prevent a future MPU failed completion.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart persists x-amz-checksum-* values\n  if the MPU was defined with a checksum or a client provides a\n  checksum.\n\n* Checksum-aware uploads of type COMPOSITE require each part to\n  use the algorithm selected at initiation. FULL_OBJECT does not\n  require it, and Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also know as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/ec5aa0838c4e831faa23fa6b7e9be31570d38137"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ec5aa0838c4e831faa23fa6b7e9be31570d38137"}]},"branch":"refs/heads/master"},"39993cee623fee01e1124d9eee25c934cb6f7589":{"kind":"REWORK","_number":13,"created":"2026-08-27 23:58:17.000000000","uploader":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"ref":"refs/changes/05/1002405/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/13"}}},"commit":{"parents":[{"commit":"77e558675081d8c76b9d07c523d7661a02e6ca6a","subject":"slo: Pass segment HEAD headers to manifest hook","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77e558675081d8c76b9d07c523d7661a02e6ca6a"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-27 23:58:00.000000000","tz":-420},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* During a CreateMultipartUpload request, if the proxy server\n  cannot compute a CRC combine, and a client requests to define\n  a FULL_OBJECT checksum MPU, then the proxy server will reject\n  the request with a 501 to prevent a future MPU failed completion.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart persists x-amz-checksum-* values\n  if the MPU was defined with a checksum or a client provides a\n  checksum.\n\n* Checksum-aware uploads of type COMPOSITE require each part to\n  use the algorithm selected at initiation. FULL_OBJECT does not\n  require it, and Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also known as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/39993cee623fee01e1124d9eee25c934cb6f7589"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/39993cee623fee01e1124d9eee25c934cb6f7589"}]},"branch":"refs/heads/master"},"c4841758aa7979be753960c6f22dfde9e1d02c4e":{"kind":"REWORK","_number":14,"created":"2026-08-28 11:59:22.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/05/1002405/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/05/1002405/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/05/1002405/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/05/1002405/14"}}},"commit":{"parents":[{"commit":"9990f99d36e05fa2f80b7fe392910839b4277025","subject":"slo: Pass segment HEAD headers to manifest hook","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9990f99d36e05fa2f80b7fe392910839b4277025"}]}],"author":{"name":"Nathaniel Martes","email":"nmartes@NVIDIA.com","date":"2026-08-25 20:31:19.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-08-28 11:54:11.000000000","tz":60},"subject":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart","message":"s3api: Checksum Persistence on CreateMultipartUpload and UploadPart\n\nSwift does checksum validation on UploadPart during a\nMulti-Part Object Upload, but it does not persist that checksum\nmetadata after.\n\nThis patch allows users of the s3api to specify a checksum\nalgorithm during a Multi Part Upload of both\nFULL_OBJECT checksum types and also COMPOSITE checksum types.\nA user can also just insert specific checksums on UploadPart requests\ninstead the same checksum on each part the entire MPU lifecycle.\n\nPersist the checksum configuration an MPU is created with, and persist\neach part\u0027s checksum as it is uploaded.\n\nThe S3 API behavior changes for multipart uploads:\n\n* CreateMultipartUpload accepts x-amz-checksum-algorithm and\n  x-amz-checksum-type, persists the selected checksum configuration,\n  and returns both values in the response.\n\n* During a CreateMultipartUpload request, if the proxy server\n  cannot compute a CRC combine, and a client requests to define\n  a FULL_OBJECT checksum MPU, then the proxy server will reject\n  the request with a 501 to prevent a future MPU failed completion.\n\n* UploadPart validates and returns the validated checksums in the\n  response. UploadPart persists x-amz-checksum-* values\n  if the MPU was defined with a checksum or a client provides a\n  checksum.\n\n* Checksum-aware uploads of type COMPOSITE require each part to\n  use the algorithm selected at initiation. FULL_OBJECT does not\n  require it, and Swift calculates the part checksum instead.\n\n* COMPOSITE checksums support CRC32, CRC32C, SHA1, and SHA256.\n\n* FULL_OBJECT checksums support CRC32, CRC32C, and CRC64NVME.\n\n* FULL_OBJECT checksum usage for MPUs depends on `anycrc` being\n  installed in the Swift cluster, if not, a 501 will be thrown on\n  usage attempts.\n\nIn the event of mismatched proxy servers versions, we attach a\nsysmeta sentinel checksum header, also known as \u0027checksum-upload-id\u0027\nto each MPU part that passes through a new proxy server.\n\nSee AWS Docs:\nhttps://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity-upload.html\n\nAPIImpact\n\nChange-Id: If22c2a999cbdda805a9eeefb4a343f23fb54ca68\nCo-Authored-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\nCo-Authored-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nAssisted-By: Codex:gpt-5.5\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/c4841758aa7979be753960c6f22dfde9e1d02c4e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c4841758aa7979be753960c6f22dfde9e1d02c4e"}]},"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","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},{"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":""}}}]}
