)]}'
{"id":"openstack%2Fswift~976288","triplet_id":"openstack%2Fswift~master~I2b6cee7e7a189294d4e28b7cb2aadadd10a11c2d","project":"openstack/swift","branch":"master","topic":"p-timestamp-collision","attention_set":{},"removed_from_attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-02-19 00:18:11.000000000","reason":"Change was submitted"},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-02-19 00:18:11.000000000","reason":"Change was submitted"},"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2026-02-19 00:18:11.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I2b6cee7e7a189294d4e28b7cb2aadadd10a11c2d","subject":"tests: Stop using normalize_timestamp","status":"MERGED","created":"2026-02-10 18:55:59.000000000","updated":"2026-02-19 00:19:12.000000000","submitted":"2026-02-19 00:18:11.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":52,"unresolved_comment_count":11,"has_review_started":true,"submission_id":"976288-p-timestamp-collision","meta_rev_id":"f17df9db77d4e8642c7338ab96f666c52089cef7","_number":976288,"virtual_id_number":976288,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-19 00:18:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-02-18 23:39:52.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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-02-18 23:39:52.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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-02-10 19:59:24.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-02-10 20:05:06.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-02-11 18:05:15.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"},{"updated":"2026-02-16 04:16:26.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-02-18 23:39:52.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"}],"messages":[{"id":"1e1990a55909131faa7514fa6eee71aceec1b62f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-02-10 18:55:59.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a4643ff360a3f0745666b754307f1d94ed9f9561","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-10 19:59:24.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f6c47bb6d05c434f9c3a024b821fa903\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4c65ee952b6e47a9bd17ec03e79e9358 : SUCCESS in 1h 01m 18s","accounts_in_message":[],"_revision_number":1},{"id":"0a487c852febc77dad4a121523455c65aae23cf5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-10 20:05:06.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/06627ed554ca4a9d9e83344818f9a1b3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f185f17b6f784af790517a1502c9d9a4 : SUCCESS in 5m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/e608e01199454a0c844d8f1b875f0123 : FAILURE in 13m 19s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/205ccdb58b88474bb9347fdeb00b62b6 : FAILURE in 13m 46s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cc64a87d64bb43deb81bd8bc84707ee7 : SUCCESS in 53m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f9f9fb30372044fdb100f12d12d8a7cc : FAILURE in 1h 03m 10s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b7832e9703494cbe89cb66a2d3352985 : SUCCESS in 20m 37s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/02791a91ceaf448f933c1418509d265f : SUCCESS in 11m 59s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bc11a9bc55fb4a49a21ee68a2961f0b8 : SUCCESS in 22m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3bc8a878e1584152b604667315ae28ee : SUCCESS in 4m 58s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/eb73b1bbbe014248a8a4a496c1d01924 : SUCCESS in 10m 12s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d040013a92b64626a114467ef3b2c49f : SUCCESS in 21m 20s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/f18bf765e20d4685bf118f1d9cfb0789 : SUCCESS in 10m 49s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/59dfdb40af4943acbe5360e535081d07 : SUCCESS in 28m 13s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6ff7855df01e48538b088fcc1400a9f2 : SUCCESS in 15m 13s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6eef03505e4a423890a1f0c0fbffcf8d : SUCCESS in 12m 07s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c39e198986014786bfb887162c246970 : SUCCESS in 8m 02s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7715f01a1d9d4fab9a8db356ff9476af : SUCCESS in 3m 35s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b6ecb589e2e04773867b341bbc983451 : SUCCESS in 12m 14s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4fed1bd9ab8a4c8eb195823e06c0aab4 : SUCCESS in 8m 10s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3ca48d5fc4ad4fc7b9587b782026321f : SUCCESS in 36m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ef484f092017493ba2f6ee29d4b55329 : SUCCESS in 52m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0951bfba6c0d4627aade8a408475d172 : SUCCESS in 25m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/60653306c86346af88f6d86c4d29c759 : SUCCESS in 12m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b234d5a26531421da08a1c63a9575e30 : SUCCESS in 3m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/eefb5cb1cbab4361a7293e61d7eb70ff : SUCCESS in 15m 24s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/83c3b59345b54916aa7e1c523fee5f37 : FAILURE in 34m 11s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f870f4c6ee8b4c34a598cd868282eace : SUCCESS in 58m 44s","accounts_in_message":[],"_revision_number":1},{"id":"421e544956df605e64342cb2e23ce219e5e28d93","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-02-11 18:05:15.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"7710210f90fcf74447bb3017040077bc8de67f8e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-02-11 19:07:43.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"024384950c2ae75e9aa9700e549ec7d083bf36a6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 20:14:55.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c0554857d9ef4f28bbc8ea2a3fb21b72\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/317ae4f47eb84e1682c8848ae3eaa671 : SUCCESS in 1h 04m 58s","accounts_in_message":[],"_revision_number":2},{"id":"7c474c37f5dc5befa9bd3ca484592d6a109ed7df","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-11 20:14:56.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8f89442fe5e74cc192b358dd7d67b533\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/07c9bf0b430c458abb806776153f1bb9 : SUCCESS in 7m 32s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/19a9488d337d4847bc50e28178c17495 : SUCCESS in 12m 27s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3c7a0083e3c14268841d416498d74f57 : SUCCESS in 15m 07s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8da55008f67e45c99c8f50c92a992fc5 : SUCCESS in 18m 48s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/84c1039a6fcf4a7faa78b8e65034b590 : SUCCESS in 6m 08s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/11a4c0b2cafa479782413c0914f98426 : SUCCESS in 12m 29s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/843a29629bb94b7a948cea0d163d3199 : SUCCESS in 10m 53s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/eae949b20e034f989224f09e105216a1 : SUCCESS in 15m 01s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/5444f22a3d4c4944a42a2b6a2be24537 : SUCCESS in 14m 08s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/24a47c88d29941a6954f8bda4fb071a1 : SUCCESS in 14m 44s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/97bcdd9ea2a149b8aa83b9f9a28c6aaa : SUCCESS in 8m 07s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/88fc811048c44e5c99f2af4a3273b2b2 : SUCCESS in 8m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a1da548f44434c55a61d872bfd5191dc : SUCCESS in 57m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9779512fcf0b43899261dee0a3317e46 : SUCCESS in 35m 35s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5dc63307a0a24e36905d7f4bcb2a1a7f : SUCCESS in 11m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b4c967c31ba04ae1b1512b7ec4d74556 : SUCCESS in 5m 29s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c103d5c7e83d450991a816200c2ba6fa : SUCCESS in 15m 14s","accounts_in_message":[],"_revision_number":2},{"id":"ffed8bd848f71b896f2fd3221e54e4c01863564a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-02-12 19:09:11.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"6a6e5f56907c9fc2019ef53a9ddd5a5656c5a569","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-12 20:10:00.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/3f93dabfe16842fb8ba59465a9d7d2c6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/52ea4dae7def4a11bef64494375ba16e : SUCCESS in 5m 43s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/237c15c7ecbb488f8f016bf709c8a143 : SUCCESS in 19m 26s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5aa848edbd0744579990e6154a71bfa7 : SUCCESS in 20m 15s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a7f37995ae2542b788b1ff2b04b67887 : SUCCESS in 21m 10s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7d977008bb5c452f89b147dfb212333d : SUCCESS in 7m 50s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8e6086090c5243c2ba52da19645daf11 : SUCCESS in 20m 44s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/ae195e63add0419694fa3ae9e45c7d45 : SUCCESS in 25m 38s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/68251cd241be49f2b84b3e9220710bb3 : SUCCESS in 23m 44s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/acd71ec12b644f669202dad9c184ed6b : SUCCESS in 21m 44s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/74a47ff676c24228a1b940a9b751a2b3 : SUCCESS in 13m 44s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/99bf500cf10c46e485229fea67b27dd8 : SUCCESS in 14m 45s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6c1f5c2464de4d1ca1431bf4a76dc095 : SUCCESS in 15m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/16ea86447c4f438db5dbab82d95a0d4b : SUCCESS in 34m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/fa59464ade2541b184b50d9afa284c42 : SUCCESS in 35m 35s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3d883bca9d314e0d85d74f6a12541c13 : SUCCESS in 21m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7998ce69878e4d63be57bab15eace866 : SUCCESS in 5m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3be62adfed154b3e9caa5ef23418ee1b : FAILURE in 23m 05s","accounts_in_message":[],"_revision_number":3},{"id":"9a003b3780ad187be9c6e3c4750817b274df93c1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-13 00:48:28.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/71391145e42640cea9cee5462a367052\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/04606e960c204d33aa87762235189f8d : SUCCESS in 47m 15s","accounts_in_message":[],"_revision_number":3},{"id":"a4a209b108471574cb3c5f0978433a8d14224796","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-02-13 15:48:12.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"72e63d59ac3f1643d1f571be3268e8dc0bbef968","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-13 16:19:57.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2a4fab16bbbb45c993a4e2f597c16c6b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/bd5d753a22924f248815cd01f907d5b0 : SUCCESS in 28m 51s","accounts_in_message":[],"_revision_number":4},{"id":"c3c7c834d407a7f2f28cf5eb7ffb490a7e45b90f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-13 16:56:00.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ea5d7339760742aeb5ab7afbe7f6ea64\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2ca395b3abd74b68bbc76f95d4cc19a2 : SUCCESS in 5m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e37a4700a31648f590a67eeb6dd43021 : SUCCESS in 18m 39s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/214d74c321ea479087bf619d004585fb : SUCCESS in 22m 14s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/aaf5856a21de48c083ff5039f3aa7864 : SUCCESS in 21m 31s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cfad0ecb690b4063b2ffcb876af7c3db : SUCCESS in 4m 08s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/04e204591986462f84bb807741a74c2c : SUCCESS in 24m 40s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a428006a45784e8c975bf2a42a0c26b7 : SUCCESS in 24m 08s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/3aad4dd735654a75988de16bf1fa0d27 : SUCCESS in 29m 05s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8c648ae592c646e1ba1aaa79635bc7bd : SUCCESS in 38m 42s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/50a0dc57a6524a9287c11f737462319b : SUCCESS in 15m 22s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7fb39532a26a41c6a05808ab180646ee : SUCCESS in 16m 53s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8cd8de9200ca411ca847f62232551941 : SUCCESS in 18m 44s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/79d9152daf2c420995217f7de7e3d062 : SUCCESS in 35m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/24e1424e8b994d2c9f2b2c0cf05c7cbe : SUCCESS in 59m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a9341ea6b0914766a1a558eb09266414 : SUCCESS in 29m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d8faf03af441415791255d5618eeec8a : SUCCESS in 4m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7f60f8b488634d008d9ebebf806cd777 : SUCCESS in 15m 52s","accounts_in_message":[],"_revision_number":4},{"id":"4139b406e2dff6e0e60dc09343c65c0507198800","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-02-16 04:16:26.000000000","message":"Patch Set 4: Code-Review-1\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"618e123fcaca89e570881c00aabd8e53b5644af2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-02-16 17:42:54.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"db1fb578b3582cb59d5b0077151a5143a7b22325","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 18:36:51.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/58d73ac0aece4b4488d1a6fbc9408db5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fae8adb1d10b43279ef440687acae54b : SUCCESS in 12m 44s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/567627cd347247969a15db2daeb49e68 : SUCCESS in 11m 56s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/031338de53504b6fbb2dc682f8653436 : SUCCESS in 16m 35s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e82308bcc23f440d9f9c96d51c98d0eb : SUCCESS in 11m 56s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/58d002919cc040cea5b063a21f828d28 : SUCCESS in 4m 34s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9267e73f1f934dc1b33c80b4baeac546 : SUCCESS in 27m 52s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/605f1f9553894c76843195ba51444551 : SUCCESS in 17m 24s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/34a08aa479164c00afb80a52374bc2cb : SUCCESS in 25m 24s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/6e64028a59674cddb2a1b74e6f4b6a32 : SUCCESS in 12m 37s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/19ffa83d58bd4f4a957c01ed168a7d7f : SUCCESS in 16m 37s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/104b00823c8a47fc9baad226c65c8c7a : SUCCESS in 14m 11s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/399379949c9546a9a66ebafa0027533a : SUCCESS in 15m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f97d9071eb1748eca2a594533caa3521 : SUCCESS in 24m 50s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2d80bec968bc4ee7b6a23f88d4bb792b : SUCCESS in 47m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/189c7e3fd097431cb5cc8b9fe9cb4ca9 : SUCCESS in 22m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ce2a354b35834dd69734e54e65d19c60 : SUCCESS in 4m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b690a14cdb0449d6862da1e1d0f5bde2 : SUCCESS in 25m 34s","accounts_in_message":[],"_revision_number":5},{"id":"215830af210c988c89efbe12e3a2498b0d950b6e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-16 18:40:35.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/47f2dbc3419a4ae0b8cf73f533354eca\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7b605cf1218147319fc8c81774b98bcd : SUCCESS in 39m 35s","accounts_in_message":[],"_revision_number":5},{"id":"120d59d74881c4fd2e2a72b071a1868cf630b354","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-02-17 05:46:33.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"3caa1ed957ac85d31300cc48d3bdb17298e4cd52","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-02-17 19:12:45.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":6},{"id":"0bc96ddfefb2049b04c2110a4575ace4e1c660e5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-17 19:55:51.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cd29d41cc594492a8ab651eee7048a87\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6007808ccfbd4a73b26e35e90b249ec7 : SUCCESS in 28m 03s","accounts_in_message":[],"_revision_number":6},{"id":"23b2acb08400a332f09fa2238cd64547eec66912","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-17 20:15:25.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d0e5f1e6c44a4201b3a71189df11e297\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/95bada598a4f4bfea547730166df5324 : SUCCESS in 10m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/61b4bc30bcf44284bcab4445d17e5cff : SUCCESS in 10m 16s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0286c678a0fc480e8d95d8c724cda31e : SUCCESS in 10m 49s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e47cd6d8af9d48a5a74b670da9837e37 : SUCCESS in 12m 19s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5435ea6d3d914088b4570d03abee55c5 : SUCCESS in 6m 12s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f83dc4e8d32b4922979067fba47ab65f : SUCCESS in 12m 00s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/264bb33377f54b71bd450d319c7e8ee9 : SUCCESS in 19m 17s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/4f946fa1929f4a21a563f3f2ac1e7f0d : SUCCESS in 27m 16s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1ff129fbb9604f2aae31d848521e27b4 : SUCCESS in 10m 55s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/6567c3bb03784b988c3a04bd5a56e63b : SUCCESS in 13m 45s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/9c09736978a247509324d6c6a8887f0f : SUCCESS in 9m 02s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b8579229639141f5a6d34a3219673661 : SUCCESS in 20m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6109da88efde420fa32e436e9676749e : SUCCESS in 51m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3db3e032311446faafc956bd91022abe : SUCCESS in 1h 00m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ef0781b3c14b43859029624554431d7e : SUCCESS in 26m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b0a356554541487c9496f75ab47dd83f : SUCCESS in 3m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/16831e58d30c43c48c8d12d488376b76 : SUCCESS in 8m 33s","accounts_in_message":[],"_revision_number":6},{"id":"83a941bf362fdeb64df72a00cadef4d47e99f91c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-02-17 21:37:45.000000000","message":"Patch Set 6:\n\n(11 comments)","accounts_in_message":[],"_revision_number":6},{"id":"490cb7f67c372cb0af1c9264933d599208e3d22a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-02-18 11:18:01.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":7},{"id":"5307e4106b38a0ffa676e5c049335b92ed1ea49f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 12:32:15.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/739a11c596644e7894a1c6b1599cd2f8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d5caad6c1e4e4a0a82520cd4ac4bf6a9 : SUCCESS in 5m 55s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b3c157ef676d4476b62a476d6b857617 : SUCCESS in 20m 21s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1227f4467f6f47909c0a069d7916006c : SUCCESS in 19m 14s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9dcdf9aa70064f1783f0d793af27ca03 : SUCCESS in 10m 27s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cb3582c7013c4f7db27d120370561c5a : SUCCESS in 6m 18s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d22ce8f558cc41d5850fcbf418089aff : SUCCESS in 24m 56s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7fdaaf2ac474474c83b68955bda4fcbf : SUCCESS in 9m 23s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/425605922ffe48e6bec88985792b6e2a : SUCCESS in 28m 11s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c28b4c274e994752a1bf72a4987d0e61 : SUCCESS in 32m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/1df9dea469a14089be1832a81f1f3ea4 : SUCCESS in 14m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f5fbe37940ff45b8acaa12410a4e3c75 : SUCCESS in 12m 43s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3581e6ab75b14d5e927e7755c48c1991 : SUCCESS in 14m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/103ab5e9f83141d3a35ae79d2d7dc174 : SUCCESS in 58m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8698a999183147468cfd708c45b4fc2c : SUCCESS in 52m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/01dd180299f64c42a7066612b5a40076 : SUCCESS in 27m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6134ef80dc0b446088ac92f7b05b5aac : SUCCESS in 4m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/70d8da8d1e9b43dc904dedd31452e8c4 : SUCCESS in 17m 06s","accounts_in_message":[],"_revision_number":7},{"id":"bab5923ed987239fc67769ca1810694d2f55984c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 13:04:07.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e883b4f6712740408bcef2a36b155243\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/01fba5beaec3427a9275b57ab12e7b3b : SUCCESS in 1h 29m 46s","accounts_in_message":[],"_revision_number":7},{"id":"30b37c02c53b976e7b610c6679314795b84ed8a1","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-02-18 14:16:19.000000000","message":"Patch Set 6:\n\n(14 comments)","accounts_in_message":[],"_revision_number":6},{"id":"f75f31da4c23314e0ee55bba13c8191b3ce099b4","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-02-18 23:39:52.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1\n\n(18 comments)","accounts_in_message":[],"_revision_number":7},{"id":"84d36eabdaafa8bb3ad72f63b9cc624eb3ec792b","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 23:40:05.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"d4d95230aa362b64a656ed633eee42b6224bbfcb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 00:18:11.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f5db1878e47a4a99801416481ba7f7f1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d4caa95b53864948abfb1d7665555b06 : SUCCESS in 10m 07s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/c34045e2aef24df48b734f7e98c0ccc6 : POST_FAILURE in 7m 54s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4ebb2bcf0f9f4e1baf497ca3d17429f9 : SUCCESS in 20m 59s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a31ec2c9cbbd45fa9dd8d3accb5efd1b : SUCCESS in 7m 59s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/ad5011b057ae48f79269bd3bc9b840ae : SUCCESS in 21m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/9f5ec4feb4374baa97f99843fa6f5cc6 : SUCCESS in 13m 11s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/4035017839034c2eb6972c718b500bc4 : SUCCESS in 7m 44s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/35ac27fb48014549bef6590a34108865 : SUCCESS in 12m 32s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/dad4d1eb072b460bb928b85917426e8d : SUCCESS in 14m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/99c17bdcabb94422ad5bfed692b3173b : SUCCESS in 8m 04s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/5f112972e82c40dcb0b15cc335d6df01 : SUCCESS in 4m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b2c0d0edd84c4673974c5f49dd9bcb89 : SUCCESS in 33m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f3bc1e74fbff48ae91d69d03ddeebd4a : SUCCESS in 25m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9ada51f1ec34411283c768612d807660 : SUCCESS in 24m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/17200563620a44fdb55c3d8fdcd4ceda : SUCCESS in 4m 14s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/544ad15a023e4c1ba495bc5b24ca4f25 : SUCCESS in 19m 10s","accounts_in_message":[],"_revision_number":7},{"id":"0cd907426a984443846b897b03e3ec739eb87d3e","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 00:18:11.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7},{"id":"f17df9db77d4e8642c7338ab96f666c52089cef7","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-19 00:19:12.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fab464223aea479ba5784696d488a08e\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aa9bbed7183b48e09257367e0be16b9b : SUCCESS in 54s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/7f47d1b1ff164ddf9a1d6d771902ad49 : FAILURE in 31s (non-voting)","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"810478eed645cc896511fd20245a9fe43bc0a276","revisions":{"9caa17685df58d29e13f3a0d89f7a3a7ad0f9044":{"kind":"REWORK","_number":1,"created":"2026-02-10 18:55:59.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/88/976288/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/88/976288/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/88/976288/1"}}},"commit":{"parents":[{"commit":"7171594f9218e4259f1b93f1309ad9d440cbaa29","subject":"timestamps: add SimpleTimestamp for ShardRanges","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7171594f9218e4259f1b93f1309ad9d440cbaa29"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-10 18:39:04.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-10 18:54:13.000000000","tz":0},"subject":"Stop using normalize_timestamp","message":"Stop using normalize_timestamp\n\nPreviously, normalize_timestamp was used object server to generate\nX-Timestamp headers for GET requests. This worked, but X-Timestamp\nheaders generally use the internal format of a timestamp, so this\npatch modifies object server to use internal format timestamp for\nconsistency, and to avoid confusion.\n\nPreviously, normalize_timestamp was widely used in tests to generate a\nstring representation of a Timestamp. However, tests should often be\nusing the internal format of a Timestamp. This patch retires the use\nof normalize_timestamp in tests.\n\nThe preferred mechansim for generating sample timestamps in unit tests\nis to use the timestamp iterator helper available via\nBaseUnitTestCase.ts_iter and BaseUnitTestCase.ts(). This patch adopts\nthis pattern more widely, but there is still further work required to\nmake all tests use the pattern consistently.\n\nChange-Id: I2b6cee7e7a189294d4e28b7cb2aadadd10a11c2d\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/9caa17685df58d29e13f3a0d89f7a3a7ad0f9044"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9caa17685df58d29e13f3a0d89f7a3a7ad0f9044"}]},"branch":"refs/heads/master"},"1dfe54f891c78a0cc643cc520536d7e8831f2d3d":{"kind":"REWORK","_number":2,"created":"2026-02-11 19:07:43.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/88/976288/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/88/976288/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/88/976288/2"}}},"commit":{"parents":[{"commit":"25bdbf9676953b49ce5f3d7ff8056f87bac9f739","subject":"WIP Timestamp: add random jitter to offset field","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/25bdbf9676953b49ce5f3d7ff8056f87bac9f739"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-10 18:39:04.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-11 18:47:22.000000000","tz":0},"subject":"tests: Stop using normalize_timestamp","message":"tests: Stop using normalize_timestamp\n\nPreviously, normalize_timestamp was widely used in tests to generate a\nstring representation of a Timestamp. However, tests should often be\nusing the internal format of a Timestamp. This patch retires the use\nof normalize_timestamp in tests.\n\nThe preferred mechansim for generating sample timestamps in unit tests\nis to use the timestamp iterator helper available via\nBaseUnitTestCase.ts_iter and BaseUnitTestCase.ts(). This patch adopts\nthis pattern more widely, but there is still further work required to\nmake all tests use the pattern consistently.\n\nChange-Id: I2b6cee7e7a189294d4e28b7cb2aadadd10a11c2d\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/1dfe54f891c78a0cc643cc520536d7e8831f2d3d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1dfe54f891c78a0cc643cc520536d7e8831f2d3d"}]},"branch":"refs/heads/master"},"63e6e1a06392c660a17fd28c8e2b67d8c08e6fd5":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-02-12 19:09:11.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/88/976288/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/88/976288/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/88/976288/3"}}},"commit":{"parents":[{"commit":"0e79af4aa0471ef114dbc56669537c7aef39f404","subject":"WIP Timestamp: add random jitter to offset field","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e79af4aa0471ef114dbc56669537c7aef39f404"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-10 18:39:04.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-12 18:23:51.000000000","tz":0},"subject":"tests: Stop using normalize_timestamp","message":"tests: Stop using normalize_timestamp\n\nPreviously, normalize_timestamp was widely used in tests to generate a\nstring representation of a Timestamp. However, tests should often be\nusing the internal format of a Timestamp. This patch retires the use\nof normalize_timestamp in tests.\n\nThe preferred mechansim for generating sample timestamps in unit tests\nis to use the timestamp iterator helper available via\nBaseUnitTestCase.ts_iter and BaseUnitTestCase.ts(). This patch adopts\nthis pattern more widely, but there is still further work required to\nmake all tests use the pattern consistently.\n\nChange-Id: I2b6cee7e7a189294d4e28b7cb2aadadd10a11c2d\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/63e6e1a06392c660a17fd28c8e2b67d8c08e6fd5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/63e6e1a06392c660a17fd28c8e2b67d8c08e6fd5"}]},"branch":"refs/heads/master"},"2fe96d6988f58f737565db44fe1ce6679a902567":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-02-13 15:48:12.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/88/976288/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/88/976288/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/88/976288/4"}}},"commit":{"parents":[{"commit":"1964da5195e0d4fe96e89e98d418d1ded010a9ad","subject":"WIP Timestamp: add random jitter to offset field","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1964da5195e0d4fe96e89e98d418d1ded010a9ad"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-10 18:39:04.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-13 15:27:14.000000000","tz":0},"subject":"tests: Stop using normalize_timestamp","message":"tests: Stop using normalize_timestamp\n\nPreviously, normalize_timestamp was widely used in tests to generate a\nstring representation of a Timestamp. However, tests should often be\nusing the internal format of a Timestamp. This patch retires the use\nof normalize_timestamp in tests.\n\nThe preferred mechansim for generating sample timestamps in unit tests\nis to use the timestamp iterator helper available via\nBaseUnitTestCase.ts_iter and BaseUnitTestCase.ts(). This patch adopts\nthis pattern more widely, but there is still further work required to\nmake all tests use the pattern consistently.\n\nChange-Id: I2b6cee7e7a189294d4e28b7cb2aadadd10a11c2d\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/2fe96d6988f58f737565db44fe1ce6679a902567"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2fe96d6988f58f737565db44fe1ce6679a902567"}]},"branch":"refs/heads/master"},"3dabe051b7f9b694a2d589eea9b7a2bc340e0dd8":{"kind":"REWORK","_number":5,"created":"2026-02-16 17:42:54.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/88/976288/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/88/976288/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/88/976288/5"}}},"commit":{"parents":[{"commit":"632c8359d8d5c3c3908cbe32a53e40b922acea50","subject":"WIP Timestamp: add random jitter to offset field","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/632c8359d8d5c3c3908cbe32a53e40b922acea50"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-10 18:39:04.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-16 17:42:41.000000000","tz":0},"subject":"tests: Stop using normalize_timestamp","message":"tests: Stop using normalize_timestamp\n\nPreviously, normalize_timestamp was widely used in tests to generate a\nstring representation of a Timestamp. However, tests should often be\nusing the internal format of a Timestamp. This patch retires the use\nof normalize_timestamp in tests.\n\nThe preferred mechansim for generating sample timestamps in unit tests\nis to use the timestamp iterator helper available via\nBaseUnitTestCase.ts_iter and BaseUnitTestCase.ts(). This patch adopts\nthis pattern more widely, but there is still further work required to\nmake all tests use the pattern consistently.\n\nChange-Id: I2b6cee7e7a189294d4e28b7cb2aadadd10a11c2d\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/3dabe051b7f9b694a2d589eea9b7a2bc340e0dd8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3dabe051b7f9b694a2d589eea9b7a2bc340e0dd8"}]},"branch":"refs/heads/master"},"361dd1f5f2a205b848974d71ba5b204ea77c28c4":{"kind":"REWORK","_number":6,"created":"2026-02-17 19:12:45.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/88/976288/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/88/976288/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/88/976288/6"}}},"commit":{"parents":[{"commit":"2c980ac94682e8baed89c7f3c3b5af824514e8c3","subject":"Merge \"Improve relinker test assertions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c980ac94682e8baed89c7f3c3b5af824514e8c3"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-10 18:39:04.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-17 18:56:17.000000000","tz":0},"subject":"tests: Stop using normalize_timestamp","message":"tests: Stop using normalize_timestamp\n\nPreviously, normalize_timestamp was widely used in tests to generate a\nstring representation of a Timestamp. However, tests should often be\nusing the internal format of a Timestamp. This patch retires the use\nof normalize_timestamp in tests.\n\nThe preferred mechansim for generating sample timestamps in unit tests\nis to use the timestamp iterator helper available via\nBaseUnitTestCase.ts_iter and BaseUnitTestCase.ts(). This patch adopts\nthis pattern, but there is still further work required to make all\ntests use the pattern consistently.\n\nChange-Id: I2b6cee7e7a189294d4e28b7cb2aadadd10a11c2d\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/361dd1f5f2a205b848974d71ba5b204ea77c28c4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/361dd1f5f2a205b848974d71ba5b204ea77c28c4"}]},"branch":"refs/heads/master"},"810478eed645cc896511fd20245a9fe43bc0a276":{"kind":"REWORK","_number":7,"created":"2026-02-18 11:18:01.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/88/976288/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/88/976288/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/88/976288/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/88/976288/7"}}},"commit":{"parents":[{"commit":"2c980ac94682e8baed89c7f3c3b5af824514e8c3","subject":"Merge \"Improve relinker test assertions\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c980ac94682e8baed89c7f3c3b5af824514e8c3"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-10 18:39:04.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-02-18 10:57:37.000000000","tz":0},"subject":"tests: Stop using normalize_timestamp","message":"tests: Stop using normalize_timestamp\n\nPreviously, normalize_timestamp was widely used in tests to generate a\nstring representation of a Timestamp. However, tests should often be\nusing the internal format of a Timestamp. This patch retires the use\nof normalize_timestamp in tests.\n\nThe preferred mechansim for generating sample timestamps in unit tests\nis to use the timestamp iterator helper available via\nBaseUnitTestCase.ts_iter and BaseUnitTestCase.ts(). This patch adopts\nthis pattern, but there is still further work required to make all\ntests use the pattern consistently.\n\nChange-Id: I2b6cee7e7a189294d4e28b7cb2aadadd10a11c2d\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/810478eed645cc896511fd20245a9fe43bc0a276"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/810478eed645cc896511fd20245a9fe43bc0a276"}]},"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":{}}}]}
