)]}'
{"id":"openstack%2Fswift~996141","triplet_id":"openstack%2Fswift~stable%2F2026.1~I5ac406e372100d4320c2ffb7033af4f1b80b7a3e","project":"openstack/swift","branch":"stable/2026.1","attention_set":{},"removed_from_attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-07-06 23:32:51.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-07-06 17:29:49.000000000","updated":"2026-07-07 02:36:33.000000000","submitted":"2026-07-07 00:44:23.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"996141","meta_rev_id":"b518bcb8faf3ed3efb66045170701472649d7692","_number":996141,"virtual_id_number":996141,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-07 00:44:23.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-07-06 23:32:51.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-07-06 23:32:51.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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-06 17:29:49.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"CC"},{"updated":"2026-07-06 18:57:11.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"8aa459b7ee983f307c59bc81a5d87c26263f5093","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-06 17:29:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"dd3b29f2ab8ac79e63ed54c7a2dec54715dde361","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-06 17:55:46.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"0720d2ad5288e7f2d71de2130114054a3b06a6f3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 18:57:11.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2ced4c105e21462191c9d77cff95834f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9859e4fee5d14cb39c8359d8c33dfa1a : SUCCESS in 10m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b23e2c3d62144c228d505d3700292bca : SUCCESS in 4m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/4ec78428f2c54984a95ebe065edc631b : SUCCESS in 1h 04m 35s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8648fa67a6f84f48aef5c0f334a42548 : SUCCESS in 43m 48s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e48e285139854366beab89147366647e : SUCCESS in 52m 52s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d671f62ac15e4466967e27aeb347af75 : SUCCESS in 1h 13m 12s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f240bd84d6c841ec8cf85c9487ab56f4 : SUCCESS in 19m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/147556df1a074a3897acbeece017f42e : SUCCESS in 19m 42s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/519a47e909fb4604a83dfb7cb13a1965 : SUCCESS in 25m 47s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/aa21760a8a9a486586a2fe394318b563 : SUCCESS in 7m 12s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/124a9ce8edb746af893f20f393a94db2 : SUCCESS in 26m 41s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/6ff15e820a53430eb1c5a358e8260fd6 : SUCCESS in 16m 27s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0492744267f5424aa5afab8c5c329c7f : SUCCESS in 30m 35s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/8b42e2a5e3934c43a3ba9d30c388dcd9 : SUCCESS in 22m 14s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/09a8f65d5fec4b4988e6a3b8312625f2 : SUCCESS in 10m 22s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a9004e4b6b4b46a3a8fdd24316e56f63 : SUCCESS in 8m 37s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/4e8aeb8233524c838cc72cd957119217 : SUCCESS in 16m 30s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b4bbb16b50334d718cac94b4df2b976e : SUCCESS in 6m 41s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c607054156ca43f98943d2ba8c1622e6 : SUCCESS in 20m 13s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/580771c02a324a938ebd086ce583cb91 : SUCCESS in 9m 22s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d7366ba66a6645829f147f0e598ea453 : SUCCESS in 40m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ab0f3e2ed6cc4925ae25435cb7030eb5 : SUCCESS in 52m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1837a9ebf7614e498ec825af4926f822 : SUCCESS in 29m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cebe66410258448f8d6533b4ddc5a86d : SUCCESS in 28m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8d751d72fd8c4d648d1ac8faa1add637 : SUCCESS in 4m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0401928be8884548aa45cce8e6c8e3db : SUCCESS in 15m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/734655d9f6ae431f91b487e570154eaa : SUCCESS in 1h 10m 37s\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-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":1},{"id":"554f4fe7931d6b46b894ea4d8a0d8dfaab9e108c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-06 20:18:26.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"ae9c1894a276dd0f5d99efee0c8e74eefdc7761c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 20:19:00.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"8c2bb6653bb2682e0358a930cb19781026c054b9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-06 21:19:06.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"01dec1e65af27fba2fcb53d6788afbe3cbd9cc0c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 22:26:37.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a36c803293a84cca9233454eac5f1f2d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0513078eb615499a87a06c50912d9693 : SUCCESS in 6m 47s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1fb8b646f6c14e6a901798fc22632461 : SUCCESS in 4m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/d8d39e4d52dc47259ec53acdb73799b8 : SUCCESS in 36m 33s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/259c154dac8b4c7881003b8b54af26b9 : SUCCESS in 38m 58s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/01bde4a141d94eb2baa082740a68be37 : SUCCESS in 42m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/46c59bc9c4fc47aa9378ae65125812fc : SUCCESS in 39m 58s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7809fe15df2b4183a421ccfbf7d8362f : SUCCESS in 16m 17s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/186391f0ea1c45a38c877a7d363b9a5e : SUCCESS in 17m 38s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/32a97ac020e243748d0e2bd5294b8ef1 : SUCCESS in 18m 09s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/03a6b1ecb91e42f8a33c4ee75f85defb : SUCCESS in 6m 21s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/fdb62e511b3c4f4e8ae198c534b66f36 : SUCCESS in 19m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/5a962273991a4f33882c047e9052d5de : SUCCESS in 15m 11s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2b28331bf10646cc808dc109f3c2f862 : SUCCESS in 20m 17s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/027f71db0b0640179e40e65e979ae66e : SUCCESS in 9m 10s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fd841d3a5df940df86cf74b0d6ddfdda : SUCCESS in 13m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/9779a35865ea472486ec1eeef54e66be : SUCCESS in 16m 14s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2f1cb26647e84d058190cef5b40ef86f : SUCCESS in 9m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/dba2d185aa334c35a21c3bef56000ddc : RETRY_LIMIT in 4m 16s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0be2d6b821bc41bebab0b854be381bc9 : SUCCESS in 19m 53s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/497735563940455090fa8b190bc1ab5c : SUCCESS in 4m 35s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f3659b35363e4125867906cffdbdc6d7 : SUCCESS in 58m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4fc1fdfe0f5a4884ae147607df18d269 : SUCCESS in 36m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a1ff163f7510463f87865ca7527675a3 : SUCCESS in 35m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/36d0da4e2cf245d489f9976fe51db4c9 : SUCCESS in 10m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b55a6e809ca1495795a3ab564bbb5fe5 : SUCCESS in 2m 39s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/caf283dc115f4b7a989e2dc7241ccac8 : SUCCESS in 17m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/32db948cf74641d6b3e0df99ca9759f9 : SUCCESS in 57m 09s\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-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2},{"id":"fe06bb5f51862cf09a2ad4d2d2e16189b52d7c24","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-06 23:32:51.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"9618520966afd56918332b408315803d362745c4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 23:33:44.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"b8bb93031af89e85db39791ba27a4656e2b36c60","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 00:44:23.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f02c8e16f8af4ae5897bfc6a7e5e8ef7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/88815d29239d4a9b9bf66c0a18f9e813 : SUCCESS in 10m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/9616ee587efb4420a5159563d436d351 : SUCCESS in 9m 06s\n- grenade https://zuul.opendev.org/t/openstack/build/9c58abd2773049899b9bc0bed7717805 : SUCCESS in 1h 02m 34s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7b402c0be46a4d888ff0fa06a277909e : SUCCESS in 1h 05m 34s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/458409625a8943efac4423f164d83242 : SUCCESS in 1h 04m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/89148b27810a442b8d021352f6368c6a : SUCCESS in 1h 01m 59s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/4330c318adef4a5096e1d962bb00a707 : SUCCESS in 7m 12s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1cef717b9e0b43e0854d9cb65107d89a : SUCCESS in 24m 59s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/017a1e53da17489d8cdf8952fc055420 : SUCCESS in 21m 26s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/736d494b064645e685aeb40480c77a30 : SUCCESS in 27m 53s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/f10619e79a04413e9aa19b9815e75dca : SUCCESS in 20m 44s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e8c5d6aa3a4e457a924e6beb1e26b5ca : SUCCESS in 14m 32s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/d109db77f86841a6bde4c1e91aaf336c : SUCCESS in 15m 02s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ba8120da582044368d76e37823492617 : SUCCESS in 9m 38s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d0dcb548af514de7bcbe9fdcc12f8174 : RETRY_LIMIT in 3m 56s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/12e1a25845ba40de853099e142960270 : SUCCESS in 7m 41s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/cd0384e6dfe74a0b9332afa9548deae7 : SUCCESS in 59m 54s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/728382eb7a574720a782a979149da50d : SUCCESS in 26m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/414587c777b5479aa70a25a450663657 : SUCCESS in 48m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d0aaac86188240cf95445b5eb3677bd9 : SUCCESS in 24m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a14c92c08562402cb917be89a9c3d4cf : SUCCESS in 5m 13s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3cbf68c5a0584e25aca937d4fac817aa : SUCCESS in 16m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/94db8253586848b89a437b328f8a817b : SUCCESS in 58m 03s\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":2},{"id":"5ab529c60d6609732d22c5a01e00c40f27a308dd","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 00:44:23.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"e25c231af65fbb72f60c29169b4070b8f489f2e1","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 00:45:28.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/72c7788115c64bbe8dd708a9c2ff080f\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/30ebf8f3119d4fcb9461a1e6b6594c80 : SUCCESS in 56s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/65b78a6fedd44f1988853e5a3780c245 : SUCCESS in 53s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"b518bcb8faf3ed3efb66045170701472649d7692","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 02:36:33.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8deba246c12345d4b369de239b597752\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f8aa8f125ada44228e5d7e23d98d7852 : SUCCESS in 1h 06m 45s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"77a06094d01c502dc934580016f185f9ccd9cd87","revisions":{"04830cd3329a2bd42520248d5ea06703fa35ca18":{"kind":"REWORK","_number":1,"created":"2026-07-06 17:29:49.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/41/996141/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/41/996141/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/996141/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/996141/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/996141/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/41/996141/1"}}},"commit":{"parents":[{"commit":"51051ff3a0528bf996006e2c2833bd992da3ac3e","subject":"gatekeeper: Block X-Container-Host and other update headers from clients","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/51051ff3a0528bf996006e2c2833bd992da3ac3e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-05-28 14:45:41.000000000","tz":60},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-07-06 16:56:51.000000000","tz":-420},"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(cherry picked from commit cdae92c47cca4cc152a80e32ea7c70f39ccf6f7f)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/04830cd3329a2bd42520248d5ea06703fa35ca18"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/04830cd3329a2bd42520248d5ea06703fa35ca18"}]},"branch":"refs/heads/stable/2026.1"},"77a06094d01c502dc934580016f185f9ccd9cd87":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-07-06 21:19:06.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/41/996141/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/41/996141/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/996141/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/996141/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/996141/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/41/996141/2"}}},"commit":{"parents":[{"commit":"62e7ec1be033ce0ae026687ccb3065b32c0a0a81","subject":"CI: Make failing CORS job non-voting for now","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/62e7ec1be033ce0ae026687ccb3065b32c0a0a81"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-05-28 14:45:41.000000000","tz":60},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-07-06 21:17:44.000000000","tz":-420},"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(cherry picked from commit cdae92c47cca4cc152a80e32ea7c70f39ccf6f7f)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77a06094d01c502dc934580016f185f9ccd9cd87"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77a06094d01c502dc934580016f185f9ccd9cd87"}]},"branch":"refs/heads/stable/2026.1"}},"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":""}}}]}
