)]}'
{"id":"openstack%2Fswift~990515","triplet_id":"openstack%2Fswift~master~I5ac406e372100d4320c2ffb7033af4f1b80b7a3e","project":"openstack/swift","branch":"master","topic":"p-timestamp-v2-fixes","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-07-07 05:51:13.000000000","reason":"Change was submitted"},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-07-07 05:51:13.000000000","reason":"Change was submitted"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-07-06 16:03:32.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}},"hashtags":[],"change_id":"I5ac406e372100d4320c2ffb7033af4f1b80b7a3e","subject":"versioning: ignore Timestamp.offset when creating version-id","status":"MERGED","created":"2026-05-28 15:20:13.000000000","updated":"2026-07-07 06:44:27.000000000","submitted":"2026-07-07 05:51:13.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":11,"unresolved_comment_count":3,"has_review_started":true,"submission_id":"990515-p-timestamp-v2-fixes","meta_rev_id":"53103931a938041bfdd03b01efc45c5e8ec462f5","_number":990515,"virtual_id_number":990515,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-07 05:51:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-07-06 16:03:32.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-07-06 16:03:32.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-28 16:49:49.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-07-02 20:17:04.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2026-07-02 23:46:15.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"CC"}],"messages":[{"id":"487a9ceff846dd70563e5891ad3a1d7afe6e0cfc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-05-28 15:20:13.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0fec32e3f1e28d1af0d44c919572785b354ed997","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-28 16:49:49.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a7fe7676ce054ce899d6fc6b0213d4f6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cf86c301c0fe4df2ba149ff7a0b28228 : SUCCESS in 10m 41s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7efb086fc6b34714b479db70a5c3e27f : SUCCESS in 8m 29s\n- grenade https://zuul.opendev.org/t/openstack/build/964f2c956a4c4f81a144f23cb5781f24 : SUCCESS in 30m 48s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4e836894d6844cacb4677d4894c98238 : SUCCESS in 39m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/51a6973361aa468ab4b6b6aad2aed64f : SUCCESS in 1h 02m 13s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5f754b2b25954d5ea741715216c25099 : SUCCESS in 34m 45s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a4974ece59624e8d91365d2f79825634 : SUCCESS in 19m 32s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ca74ac6b34d54fdb9da500257bae6e08 : SUCCESS in 24m 39s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/05ce1b89b14541b08102c4951e027b71 : SUCCESS in 23m 15s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/69ef5c4d09984f239cac58f9c921db2f : SUCCESS in 7m 29s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7044cb4f83104db4a003ca511ccd1c8a : SUCCESS in 11m 18s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/096b729fde024c3792bd3ddf53ea46cf : SUCCESS in 24m 41s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d90c9141b2cf4fd7a36e9af3c3a0d99f : SUCCESS in 35m 30s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/cc9671b25894461f8be22a07b1e88552 : SUCCESS in 22m 45s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9a0c1674b994468c84fc5358ed76a249 : SUCCESS in 15m 35s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/27a9b4108344454389191b293bd5df6c : SUCCESS in 17m 37s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/eb52bcc3f28a4f8a9ff6267274b61676 : SUCCESS in 16m 18s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/386250152f8641a9a773dd42edf0c2ee : SUCCESS in 7m 16s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/401142eb764946dda04a22c8a5f6f2bb : SUCCESS in 12m 56s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c788e6a8073b4337be5a909773a70276 : SUCCESS in 9m 38s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/809d20fe9ac746d9b4c2df2f4038ffe1 : SUCCESS in 1h 01m 19s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b4863a42ece2400aaf6a2c18e52ef863 : SUCCESS in 51m 28s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/39be95f01ae24db09afdf282b0640097 : SUCCESS in 46m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ca3cff980114485496c1552229497180 : SUCCESS in 25m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f39bf37b77a34080942be6883f07fe4f : SUCCESS in 4m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/355ec63a144e491c9b140d03bd37b6ed : SUCCESS in 20m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fb2c6d0480e8416395efb31b51727496 : SUCCESS in 58m 43s","accounts_in_message":[],"_revision_number":1},{"id":"e0af792b044989de263a5c4bfa6049194f27244a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-28 17:45:30.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/199e92633f4e4f45bd3a59343d88f53f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b73f4aeecd8e4e1aad7aa28112e8c57a : NODE_FAILURE Node(set) request a0f859f5f5b2407e80eb192f8b815bd6 failed in 0s","accounts_in_message":[],"_revision_number":1},{"id":"0a1ee88029e1f379b050802f298caeebb40e0975","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-06-01 09:53:47.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"a6675fa85d048700f9d3f18614c705bdccef76d0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-01 11:09:09.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cbf2256bf4a7405283a57ab188ec5fa4\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9077fe19e1304fa0a2da69a720bf6398 : SUCCESS in 12m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e5602023334a4b7390be32fb244a7b05 : SUCCESS in 4m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/c56d3f18360147b58884f33c6af70212 : SUCCESS in 51m 10s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b06e6c8c1b8e48a8a115d3dd8d1ce7ff : SUCCESS in 1h 09m 15s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e48be0dbb56840abb2e095f8a452480c : SUCCESS in 40m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/340a6648690f4b3bb60a92c88a4a7e12 : SUCCESS in 1h 10m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d869845d5b4a4e9fbc0b32cc25a3d4a9 : SUCCESS in 15m 41s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9a747f99a0ae41ae8340d11e8ee2eb33 : SUCCESS in 21m 43s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1fcfd25e08104abc928f9f9f285af55f : SUCCESS in 20m 38s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/11d70034b5844e15bd1df1ef1f42c284 : SUCCESS in 5m 10s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0ded02c7834f4980b48da53a495a7cae : SUCCESS in 11m 17s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dfc9dc4aa1084f05b5ee74b29d8c9c0d : SUCCESS in 10m 59s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/68d40e8d3ca548099efc15a7d698bd6b : SUCCESS in 31m 00s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/53d42fd153c146fe8a0e3427f53ce00e : SUCCESS in 26m 19s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c73c03ff36324148998f21a987ec52a3 : SUCCESS in 15m 40s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/d86ca8b8c0014d0297e353aa8a43bcd8 : SUCCESS in 14m 59s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f0cbc411b4474354a226a676d20e31df : SUCCESS in 15m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7c965b0e65154ca49fed91ec56bc818d : SUCCESS in 6m 15s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/acd647c8cf8c4f65aacb7a1d35b2cedd : SUCCESS in 10m 11s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d3ed4577ec0746418de8d97476c7ec51 : SUCCESS in 5m 09s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/cba013a7b0c94986a49b0c1a736e0d39 : SUCCESS in 1h 00m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2325a4dc749842f7a2d40ef38f3c8e4e : SUCCESS in 55m 56s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/861c840d448c486695b410c58e310285 : SUCCESS in 23m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8af4b59a9d0d42168b218f427c2a5a63 : SUCCESS in 22m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3d0375780b1443b8ac9f550226346bb9 : SUCCESS in 3m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/497282beaa3b41caa39508441f5c0bb4 : SUCCESS in 18m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/990f2c112d3f469c99458ef0b378cbcf : SUCCESS in 57m 48s","accounts_in_message":[],"_revision_number":2},{"id":"db855792eda9c4682a3348718ad7618e519bfbef","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-01 11:11:10.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ad4023eab41a4f489b2cfdf168a5f654\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/2dd9646522324b4b91f3f5cff233752f : SUCCESS in 34m 02s","accounts_in_message":[],"_revision_number":2},{"id":"4a779bba588bdedbf026151c0be5a8d9f42cdb06","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-02 14:33:00.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"a74fe6071380b361a09bc954f73bcb9fcbab8c42","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 15:52:26.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d2103e015b344a2a8c2d6e530ce01881\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/80adc99a055742ed962269411bee490d : SUCCESS in 5m 22s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/608201e1830b4ace96cdb10a24c85aae : SUCCESS in 9m 22s\n- grenade https://zuul.opendev.org/t/openstack/build/b4d7fb855ec54c87a21419574b18c363 : SUCCESS in 1h 11m 45s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/dd721d5a979043da82feb7417d0aa9ee : SUCCESS in 1h 12m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d34ae67083e9456e87017e5a42c8b2af : SUCCESS in 1h 01m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/55faa4daecc6463191f1d64a23a947fa : SUCCESS in 1h 04m 52s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7f38b06e91fc4c6eb5ec9c210c56beaa : SUCCESS in 17m 01s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f1485b7bcab44212803122b7a04cd166 : SUCCESS in 11m 05s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f184a3ef9bf3491a8dc722679505c16d : SUCCESS in 23m 04s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/13ace27140574c679bae8239eb3c437e : SUCCESS in 6m 17s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/73503df8dfb543aea4bf43945ac2eed9 : SUCCESS in 12m 22s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/74f6946f63d447e296e812f95b9393f8 : SUCCESS in 9m 21s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1cba4f4302f14281a6dcdf4ed6a490f9 : SUCCESS in 23m 38s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4a34cee1fa0a440f81b34299ad29ed1e : SUCCESS in 9m 25s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/90536e835f2b451daf16949e49418657 : SUCCESS in 24m 22s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7b43a6a3ce704037a461dda4b8b8b597 : SUCCESS in 17m 19s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/06eb59250bda4fa393434d7717b18804 : SUCCESS in 15m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f14c10fc10b64e51813d43791f8e7a19 : SUCCESS in 4m 18s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8ca862f1af894f86a444efff6c321eed : SUCCESS in 23m 34s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8b82af465f2c4d4ba1c5b7dc6b8391f6 : SUCCESS in 10m 22s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/db5a980d24824dd4a0382fd2e70c2ff9 : SUCCESS in 56m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/db58d4cd231a454ba526496cd7c25096 : SUCCESS in 51m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5d032216f3334f69b9d5e9b22b71c03c : SUCCESS in 55m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/31c84dab44634a1ab42a31a6216bb086 : SUCCESS in 26m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a2d70a83af6d4107bb3dc5f2e50b0c02 : SUCCESS in 4m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5f68b98c1009428cacd0d5e6752f4d1d : SUCCESS in 18m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bce1b588b4ff45e1ab16a47f55545b8c : SUCCESS in 32m 38s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml.  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.  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.  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.  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.  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.  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.  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.  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.  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.  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.  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.  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.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":3},{"id":"9c9f1783dc60469b132d2c648a0ceb8f0a94b549","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-02 16:31:10.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/af871e9e08ee4a56990519377cf11b82\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3feffe63868d4deb90f84bfad6a11a91 : SUCCESS in 1h 16m 48s","accounts_in_message":[],"_revision_number":3},{"id":"5449cbdfb710fdbfb31f9c471cd0d0748d022023","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-02 17:13:19.000000000","message":"Patch Set 3: Code-Review-1 Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"451391d22d3e131b5965356b8b5a988b25346370","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-02 18:27:25.000000000","message":"Patch Set 3: -Code-Review -Workflow\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"ff9d2519e5304897d6c166ce3f7ea0023876923f","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-02 20:17:04.000000000","message":"Patch Set 3: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"e9df20eac966c497c92a74d1ede7de6a02ace782","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-07-02 23:46:15.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b525abdd0c64af55db0139b3344351bbe13211b9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-06 13:19:01.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"4c723e3d58fea5812c8a6e3b18cd9991a12ba1f9","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-06 13:20:37.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"8bfc518ea49f9c48f6791629268c1deabaaab949","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-06 13:21:23.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"ade2657926e5d8aad71ded591f92c903592c2c5e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 14:34:13.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8ca01b8216ce4441849a3f77634ef3e0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aef083bb28ee430999d9276e165ec566 : SUCCESS in 11m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2ded320ee90f45ff9157d35067f7f0e4 : SUCCESS in 9m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/942f4550fff64a038cd8067d8a07d25a : SUCCESS in 1h 08m 20s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2c1b8b0df2794f7a982e8dc13199fa7f : SUCCESS in 1h 05m 08s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/416fd091b6bf410eac74544d3a7c983b : SUCCESS in 1h 02m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/894083d91d49422ca974f14f2c51b55a : SUCCESS in 1h 05m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7c10f2837f304e2e8c10871e775ade76 : SUCCESS in 21m 51s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d44746a4c554442baa68292a95c045e3 : SUCCESS in 18m 43s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bece04ff367a4519bf775abdfeb1f533 : SUCCESS in 18m 58s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/14599233434c4424a961f3719a105a81 : SUCCESS in 8m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e2ba345c74a544e8a15cc22e607b6294 : SUCCESS in 27m 01s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/31c5cf66b2a74affbb4cbfa99a9cd6da : SUCCESS in 21m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/95924843cd434a79a4e163dd621da197 : SUCCESS in 27m 45s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/540b07781b5949e7a66c22fc469c3516 : SUCCESS in 24m 57s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/0efa6f40f0db4aa4af0ef8f7d05a1c52 : SUCCESS in 14m 11s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/5f40ddb74edc41df826da4e2f2d32c05 : SUCCESS in 16m 00s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2959bce8844b48e7bac29ba173325a23 : SUCCESS in 16m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ddf4992b761b46828b4b7803b95896b7 : SUCCESS in 10m 11s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/11e166651f734945997da710361413e6 : SUCCESS in 20m 08s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/16a8e08b6c5d4665a42cd8fd8df599b5 : SUCCESS in 11m 15s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/8395974514b54a8db42b491748ed26bf : SUCCESS in 1h 04m 05s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f9d481309db44a519b9d4649eb2a65a5 : SUCCESS in 56m 15s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9979546816864d67874b7928e0a45756 : SUCCESS in 50m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5d715c9c125b4b7db7df733aac351496 : SUCCESS in 29m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/48b0c81cf7c4452a8113084bdfbb8fcb : SUCCESS in 4m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f151e909a43a403385957aa922abfa41 : SUCCESS in 20m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bb6147e47ac547a29bce7a77b9a12b95 : SUCCESS in 1h 02m 50s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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.\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":5},{"id":"98938d5fe3f84b05ac6dd343584342300d47df8d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-06 16:03:32.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"c2e773def5378099ec99b6eff3b0d2b50825bc52","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 16:04:32.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"71af7fa1116b78951455eee52f35da393bba790b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 16:41:30.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1d68b7faa2074c36bb1ef7dba6412a8d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/208ed32864bf4c758058c1d7d89c15d8 : SUCCESS in 1h 12m 55s","accounts_in_message":[],"_revision_number":5},{"id":"540330c10f0acd666b99e93fcdb71c196f7f4f23","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-07 01:28:21.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"20989588fad0ecc5c67823f577ad9c232619d3d7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 02:37:04.000000000","message":"Patch Set 5: 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/f721ea4319f349f6a25c8bcc86d2f079\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4a37be49f5334c8a8f75ddddd31f0154 : SUCCESS in 10m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/80ddc29bf0134c0a959616642a4cd7cf : SUCCESS in 8m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/69363e8583c94ba4be034c1bae670b11 : SUCCESS in 1h 04m 41s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e57abeb69e6c4b99bedc2a9d999a2e2c : FAILURE in 1h 02m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/eaa7042e55a440e89e66aab08340004e : SUCCESS in 57m 25s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a9d8eb93015d4dd7b96dd4fd32805f43 : SUCCESS in 1h 04m 52s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5208fa74c6b943c7a051fad5fdcd5365 : SUCCESS in 19m 39s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7ce43881166340909e4e00779ac8ddcb : SUCCESS in 19m 53s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ad48710eaf3b498aaa8358b38ef6f07d : SUCCESS in 20m 14s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c7e82f75ea71417f88437cc731333120 : SUCCESS in 7m 18s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b490bd52c4d04a64a1901267543bc107 : SUCCESS in 24m 07s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/fdfed93df8314b70a50a53121f3def60 : SUCCESS in 21m 44s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8f2215d5723e4c4996227978c47bbdeb : SUCCESS in 34m 29s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/6b6f201615824a8fb85b437b88413db3 : SUCCESS in 20m 45s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/68705b71de6341e2b0c9e6da1e238312 : SUCCESS in 18m 33s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/26350448dfea43a5bc662a1b23cc7f74 : SUCCESS in 9m 07s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/0b2f12de62c34893a3895dccb4e5d385 : SUCCESS in 14m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/677f77fb5e234ef991b15228d7f0f626 : RETRY_LIMIT in 3m 11s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/363eb4d04bd1492ab4fe573fc1a5ec52 : SUCCESS in 20m 35s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d7836e055f77460d85302eeed251cf0f : SUCCESS in 8m 32s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/07b535935d7a45bd9be6cb5e84e3a367 : SUCCESS in 49m 22s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f3c4c0a5b41b4b61a31af7d9ba4c70bb : SUCCESS in 1h 02m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/924a0ab510da4b94b0349a87c0662b3d : SUCCESS in 24m 08s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/70c86ebe433c4652963377106962b37c : SUCCESS in 28m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0987d1e2c80f4ae18b69ee675c9a0a55 : SUCCESS in 2m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1f42230b5a4140839c8a9708b83483b4 : SUCCESS in 18m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ca3f3fb8d7234fbd8f7da8643399ce75 : SUCCESS in 55m 49s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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.\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":5},{"id":"a4484109970162c9a16f7235b13ed8b8e03d32f8","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-07 03:41:42.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"702bd79a26c8559879e4c77762e6dcbd95b0ac55","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 04:50:23.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d55fd31a854e4893a327e174fe8802b2\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/24f151cd01f1461aa9176b2214399c06 : SUCCESS in 10m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/43849a4103814c5aa635b4db03c7fa15 : SUCCESS in 7m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/6682ab1ed7e748c9bb7c49eb6a0b6aa9 : SUCCESS in 1h 04m 49s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4e9aa0fcb16c41f599d11e12c78e675d : SUCCESS in 1h 03m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8d6a9fe9df0146c6bc03ebba5b7626f0 : SUCCESS in 34m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bcbf7e4a55e6468a94a80c4fbd72436f : SUCCESS in 47m 31s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c8884e64450f4f95a8ada12e22382b40 : SUCCESS in 20m 01s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5b395905593442d090128fc637bd4e1c : SUCCESS in 19m 58s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/230b8af4a74f4cfd9ffe1ed61b27411e : SUCCESS in 17m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a15525ef46004a6a9c057bab040aadd4 : SUCCESS in 8m 51s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5075d41647e740f191bebbc40775f6c3 : SUCCESS in 34m 37s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d49e0e4d088643feab859fe473173320 : SUCCESS in 20m 31s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c93b288a4335437e9d6d294a541fb430 : SUCCESS in 22m 14s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/10a9346814d443f3a3201c0b425500f9 : SUCCESS in 19m 23s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2c6ac3f3ba074939aeed1b70e172fd2f : SUCCESS in 15m 55s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/00de6f290d5048eb80c814d337ef59e3 : SUCCESS in 15m 45s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/71a19be5c6ff49f8822bb81e1a0fcf4a : SUCCESS in 16m 41s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/86efa8611ac04faaae9cab066182a2f9 : RETRY_LIMIT in 5m 49s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cc649abe3db14e149d82e8bd3542463b : SUCCESS in 23m 03s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/e5c959196a3a4d64b0f105049b419850 : SUCCESS in 6m 01s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/87c94372b10a4b0e8d5532c7d77d7590 : SUCCESS in 1h 02m 10s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b5bdf0d232794bac9fb5425069b77b2e : SUCCESS in 55m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1b7a3535169a4a2b93f0a47533287463 : SUCCESS in 38m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e79816fc8bac449fb688ffc3745ea840 : SUCCESS in 30m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e3dec8e488c242c5a74c84eed9356f56 : SUCCESS in 4m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0b8df780dd4c41f0b2b82f7546cb36b1 : SUCCESS in 15m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/95c924374da142db9f2e9bfd4a92f97d : SUCCESS in 48m 45s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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.\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":5},{"id":"75ecf406225a5536c767aed02afc0142cfa51cf8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 04:50:52.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"f9002e5a6ecf4d96d0335304b2867a74625047a2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 05:51:13.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a458e168014d4f05a5f7183fd9477919\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ba41332752e4d30aac8b63be0e89549 : SUCCESS in 6m 07s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fde2ffc71a7b4e8c9de5866242d35077 : SUCCESS in 4m 28s\n- grenade https://zuul.opendev.org/t/openstack/build/7e59d17edc0e4396b1da821d7680192c : SUCCESS in 30m 46s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c112a185e7c347ba827e7dedae60c65f : SUCCESS in 36m 15s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6136b827ff8747dda0253d8dfe513b9a : SUCCESS in 57m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8260ba72aba64cabb11470a55061d829 : SUCCESS in 37m 39s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/dae5036bdcb14caa879a95253d104590 : SUCCESS in 5m 26s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e0dfad7a1c884f4fac0187a67035b0c3 : SUCCESS in 10m 22s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/963f431fc3cb4d2a8e18ea0074d91811 : SUCCESS in 9m 19s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/cc539da45b2d4acbaf84df075123ee71 : SUCCESS in 13m 32s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/7ec93ae2b2ce4325b7933cd0f31e8d3b : SUCCESS in 20m 34s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e4a4b109255f417085be8afbd3a57ef3 : SUCCESS in 8m 18s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/b400e0f3acc3457e9844042bc3c82d94 : SUCCESS in 8m 36s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1b6d8c9ec1ed4526ba1823656e68417c : SUCCESS in 8m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/39327301ac3e4779848d52d5e0bfe571 : RETRY_LIMIT in 5m 36s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8f2f702999ad4433ba59847882f69e55 : SUCCESS in 10m 56s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/00352e56ec89417db0968b9523d5b887 : SUCCESS in 55m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/df41c4dd0a4b4f20b3f106bc3dbb46e9 : SUCCESS in 22m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/11c34f8c85b142cfac740187cf607482 : SUCCESS in 22m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6921fc1b934248f898dfdf0e464345a7 : SUCCESS in 12m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ef837f2e44794de7a43e84aaab435f80 : SUCCESS in 2m 36s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/342d918d713b44b4830bed7d88f23971 : SUCCESS in 17m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f218e937ba1d40569a0f6741224bc991 : SUCCESS in 55m 41s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-upload-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-upload-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-upload-image.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":5},{"id":"a942a7dd4d4b1250e498a97643f02c308e551a1b","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 05:51:13.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"cadfa2c14f343f0e841ab4be8272fdbb83fd3825","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 05:52:11.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5284c1ecd0a04e2c9921ef576e013410\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/863fc9bc56884089b00a345b35ada950 : SUCCESS in 46s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/df9b6db0a1f1451bb166a4f5cf06009f : SUCCESS in 44s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"53103931a938041bfdd03b01efc45c5e8ec462f5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 06:44:27.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/113f37e2ae0146bf87046e4eef3dd1da\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e59da484679b484cb5febdc2cd88d521 : SUCCESS in 1h 12m 45s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"cdae92c47cca4cc152a80e32ea7c70f39ccf6f7f","revisions":{"89dffa15a59f15cb8086abbe539b3ae984de07ea":{"kind":"REWORK","_number":1,"created":"2026-05-28 15:20:13.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/15/990515/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/15/990515/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/15/990515/1"}}},"commit":{"parents":[{"commit":"cd94a8f42ddb17d227d58d841340460f93e7143e","subject":"Introduce a jitter component to Timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cd94a8f42ddb17d227d58d841340460f93e7143e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-05-28 14:45:41.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-05-28 15:17:19.000000000","tz":60},"subject":"sq? ignore Timestamp.offset when building a version-id","message":"sq? ignore Timestamp.offset when building a version-id\n\nNOTE: This is a quick fix to stop the bleed. Given more time I\u0027d\nprefer to better encapuslate the transformations between timestamp,\nversion-id and version object name.\n\nAn object variant\u0027s unique id is defined by its Timestamp, except for\nthe offset part which is mutable. The offset should therefore not be\nincluded in the object\u0027s version-id.\n\nObject variants that are copied from the user container to the\nversions container may have Timestamps with offsets if the object has\nbeen moved by the reconciler. The offset should be ignored when\ncreating version-ids for these versions.\n\nObject versions that written directly by clients will by default have\nTiimestamps with zero offset.\n\nFixes-bug: Timestamp.offset could not previously be set to zero.\n\nChange-Id: I5ac406e372100d4320c2ffb7033af4f1b80b7a3e\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89dffa15a59f15cb8086abbe539b3ae984de07ea"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89dffa15a59f15cb8086abbe539b3ae984de07ea"}]},"branch":"refs/heads/master"},"2a88855c5e58384ebd2f4722c152bae383484b50":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-01 09:53:47.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/15/990515/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/15/990515/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/15/990515/2"}}},"commit":{"parents":[{"commit":"be6009a882f9d9fc9ff2695928df6b0442dc53f3","subject":"Introduce a jitter component to Timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be6009a882f9d9fc9ff2695928df6b0442dc53f3"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-05-28 14:45:41.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-06-01 09:52:13.000000000","tz":60},"subject":"sq? ignore Timestamp.offset when building a version-id","message":"sq? ignore Timestamp.offset when building a version-id\n\nNOTE: This is a quick fix to stop the bleed. Given more time I\u0027d\nprefer to better encapuslate the transformations between timestamp,\nversion-id and version object name.\n\nAn object variant\u0027s unique id is defined by its Timestamp, except for\nthe offset part which is mutable. The offset should therefore not be\nincluded in the object\u0027s version-id.\n\nObject variants that are copied from the user container to the\nversions container may have Timestamps with offsets if the object has\nbeen moved by the reconciler. The offset should be ignored when\ncreating version-ids for these versions.\n\nObject versions that written directly by clients will by default have\nTiimestamps with zero offset.\n\nFixes-bug: Timestamp.offset could not previously be set to zero.\n\nChange-Id: I5ac406e372100d4320c2ffb7033af4f1b80b7a3e\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2a88855c5e58384ebd2f4722c152bae383484b50"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2a88855c5e58384ebd2f4722c152bae383484b50"}]},"branch":"refs/heads/master"},"b365ba5bb865350c61dd32fe7c7f976595fa09d1":{"kind":"REWORK","_number":3,"created":"2026-07-02 14:33:00.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/15/990515/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/15/990515/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/15/990515/3"}}},"commit":{"parents":[{"commit":"0be06c7c082b762a746e3e29ea68e5fd7999cb42","subject":"Merge \"s3api: Fix restore on delete\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0be06c7c082b762a746e3e29ea68e5fd7999cb42"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-05-28 14:45:41.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-02 14:29:16.000000000","tz":60},"subject":"versioning: ignore Timestamp.offset when building version","message":"versioning: ignore Timestamp.offset when building version\n\nAn object variant\u0027s unique id is defined by its Timestamp, except for\nthe offset part which is mutable. The offset should therefore not be\nincluded in the object\u0027s version-id.\n\nObject variants that are copied from the user container to the\nversions container may have Timestamps with offsets if the object has\nbeen moved by the reconciler. The offset should be ignored when\ncreating version strings for these versions.\n\nClient requests that create object versions are not expected to have\nTimestamps with non-zero offset, but nevertheless the offset is\ncleared.\n\nVersion-ids parsed from client request parameters (i.e. references to\n*existing* versions) are used without modification; prior to this\npatch it is possible that an existing version was created with a\nnon-zero offset.\n\nRelated-Change: I26b753e9e57e96bd38474d1d00f3ec99214aa19b\nChange-Id: I5ac406e372100d4320c2ffb7033af4f1b80b7a3e\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b365ba5bb865350c61dd32fe7c7f976595fa09d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b365ba5bb865350c61dd32fe7c7f976595fa09d1"}]},"branch":"refs/heads/master"},"576ded8fc92ea22d2be787d69516e6f3ff12b142":{"kind":"REWORK","_number":4,"created":"2026-07-06 13:19:01.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/15/990515/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/15/990515/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/15/990515/4"}}},"commit":{"parents":[{"commit":"0be06c7c082b762a746e3e29ea68e5fd7999cb42","subject":"Merge \"s3api: Fix restore on delete\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0be06c7c082b762a746e3e29ea68e5fd7999cb42"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-05-28 14:45:41.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-06 13:18:36.000000000","tz":60},"subject":"versioning: ignore Timestamp.offset when creating version-id","message":"versioning: ignore Timestamp.offset when creating version-id\n\nVersion-ids (as exposed to clients) are the string representation of\nan object variant\u0027s timestamp. The Related-Changes made the\ntranslation between timestamps, version-ids and version object names\n(as used to store versions in the hidden versions container)\nforwards-compatible with timestamps that include non-zero hex\nparts. Specifically, inversion of Timestamps with a hex part is\nsupported, and the x-backend-timestamp is used to determine the\nversion-id of a copied null version. These changes were made in\nanticipation of the hex part of a Timestamp being used to store\ncomponents of an object variant\u0027s immutable unique id, in addition to\nthe mutable offset.\n\nHowever, the RelatedChanges resulted in any non-zero offset in an\nobject\u0027s timestamp being reflected in the version-id. The offset is\nnot a component of an object variant\u0027s immutable unique id, and\ntherefore should not be included in the object variant\u0027s version-id.\n\nThis patch modifies object_versioning middleware to ignore non-zero\ntimestamp offset when creating *new* version-ids. This may occur when\noverwritten existing object variants are copied from the user\ncontainer to the versions container, if the object has previously been\nmoved by the reconciler. The offset is now ignored when creating\nversion strings for these versions.\n\nClient requests that directly create new object versions ord elete\nmarkers are not expected to have Timestamps with non-zero\noffset. Nevertheless, the offset is also ignored when creating new\nversion-ids for these versions.\n\nVersion-ids parsed from client request parameters (i.e. references to\n*existing* versions) are used without modification; prior to this\npatch it was possible for a version-id to be created that included a\nnon-zero offset. For the same reason, when listing versions, non-zero\noffset is preserved when translating object version names to\nversion-ids in client listings.\n\nCurrently, the offset consumes the entire hex part of a\nTimestamp. With this patch, newly created version-ids will therefore\nhave no hex part i.e. Their form will be identical to version-ids\nprior to the RelatedChanges. However, versions of Swift with this\npatch and the Related-Changes will be ready for future forms of\ntimestamps and version-ids in which the hex part encodes more that the\noffset.\n\nRelated-Change: I26b753e9e57e96bd38474d1d00f3ec99214aa19b\nRelated-Change: I4898c8250fe85dbbf66d0ab3d24b0ae9802820f5\nRelated-Change: If0b5f11f38405e69ae1b54d73b667abf0abfb89b\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nChange-Id: I5ac406e372100d4320c2ffb7033af4f1b80b7a3e\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/576ded8fc92ea22d2be787d69516e6f3ff12b142"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/576ded8fc92ea22d2be787d69516e6f3ff12b142"}]},"branch":"refs/heads/master"},"cdae92c47cca4cc152a80e32ea7c70f39ccf6f7f":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-07-06 13:21:23.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/15/990515/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/15/990515/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/15/990515/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/15/990515/5"}}},"commit":{"parents":[{"commit":"b3866f31652e8df6f823aeb1addc1051d8bc7a40","subject":"trivial: Say version-id, not version_id in comment","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b3866f31652e8df6f823aeb1addc1051d8bc7a40"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-05-28 14:45:41.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-06 13:21:04.000000000","tz":60},"subject":"versioning: ignore Timestamp.offset when creating version-id","message":"versioning: ignore Timestamp.offset when creating version-id\n\nVersion-ids (as exposed to clients) are the string representation of\nan object variant\u0027s timestamp. The Related-Changes made the\ntranslation between timestamps, version-ids and version object names\n(as used to store versions in the hidden versions container)\nforwards-compatible with timestamps that include non-zero hex\nparts. Specifically, inversion of Timestamps with a hex part is\nsupported, and the x-backend-timestamp is used to determine the\nversion-id of a copied null version. These changes were made in\nanticipation of the hex part of a Timestamp being used to store\ncomponents of an object variant\u0027s immutable unique id, in addition to\nthe mutable offset.\n\nHowever, the RelatedChanges resulted in any non-zero offset in an\nobject\u0027s timestamp being reflected in the version-id. The offset is\nnot a component of an object variant\u0027s immutable unique id, and\ntherefore should not be included in the object variant\u0027s version-id.\n\nThis patch modifies object_versioning middleware to ignore non-zero\ntimestamp offset when creating *new* version-ids. This may occur when\noverwritten existing object variants are copied from the user\ncontainer to the versions container, if the object has previously been\nmoved by the reconciler. The offset is now ignored when creating\nversion strings for these versions.\n\nClient requests that directly create new object versions ord elete\nmarkers are not expected to have Timestamps with non-zero\noffset. Nevertheless, the offset is also ignored when creating new\nversion-ids for these versions.\n\nVersion-ids parsed from client request parameters (i.e. references to\n*existing* versions) are used without modification; prior to this\npatch it was possible for a version-id to be created that included a\nnon-zero offset. For the same reason, when listing versions, non-zero\noffset is preserved when translating object version names to\nversion-ids in client listings.\n\nCurrently, the offset consumes the entire hex part of a\nTimestamp. With this patch, newly created version-ids will therefore\nhave no hex part i.e. Their form will be identical to version-ids\nprior to the RelatedChanges. However, versions of Swift with this\npatch and the Related-Changes will be ready for future forms of\ntimestamps and version-ids in which the hex part encodes more that the\noffset.\n\nRelated-Change: I26b753e9e57e96bd38474d1d00f3ec99214aa19b\nRelated-Change: I4898c8250fe85dbbf66d0ab3d24b0ae9802820f5\nRelated-Change: If0b5f11f38405e69ae1b54d73b667abf0abfb89b\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\nChange-Id: I5ac406e372100d4320c2ffb7033af4f1b80b7a3e\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cdae92c47cca4cc152a80e32ea7c70f39ccf6f7f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cdae92c47cca4cc152a80e32ea7c70f39ccf6f7f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
