)]}'
{"id":"openstack%2Fswift~972463","triplet_id":"openstack%2Fswift~master~I89ed840e05a5f71388d3bdb596f38f62f901b0bb","project":"openstack/swift","branch":"master","topic":"p-timestamp-collision","attention_set":{},"removed_from_attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2026-01-14 06:07:13.000000000","reason":"\u003cGERRIT_ACCOUNT_7233\u003e replied on the change","reason_account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-01-14 07:10:12.000000000","reason":"Change was submitted"},"35790":{"account":{"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"},"last_update":"2026-01-14 07:10:12.000000000","reason":"Change was submitted"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-01-14 07:10:12.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I89ed840e05a5f71388d3bdb596f38f62f901b0bb","subject":"probe tests: fix timestamp handling","status":"MERGED","created":"2026-01-07 12:12:42.000000000","updated":"2026-01-14 07:11:05.000000000","submitted":"2026-01-14 07:10:12.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"972463-p-timestamp-collision","meta_rev_id":"21b8f09dc0ec475f609cfe3529bcd43e890d7600","_number":972463,"virtual_id_number":972463,"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-01-14 07:10:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"}],"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":2,"date":"2026-01-14 06:07:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"}],"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":1,"date":"2026-01-14 06:07:13.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"}],"CC":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-07 13:16:17.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-01-07 13:17:10.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-01-08 15:26:43.000000000","updated_by":{"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"},"reviewer":{"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"},"state":"REVIEWER"},{"updated":"2026-01-12 00:45:02.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2026-01-12 18:24:57.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":"CC"}],"messages":[{"id":"80a81f6825d2de4718e8accc101ea51bffe8655a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-07 12:12:42.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"fa1c770a7d179140c1d905e7af79108ea9d66ac2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-07 13:16:17.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d008182a69584907a9bbacba6fedc4db\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/b514e10a81dc4429abbfb93f5c8a5976 : SUCCESS in 34m 15s","accounts_in_message":[],"_revision_number":1},{"id":"4d97470f3c1cfa45e48d98d893cf4c8794e94dba","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-07 13:17:10.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ed1927da2bb4041b2e207ecc735cec8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e4ec98c763f24c8dad3055e880476ff6 : SUCCESS in 6m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d3f57951370946dfb844a6fb2be3093d : SUCCESS in 52m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9d0ddf849c724a16a5e52cd363428ed5 : SUCCESS in 4m 55s","accounts_in_message":[],"_revision_number":1},{"id":"c5005a07e178010ef3b43db1fe3fde967459450a","author":{"_account_id":35790,"name":"Shreeya Deshpande","email":"shreeyad@nvidia.com","username":"shreeyad"},"date":"2026-01-08 15:26:43.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"20a0624037cdaa06218b28f8400b939b5d6f8260","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-09 13:17:05.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"51450400607d4a2e6ae25109a80d84c0e6873c77","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-09 14:17:43.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/104502cc36694e20978ff74a13fd606c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b8f37cc78fd34916abf492c8e8e01fb7 : SUCCESS in 9m 34s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f4c1f9775eec4a50b94c919567a39c68 : SUCCESS in 57m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/755d1b1159154bc09cf728a271b259ae : SUCCESS in 5m 11s","accounts_in_message":[],"_revision_number":2},{"id":"d14effe11b6305662ec2e360274cfaf69564e94e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-09 16:52:55.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3ea94377b75a4c03a60afd29db2b61f0\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/d49d01a1669c4f5aa4f0b06e550b8576 : SUCCESS in 57m 03s","accounts_in_message":[],"_revision_number":2},{"id":"d98962e8c0096c597b3feeeeebb6b716209c3b74","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-01-12 00:45:02.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"280345341d32880fe0588b79066ad5f70313af33","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-12 12:59:13.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a47a2b46c08c0361533ebc9eea690b1a3f04da4a","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-01-12 18:24:57.000000000","message":"Patch Set 2:\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"ac89a4df7a20bb42e35315776109e553f3c443d6","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-13 14:16:58.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"f0a8e8557b7c6d49956742852d1dd273977e8466","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-01-13 14:18:58.000000000","message":"Uploaded patch set 3.\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":"8074bcdb195e90a08b3944519101c1f43e089f46","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-13 15:14:40.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/34ff41e10dc34d5f90a8c39915029b88\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c02b58c62c80481698d94337df54b989 : SUCCESS in 38m 38s","accounts_in_message":[],"_revision_number":3},{"id":"404d6ab52cfb152d60c25a459e115d8a31c632a8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-13 15:20:05.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dc0bce81bd514431b85e205820d8ca3f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/702fcaffc46a41c1bd5fe3c1c97b2be6 : SUCCESS in 9m 01s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/248a82c6b1b043f3958ddd3bee3d9516 : SUCCESS in 58m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/361b861233674dcdbd80e1b69ffb6f76 : SUCCESS in 2m 31s","accounts_in_message":[],"_revision_number":3},{"id":"fdd1540e7209f6d070e6a2be257675fa2f9cefcf","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-01-14 06:07:13.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"80fb8b637fd575f57f0096eaee9fdbef76892750","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 06:07:38.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"208a7a831d02711812187def9e842d4c414b5d01","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 07:10:12.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/03d1db14ca2f472ca5caf332d7c824e6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5220cfc95c424d6cb1b429f068aba693 : SUCCESS in 9m 55s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/bc188cf05ebc43ce813c7f7ef464e7fd : SUCCESS in 24m 43s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/8b3829f526ec4913b6ed3073f4d3089d : SUCCESS in 21m 59s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/d247e839903b4fec8a5005f1efc3dedf : SUCCESS in 27m 42s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1689ab45356b476a87b11af604c930b1 : SUCCESS in 27m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/bff84f6b46e2449f85051c214e1814ee : SUCCESS in 7m 47s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/50af04d7a0094b51aa037849ed3c4fd6 : SUCCESS in 14m 40s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ad1c6623cde14dfc9fba1b6a4f54357d : SUCCESS in 14m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/63aaaab09aa94cc5967f2df8757340e6 : SUCCESS in 5m 59s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/40004098e30a49d7ac2ff40895ecca4e : SUCCESS in 8m 15s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f170485a352244fc8ed58137b224f3a3 : SUCCESS in 58m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dfe9ceb866c54a9fa365f5bbafb5d4b0 : SUCCESS in 4m 25s","accounts_in_message":[],"_revision_number":3},{"id":"a1e4f36752dfacd733e76081a33d48b1f112b4e7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 07:10:12.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"21b8f09dc0ec475f609cfe3529bcd43e890d7600","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-01-14 07:11:05.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/91fa1250cebb401c901f38dba1e6c54e\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f8a0982dcf1448b9b5096fdac8538184 : SUCCESS in 44s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/ab04253d5d8e463d9cea12a32a3f9067 : RETRY_LIMIT in 5s (non-voting)","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"db13f7116e09f894eafa08c1082a19f69e3a9ddd","revisions":{"1d2ef056a16275b75aa5c28431ae495deac67f33":{"kind":"REWORK","_number":1,"created":"2026-01-07 12:12:42.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/63/972463/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/972463/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/972463/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/972463/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/972463/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/972463/1"}}},"commit":{"parents":[{"commit":"e6bc8d44506ca39ecac9b30ef793738ee80cffba","subject":"tests: add assertions re. Timestamp headers","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6bc8d44506ca39ecac9b30ef793738ee80cffba"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-07 11:52:43.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-07 11:52:43.000000000","tz":0},"subject":"probe tests: fix timestamp handling","message":"probe tests: fix timestamp handling\n\nAn x-backend-put-timestamp header has the internal string format so\nthe string representation will not necessarily cast to a float; cast\nan x-backend-put-timestamp header to a Timestamp first and then cast\nto float.\n\nIn a response, an x-backend-timestamp header has the internal string\nformat whereas an x-timestamp header has the normal format, so the two\nwill not necessarily be equal. Use x-backend-timestamp consistently to\ncompare object create_timestamp.\n\nChange-Id: I89ed840e05a5f71388d3bdb596f38f62f901b0bb\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/1d2ef056a16275b75aa5c28431ae495deac67f33"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1d2ef056a16275b75aa5c28431ae495deac67f33"}]},"branch":"refs/heads/master"},"78122f935b92fae940d73948882c4ad4fc76d7ca":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-01-09 13:17:05.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/63/972463/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/972463/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/972463/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/972463/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/972463/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/972463/2"}}},"commit":{"parents":[{"commit":"f84486e9616a4756a4ff61123016ea254aacc47d","subject":"versioned_writes: use new parse_date_header helper","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f84486e9616a4756a4ff61123016ea254aacc47d"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-07 11:52:43.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-09 13:14:46.000000000","tz":0},"subject":"probe tests: fix timestamp handling","message":"probe tests: fix timestamp handling\n\nAn x-backend-put-timestamp header has the internal string format so\nthe string representation will not necessarily cast to a float; cast\nan x-backend-put-timestamp header to a Timestamp first and then cast\nto float.\n\nIn a response, an x-backend-timestamp header has the internal string\nformat whereas an x-timestamp header has the normal format, so the two\nwill not necessarily be equal. Use x-backend-timestamp consistently to\ncompare object create_timestamp.\n\nChange-Id: I89ed840e05a5f71388d3bdb596f38f62f901b0bb\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/78122f935b92fae940d73948882c4ad4fc76d7ca"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/78122f935b92fae940d73948882c4ad4fc76d7ca"}]},"branch":"refs/heads/master"},"db13f7116e09f894eafa08c1082a19f69e3a9ddd":{"kind":"REWORK","_number":3,"created":"2026-01-13 14:18:58.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/63/972463/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/63/972463/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/972463/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/972463/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/63/972463/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/63/972463/3"}}},"commit":{"parents":[{"commit":"949f0fdac8624c1a40381edd1948e82b3092d350","subject":"tests: assert that X-Timestamp headers are valid","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/949f0fdac8624c1a40381edd1948e82b3092d350"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-07 11:52:43.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-01-13 14:17:17.000000000","tz":0},"subject":"probe tests: fix timestamp handling","message":"probe tests: fix timestamp handling\n\ntest/probe/test_container_failures.py:\n\nAn x-backend-put-timestamp header has the internal string format so\nthe string representation will not necessarily cast to a float; cast\nan x-backend-put-timestamp header to a Timestamp first and then cast\nto float.\n\ntest/probe/test_object_expirer.py:\n\nIn a response, an x-backend-timestamp header has the internal string\nformat whereas an x-timestamp header has the normal format, so the two\nwill not necessarily be equal. Use x-backend-timestamp consistently to\ncompare object create_timestamp.\n\nChange-Id: I89ed840e05a5f71388d3bdb596f38f62f901b0bb\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/db13f7116e09f894eafa08c1082a19f69e3a9ddd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/db13f7116e09f894eafa08c1082a19f69e3a9ddd"}]},"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}}]}],"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":{}}}]}
