)]}'
{"id":"openstack%2Fswift~982183","triplet_id":"openstack%2Fswift~master~If0b5f11f38405e69ae1b54d73b667abf0abfb89b","project":"openstack/swift","branch":"master","topic":"p-timestamp-collision","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-03-31 20:32:46.000000000","reason":"Change was submitted"},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-03-31 19:17:48.000000000","reason":"\u003cGERRIT_ACCOUNT_1179\u003e replied on the change","reason_account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-03-31 20:32:46.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"If0b5f11f38405e69ae1b54d73b667abf0abfb89b","subject":"Improved offset support in Timestamp.__invert__","status":"MERGED","created":"2026-03-26 00:24:34.000000000","updated":"2026-04-01 10:27:37.000000000","submitted":"2026-03-31 20:32:46.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":16,"unresolved_comment_count":8,"has_review_started":true,"submission_id":"982183-p-timestamp-collision","meta_rev_id":"25d43253cc5c2721986159e391adcd4e5a4afd95","_number":982183,"virtual_id_number":982183,"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":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-31 20:32:46.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2026-03-31 19:17:48.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2026-03-31 19:17:48.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-26 01:34:08.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-03-30 21:08:06.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":"REVIEWER"},{"updated":"2026-03-31 14:35:34.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"}],"messages":[{"id":"540b1c39cae561ad3e9abf77be95da9d1fd03b5e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-26 00:24:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"33c35870d7e8bbf5d48ec422e57913b65978d73e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 01:34:08.000000000","message":"Patch Set 1: 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/df742a186e78482b9722a168ea6488c8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/78c6904ddad04b4fad6fbc8cb8c86f14 : SUCCESS in 11m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/c4eb9af66ac5409eb49ce2cc690d1e8a : SUCCESS in 34m 27s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/28faca8bdf744bed8c4d07884d4a70b2 : SUCCESS in 1h 03m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/26285613789f47ce993aebe553290f5b : SUCCESS in 52m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4c59292129ca4e47afe75197010735bc : SUCCESS in 1h 04m 24s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cd9320f6872e4afb97921036cf086793 : SUCCESS in 20m 11s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9e870499261b414ebf761d863f97b251 : SUCCESS in 10m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e58e306c69f84fbc885678184763df98 : SUCCESS in 19m 29s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2b2b95575a7e4622a44450e9c9db099d : SUCCESS in 9m 31s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cc527e8fb5ee40faacc04ff4cd5f3803 : FAILURE in 11m 33s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/e8283645d92447939f55499b98b4a7f7 : FAILURE in 22m 25s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4ab05e024d1c4eb6b986ff1d78dc5065 : FAILURE in 29m 00s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/02e45fcaa1454d078a13974dd166ec8a : FAILURE in 20m 13s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/34d62a1526d44d30bb82e492713b79ae : SUCCESS in 14m 17s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/8a7c8bef71cb4e5d99f8f89aaa989b27 : SUCCESS in 14m 14s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/15608aa245a4426ba7d5075fed13fbdd : SUCCESS in 15m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/093fca050dca4feda7fe492d8d351230 : SUCCESS in 6m 01s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a0ec94d42aae46618402b060ecf537ad : SUCCESS in 15m 09s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/51f978bdd0c84aacb5f275992408d130 : SUCCESS in 7m 23s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2193277e691445d0aedcdfbc0581e26e : SUCCESS in 58m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7b4821193d39435d94cab82c705300f2 : SUCCESS in 32m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c0a5a452c8ff4e82be788c4b0b7f2e3e : SUCCESS in 32m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1baf54ddf237444cbdd4ffcf2326c0be : FAILURE in 28m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4fe1b022b2fa46e1a6ab58cf56f2fdd9 : SUCCESS in 4m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/67f27c934e204be9a5d85f7f1eb10c34 : SUCCESS in 8m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/816143ede4bb4889809830d7d0488fdc : SUCCESS in 58m 44s","accounts_in_message":[],"_revision_number":1},{"id":"ececa2ebbfe56083e30d4231513ea071d0c85fea","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 09:28:24.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/838201963fa94649881519a45978ba6a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c5490402fd1049efb82f3bf56c42d67d : FAILURE in 37m 30s","accounts_in_message":[],"_revision_number":1},{"id":"2aea617a53e39c380d1be45b43a5a66a2d9ce591","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-26 19:55:10.000000000","message":"Patch Set 2: Published edit on patch set 1.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"461511c077c063401c827a0aa7911ccf59bedf32","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 21:20:42.000000000","message":"Patch Set 2: 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/1c5a23d6deba4213814d5ff443b02cc1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/53da63c58b534d21bcbcfa10898dfa6a : SUCCESS in 5m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/63d544daf93c413eb3982108a634b415 : SUCCESS in 32m 58s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8075ec340df74af98b1dfdcc9423906e : SUCCESS in 1h 07m 13s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/48fdbbe596374392997681ed2d63588b : SUCCESS in 1h 18m 55s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/52e79b5e9d824614aa767a28f9223f11 : SUCCESS in 46m 34s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/db06e095ecab401a9142020055194959 : SUCCESS in 20m 27s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/68d76b1ae6fe4beaaf569015cc864f3f : SUCCESS in 24m 48s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cd48086370c643a99a2f45d90fa5a695 : SUCCESS in 20m 32s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c1ef39894f464fd1909ebc0f6ed95838 : SUCCESS in 8m 53s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c08c6dfeafa645829c82cb0482b80fb6 : SUCCESS in 23m 57s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/744f5552a9104dd4b39fc20004f76782 : SUCCESS in 22m 11s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0a993c670a774118a02e6cf822094962 : FAILURE in 15m 12s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/480d50aa50dd45c0b7fdef727744d3b7 : SUCCESS in 21m 13s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c399ecebb6f243e999c3eb5d281beccf : SUCCESS in 13m 28s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/dfb75e874dfa4c6ca0c9eae6b3e90b89 : SUCCESS in 15m 57s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/81261aa353cc47178e96bc1f98160c64 : SUCCESS in 16m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d6e4fa45705644ee8476c5953224c4c3 : SUCCESS in 6m 41s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4f13606ca9134dd188463811604e1028 : SUCCESS in 15m 23s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/bb5e0fd85dce4bec8cf38dd2c0a37661 : SUCCESS in 8m 35s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/8128e88c50284c47a135b8cc26399575 : SUCCESS in 1h 00m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b1f04d6a03ba4b1097b29e4ef928398d : SUCCESS in 35m 22s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c29e0bf8a8444080a19d786815a1e408 : SUCCESS in 56m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/83cd6705f530444a9740e4c3b1db1fe4 : SUCCESS in 29m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/56e248a8bff1443f8e65dc70b6f0aa11 : SUCCESS in 4m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/17bb047d53f94fc18fdee193bed3af13 : SUCCESS in 9m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5eec1e62f24d4501b92fef352e672d77 : SUCCESS in 1h 04m 31s","accounts_in_message":[],"_revision_number":2},{"id":"93901c6805e588140bbd6b328c4392991b58d3da","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 22:36:24.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/728486ae15e74f3281432377e79ed3a7\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3c558bb1cf9e4d02854f7895689157fe : SUCCESS in 39m 49s","accounts_in_message":[],"_revision_number":2},{"id":"54a6d3f8f29a468861f7b893c3377210ccd8fab4","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-27 04:29:10.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"43aa1d83b713e6cd5fdbff91cc078841cf2a3847","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-27 04:59:55.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9372efe717224f8b95082c1e43b26fbd\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1a15b3ad07ef4558b61c6aee172b3112 : SUCCESS in 29m 27s","accounts_in_message":[],"_revision_number":2},{"id":"e70ae0c0abb83f9fe0df0a620fb6da9b6697595d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-27 05:32:09.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4fd699619f21446ea2844487409efd29\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/65ff9ea9f8714f2e89a3ec7e5cebfa18 : SUCCESS in 8m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/d32e34af3a77454cb24461a713146b9e : SUCCESS in 30m 18s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9b74fa1e8d684f87913b86b41271716f : SUCCESS in 42m 06s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/084c05d51a3e4bf691bf54b018e50968 : SUCCESS in 54m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bc9329a727404c949f99c193e7948362 : SUCCESS in 36m 25s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/48aa2f0675a9457c91a19ea90c7e9cc0 : SUCCESS in 15m 35s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b7bac3f18b37466b9cc93945bf1d7cc6 : SUCCESS in 10m 34s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/73e30cd7b1a1465696d8c8b6f39f27d2 : SUCCESS in 10m 53s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9572f847738e4eb39cd00309565591cf : SUCCESS in 5m 11s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/00ede07feeae4af88d2ead2c4d8ce449 : SUCCESS in 16m 26s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f3a6644549684104bb0ca4cfc01702d8 : SUCCESS in 15m 11s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2ec22e3216994c2e945ea7bbf424ed2a : SUCCESS in 11m 18s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/527c23a7c10e4b0f8fe9bd44afcf2a15 : SUCCESS in 13m 54s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2a2d1e2797c74637a60dfcd57f498433 : SUCCESS in 11m 21s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/2eac272eb59244489712105770960aa0 : SUCCESS in 8m 51s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/5ee35e8d31dc4ea49cc360652de98257 : SUCCESS in 13m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/cd81867770914578831ca6d6c0a41d5f : SUCCESS in 3m 41s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b76bcaea2a8e4fa6945dccae9b4b7d64 : SUCCESS in 11m 53s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/392188e51439456e9af4547e2d5a1082 : SUCCESS in 7m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a3fbceea820b4666af126886003adcb6 : SUCCESS in 57m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5b824632abf04e0d94dfeca4c2ec50a8 : SUCCESS in 25m 15s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/52629d7f8a72499fb7c090ed3cbbc4f1 : SUCCESS in 33m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3944189cd42b4d888a09805953814a43 : SUCCESS in 10m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ed357fa4f62416f90bb080c2b60c987 : SUCCESS in 4m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a46f7ca7e3254fd1997b2cdf94651588 : SUCCESS in 11m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/54e916f4df1d446c9e5413db690f9e9c : SUCCESS in 43m 39s","accounts_in_message":[],"_revision_number":2},{"id":"79e4089b21da4fa958fe79659010b851671a6f3f","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-03-30 21:08:06.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"01782e7f70e1fd0d57593741ff3e5d62ba2214b3","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-31 14:35:34.000000000","message":"Patch Set 2: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"6b67424c7fe7fe855b3f6c5878bad81a304b186b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-31 14:54:16.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased. Commit message was updated.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"fc836d1b5a53f180e387b12d14a0a4ffd623e08a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 16:10:25.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/57db95d5c32648fbbd4bf942fdc0cd53\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/52b93d60e4c2422b953955e6c18e761c : SUCCESS in 9m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/31c4cbff5258497aad883938f3411931 : SUCCESS in 50m 46s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/971c70606ae94a719474f5e496371664 : SUCCESS in 40m 16s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/47c88bac9e5d497793f622a977cd8bfa : SUCCESS in 42m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a81c2bca5be246b5a16856e2d1ead79a : SUCCESS in 42m 22s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5f51989e966743da8b06f97a1a4e9129 : SUCCESS in 20m 13s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9b9142fa65b140cbb7e82a36067b49b0 : SUCCESS in 14m 02s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/38590dd25dcb45d3b2cf124205b0db61 : SUCCESS in 22m 20s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7a1bf73fc0d248e09b133b9ee722f66c : SUCCESS in 6m 54s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ca73a669feb2459d9ee3857c4b8b449a : SUCCESS in 24m 46s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/3c6ecfcec4784e9393537c5d550e63b3 : SUCCESS in 19m 28s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b51c58610f624bf3856056827584c2a0 : SUCCESS in 21m 45s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/d0e4d00669b241a08d0c6c620ed7f3cf : SUCCESS in 22m 12s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/d4e85a413f424e05b7f091d74e7c3dde : SUCCESS in 10m 38s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/fe34137a49194c6381d84ad8ece61534 : SUCCESS in 14m 23s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ab43052c93434f249b2e5b8bc711b8fe : SUCCESS in 17m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8d43e7ce76c4463c848ac378e4316d64 : SUCCESS in 4m 18s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/990797b2f6904563b0ada00b2c4a630e : SUCCESS in 17m 10s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6c137fb0d99141cbaac6baa361a245e8 : SUCCESS in 8m 33s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/98db826de3ec4d418ef0a8e0f461d4c6 : SUCCESS in 42m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7534709cdad84b12970b6cf066ff4db7 : SUCCESS in 54m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7d3e0246a007497ba16239283b3e6886 : SUCCESS in 39m 32s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1a19f6381acc48319ef41f55d76ead4b : SUCCESS in 28m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6e0c6cecf085462cb5679078d2ff9134 : SUCCESS in 5m 07s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7054ceca26eb47eabfe507026d0f6cce : SUCCESS in 15m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fdcb7a6f545a448599d0900872de99a3 : SUCCESS in 1h 01m 31s","accounts_in_message":[],"_revision_number":3},{"id":"54d4ce8302573bafbabbfa4598bfae66a30f8234","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 16:20:02.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/00de5c5e85744e399415c60d3bccefd1\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6d600e5e540f47c3bcb122068e389d49 : SUCCESS in 36m 06s","accounts_in_message":[],"_revision_number":3},{"id":"445336c59d885530b133d6ea17101687ae94b2b5","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-03-31 19:17:48.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":3},{"id":"3ae064b58e37ef370fa0181342f408b55f2d42ed","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 19:18:17.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"37d4240612c28e23c8cde8ea80f976e473afaba7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 20:32:46.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8ee3699dcbc74b598e1c8ca9537bf3a8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5b2f7e8962164ba888dbc307cfcb540a : SUCCESS in 10m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/c8554d94b76f42669c7a6cc39e0aa0b6 : SUCCESS in 1h 00m 54s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/192d5c2025464d828566b434e795b39d : SUCCESS in 1h 02m 15s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d172f6b340c04fbfb112c24e451024a9 : SUCCESS in 33m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/09e70de4d399450092d306d2b488796f : SUCCESS in 53m 15s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/795b08a949494165abba5120d0e1388f : SUCCESS in 5m 02s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a7a064443f8d4f21a20cdff805a05c2a : SUCCESS in 11m 29s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/5db92589120c48b989b1c7ca64301bb9 : SUCCESS in 15m 59s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d93a6c3fcdc6456eb811b9eadb1ecdca : SUCCESS in 24m 11s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/26e1060a740e4365ac416b55014b02db : SUCCESS in 20m 30s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fdaf0f2192c5477c85f9e9269583e2de : SUCCESS in 14m 45s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/19f6879516ef4d2ba7f27c7e56cbc5a7 : SUCCESS in 15m 04s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/58f2413e7f9b42128273686c52a3009d : SUCCESS in 15m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/262c51a3f64f4e4d81076c7625a5e5b4 : SUCCESS in 6m 14s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/073ea44e38c94bdd844681abc753b18b : SUCCESS in 8m 29s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e3e6cc01628b44f5bc58d66212553f6d : SUCCESS in 59m 04s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5cbdc0a1ab4442179356a60863a9c45f : SUCCESS in 50m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a8be9631e10646fa999ba29bf88cb242 : SUCCESS in 36m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3ca780dc89274f1b88321989c1333e0e : SUCCESS in 29m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/51d5660457334cd5b4dfb1dd61e62c81 : SUCCESS in 2m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a5513a41c061444a955d729b6f341694 : SUCCESS in 10m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/67743ac9d7204ca48fe223decb0ab7f1 : SUCCESS in 1h 03m 00s","accounts_in_message":[],"_revision_number":3},{"id":"c119933ec3e97ff5c5c590042d441770de98d604","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 20:32:46.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"a64380771b48bc7b1292be29fe1b7e07051693d2","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-31 20:34:01.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d867d5f976dc48b48279aabd94055b38\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ad0a552b2a994d8cbcffcd825f3335ed : SUCCESS in 1m 02s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/66c6ed3c78654430acc50e2281e30bf3 : SUCCESS in 49s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"25d43253cc5c2721986159e391adcd4e5a4afd95","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-04-01 10:27:37.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"694d25bb1a87f9426ac7ad1f3817c51f5bf13a34","revisions":{"8718632fde2239d3d8adfb1d530dc6fcdaa6827f":{"kind":"REWORK","_number":1,"created":"2026-03-26 00:24:34.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/83/982183/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/83/982183/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/982183/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/982183/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/982183/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/83/982183/1"}}},"commit":{"parents":[{"commit":"92ca1b8df7cc6521206a72b73d457254d9517725","subject":"timestamps: support offsets with Timestamp.__invert__","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/92ca1b8df7cc6521206a72b73d457254d9517725"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-26 00:24:16.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-26 00:24:16.000000000","tz":-420},"subject":"Alternate Timestamp.__invert__ idea","message":"Alternate Timestamp.__invert__ idea\n\nChange-Id: If0b5f11f38405e69ae1b54d73b667abf0abfb89b\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8718632fde2239d3d8adfb1d530dc6fcdaa6827f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8718632fde2239d3d8adfb1d530dc6fcdaa6827f"}]},"branch":"refs/heads/master"},"0bc0308cf5c0dd750498ebd07e6888d4f65490d7":{"kind":"REWORK","_number":2,"created":"2026-03-26 19:55:10.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/83/982183/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/83/982183/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/982183/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/982183/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/982183/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/83/982183/2"}}},"commit":{"parents":[{"commit":"92ca1b8df7cc6521206a72b73d457254d9517725","subject":"timestamps: support offsets with Timestamp.__invert__","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/92ca1b8df7cc6521206a72b73d457254d9517725"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-26 00:24:16.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-26 19:55:10.000000000","tz":0},"subject":"Alternate Timestamp.__invert__ idea","message":"Alternate Timestamp.__invert__ idea\n\nChange-Id: If0b5f11f38405e69ae1b54d73b667abf0abfb89b\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0bc0308cf5c0dd750498ebd07e6888d4f65490d7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0bc0308cf5c0dd750498ebd07e6888d4f65490d7"}]},"branch":"refs/heads/master"},"694d25bb1a87f9426ac7ad1f3817c51f5bf13a34":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":3,"created":"2026-03-31 14:54:16.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/83/982183/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/83/982183/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/982183/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/982183/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/83/982183/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/83/982183/3"}}},"commit":{"parents":[{"commit":"70d43b052e6a0806ee33c1d7714091138ae8d967","subject":"Merge \"S3Request: reinstate timestamp property for sigv2 requests\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/70d43b052e6a0806ee33c1d7714091138ae8d967"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-26 00:24:16.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-03-31 14:52:47.000000000","tz":60},"subject":"Improved offset support in Timestamp.__invert__","message":"Improved offset support in Timestamp.__invert__\n\nThe Related-Change added support for inverting a Timestamp with\nnon-zero offset. A disadvantage of that implementation is that\ninverted Timestamps do not always sort in the reverse order of the\noriginal Timestamps. Specifically, a Timestamp with zero offset sorts\n*before* a Timestamp with the same float part but non-zero offset, but\nthe inverse of a Timestamp with zero offset also sorts *before* the\ninverse of a Timestamp with the same float part but non-zero offset.\n\nThis patch improves the inversion to ensure that the inverse of a\nTimestamp with zero offset sorts *after* the inverse of a Timestamp\nwith the same float part but non-zero offset. This is achieved by\nredefining the maximum Timestamp.internal value as\n\"9999999999.99999_0000000000000000\" rather than\n\"9999999999.99999_ffffffffffffffff\".\n\nThe only known use of Timestamp inversion is by object versioning\nmiddleware, where timestamps are not yet expected to ever have\nnon-zero offset. This patch, like the Related-Change, is in\nanticipation of *future* inverted timestamps having non-zero hex\nparts. There is therefore no known impact from modifyng the\nTimestamp.__invert__ implementation at this time.\n\nThis patch preserves the property that the inverse of a Timestamp with\nzero offset also has zero offset.\n\nRelated-Change: I4898c8250fe85dbbf66d0ab3d24b0ae9802820f5\nChange-Id: If0b5f11f38405e69ae1b54d73b667abf0abfb89b\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/694d25bb1a87f9426ac7ad1f3817c51f5bf13a34"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/694d25bb1a87f9426ac7ad1f3817c51f5bf13a34"}]},"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"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":{}}},{"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":{}}},{"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":{}}}]}
