)]}'
{"id":"openstack%2Fswift~980176","triplet_id":"openstack%2Fswift~master~Ibd66829b409522d2fa2ca9efd003bda1ab89aa33","project":"openstack/swift","branch":"master","topic":"reconstructor-ts-fixes","attention_set":{"34930":{"account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"last_update":"2026-05-28 19:22:33.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-04-05 18:24:37.000000000","reason":"\u003cGERRIT_ACCOUNT_34930\u003e replied on the change","reason_account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}}},"removed_from_attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2026-03-15 20:06:40.000000000","reason":"\u003cGERRIT_ACCOUNT_34930\u003e replied on the change","reason_account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-03-25 11:40:12.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}},"hashtags":[],"change_id":"Ibd66829b409522d2fa2ca9efd003bda1ab89aa33","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","status":"NEW","created":"2026-03-11 23:27:15.000000000","updated":"2026-05-28 19:22:33.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":35,"unresolved_comment_count":6,"has_review_started":true,"meta_rev_id":"e28d96a80f169d5bf748ca7365771411e3f35632","_number":980176,"virtual_id_number":980176,"owner":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-05-15 06:02:32.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2026-05-15 04:54:29.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":-1,"date":"2026-05-15 04:54:29.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_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":{"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":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-11 23:28:41.000000000","updated_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2026-03-11 23:28:41.000000000","updated_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2026-03-11 23:28:41.000000000","updated_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2026-03-12 00:03:37.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-03-12 00:45:59.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-05-28 19:22:33.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":"df14f627644b6a614b02540bea57e58d7d0994a2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-11 23:27:15.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3f681ab668a5debf028e88eb776b94393f1136b4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 00:03:37.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2e586bfa4086449da1638c9ad179c158\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fa9997112ec64d71b03cada44b92b49d : FAILURE in 33m 04s","accounts_in_message":[],"_revision_number":1},{"id":"7bba04874ff08d05753dbd646a2dead2696ea4f1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 00:45:59.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\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/5fb4305cd53a416b800ec482b5f97588\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a92f295afd0b4003b04a464590b3f3be : SUCCESS in 9m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/6dd6015cf0764f569b2d49a56bf8ac7f : SUCCESS in 42m 47s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/960cf47348ca4c52bdfef2a16ea66f00 : SUCCESS in 1h 01m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0c59b59852054d7a888f71dd43df7d9e : SUCCESS in 37m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f50e7f7c33484468b4fc8430c7d53fc3 : SUCCESS in 1h 01m 53s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f0a539ef53b94014bb632e81f7c69fdf : SUCCESS in 20m 37s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a5b925a7df444c5eae788dd0f1cec97e : SUCCESS in 16m 24s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/60a261c83b0e413c9a80cf7a854d117c : SUCCESS in 20m 29s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/eece14dccff746debdad882d1de19b2b : SUCCESS in 9m 51s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/953f4cc22ffd49ae8880a38385c0d038 : FAILURE in 12m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/96ca518e5fbc4c6894ee7b9a96700f89 : FAILURE in 20m 02s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/53f9f34c1c34414bafeb919aba6de492 : FAILURE in 20m 59s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a7c97a4c22cb421f9d0237340864304b : FAILURE in 27m 21s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b1a4b2ffb576447ca7579e41f3d7dd45 : FAILURE in 20m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/23aa925cf5574c80891d83bc7629bbbd : SUCCESS in 7m 41s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/08623ff528f64c0b9a2a0b4962e7a6e3 : SUCCESS in 14m 19s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1a4b1a791f5f46b08c64b73f34dc0396 : SUCCESS in 8m 07s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8a905dc7402d487b8ac9bafef6029344 : SUCCESS in 5m 15s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8e87f45b9d8a48d697edcd92fdc909ca : SUCCESS in 7m 45s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6d0c82b6bc904163bb5a3023e23d7876 : SUCCESS in 7m 20s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e141d8b5f4214fdca8dfc45c8fc34b89 : SUCCESS in 47m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c020e26d87b74314910e821aac416d81 : SUCCESS in 1h 06m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a076953f352f4b2483fa6ae3a86a2235 : SUCCESS in 55m 08s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/57c5529f179f44719478e5adb9d0c8d0 : FAILURE in 10m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f7a1602710549f8a1f060735fdcc043 : FAILURE in 4m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d61dffacc4644425b24b544dcce48dc3 : SUCCESS in 17m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9a9ce15b42a840dcb53f347aa94733aa : SUCCESS in 1h 13m 02s","accounts_in_message":[],"_revision_number":1},{"id":"00d3f385ce5cad1a6ee0868d3bee099e1f823a1d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-12 15:53:14.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"d42133d13626cadb9cadcb47bdf24d306a824081","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-12 16:15:03.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"486e112400eb599784f464a6973ccc0ea02b8dd4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 17:15:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b2aaa9e28d0147e681fd2f03531b792e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/806baaf9883345a4bcf783a996427074 : SUCCESS in 10m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/3c1cb8173bc649d695c87d9fb49b2e7a : SUCCESS in 1h 02m 08s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cb46cb368d1f40969b493aebd9e4621c : SUCCESS in 1h 03m 08s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/369b585dc98b41fda0e04187b514c718 : SUCCESS in 57m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/23256bd127c74812862503305680dc3e : SUCCESS in 1h 02m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9ec257bc543b4612ae4e430bfd884faf : SUCCESS in 21m 10s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ed36e3ff55ad410389f8923fd4ba1c05 : SUCCESS in 22m 48s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1c349d071bc14b2f9c93809b5061ead8 : SUCCESS in 20m 09s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d33dbb4ca9af427bb6b439ba3c5cc0e6 : SUCCESS in 7m 16s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6189d5134c704237b1f69cd228b75539 : SUCCESS in 25m 03s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d0cd70751ff845f990c8118c7ffa952c : SUCCESS in 19m 42s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/62be8f1caf344f53bdc91d0ab5bcb132 : SUCCESS in 29m 27s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b25eae8aa4dd402595ac267c01dab61e : SUCCESS in 23m 30s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5362ac9c3d6443de871608b0c86429d2 : SUCCESS in 15m 38s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/00ed832626f847ae94dbb358a2a31e33 : SUCCESS in 15m 22s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/cfa76a1c184042deb79a053d954317f9 : SUCCESS in 17m 38s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/60bebde44bd643d4b04e6a0d653393eb : SUCCESS in 6m 46s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9a68abf3c5df4a0d9f7511ea4759b792 : SUCCESS in 15m 39s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/36dbc0c48bf54fe787e71a5199b76468 : SUCCESS in 9m 38s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/18849a80122a4d1d9865566f67777f2d : SUCCESS in 57m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2198a4c56c5e41a9ac6649663c6c533a : SUCCESS in 53m 42s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8f61fdb4e11046f999dfcebfd6ab7005 : SUCCESS in 52m 19s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/496b60dc545f4e999d4f9f0a1472b444 : SUCCESS in 28m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1ad6636d135442f485441aa714270f37 : SUCCESS in 4m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7498cebe47dc4e259c31442374ac6efc : SUCCESS in 19m 53s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0133fefada214773865203d9147d97e6 : SUCCESS in 1h 07m 54s","accounts_in_message":[],"_revision_number":2},{"id":"e1d591c01c7be4ce02500bd08d9f2ab80c18b799","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-12 18:08:58.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/341ef2b4119746d4b15b18257206dfa9\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/2a2a3d9b68f34d4996260dbb55bd038b : SUCCESS in 39m 30s","accounts_in_message":[],"_revision_number":2},{"id":"a0d55ac297e2e8ec1b9ef7bfc1a7b3681cf2fb07","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-13 14:31:08.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"59406d9d5d4bef6e5e9949ee2ab0078c3a16136d","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-15 20:06:40.000000000","message":"Patch Set 2:\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"909567da723d4b837a4ce4f9e909067596080b44","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-15 20:10:05.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"c48d26435ace8a5d42ddab2f1c3fbd4f857882b9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-15 20:40:58.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/edaeb355e9fc4d6a918f5d9c99b0a931\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8d40bf55898145c2a3eca92f99f81268 : SUCCESS in 29m 19s","accounts_in_message":[],"_revision_number":3},{"id":"b3c5dda394b2fdd37aaabbfc607ff624d6929b98","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-15 21:21:04.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3f17a8ba5ab54872ac853ca83aee3e45\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/78542e1872444c3b9bee1a117e5785e3 : SUCCESS in 9m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/aaf49d75d374461399d5d317326fb3c1 : SUCCESS in 32m 00s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3ae6f501dc004c03b2bdae977f9e0181 : SUCCESS in 1h 01m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9369d8e113294e31b56db16d713d2710 : SUCCESS in 57m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/56883ebe676347f9b158e4aa5fced08e : SUCCESS in 1h 07m 29s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e95a1e8d229f44f293606f69e98a4891 : SUCCESS in 19m 05s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b6ab55489b9a4311ab257743f7673591 : SUCCESS in 19m 58s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3217c8f7e37249cf822b333f7ff1fd33 : SUCCESS in 19m 54s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d273233642154488b08f931286a11a4a : SUCCESS in 5m 37s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ea0f6a4494144a19a0f913098d63ff71 : SUCCESS in 24m 01s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/69553f2a353c48d984f7d7d295877818 : SUCCESS in 20m 30s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b7099e9f14164df088497aed3ca66060 : SUCCESS in 12m 32s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/dce025b461194095b59bbb0699162601 : SUCCESS in 20m 57s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/30940d7f14e0495781bb3968a3bdd787 : SUCCESS in 11m 28s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/daacb4e87de74c1c8f8cf78e1b396b55 : SUCCESS in 11m 51s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9728a8d2af4449c3a0dbc8cda3233912 : SUCCESS in 14m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3da5985ba39f419b9ff270911a150a06 : SUCCESS in 5m 56s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0a57c19ccdbd4689a29b23c6e3176979 : SUCCESS in 15m 34s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8b7d15ba38a9427aa89d01c91634fd45 : SUCCESS in 8m 35s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/966b3f51b4a14c30a5e4e03b65981b6c : SUCCESS in 55m 21s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f0dc80b13dc5482b92af70e86d3aa108 : SUCCESS in 51m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/baf8ab28563e43d2b25bd027d5dea228 : SUCCESS in 21m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a92502d8f84f46ac9fd8cd5a96d943ab : SUCCESS in 27m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ac06dcbca9aa441f83f3f7f91b2b97b6 : SUCCESS in 5m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/be6a5df638d34c8fac3bfd1b61fed0a5 : SUCCESS in 18m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ca02261017de4c1993e087282b991b72 : SUCCESS in 57m 49s","accounts_in_message":[],"_revision_number":3},{"id":"62ce9200945c1e78700b13dc24493c19eef7aa3e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-15 21:24:41.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"00b8b82aea44b4fc30c256b997f711b1490afcb4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-15 21:54:10.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d48ce60e3ad84359b37877fb8966d009\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f1337f52a0174f8881ffb824a28175b6 : SUCCESS in 27m 55s","accounts_in_message":[],"_revision_number":4},{"id":"372ddfe4fcf95bd44052e019540a82bf7a59754d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-15 22:41:42.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d849da91c6e645318d5c412b7c897ba1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/45dea9b89aa640b1b2713c8d9ac5776c : SUCCESS in 10m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/610e57945814430ab934ea064951d3b2 : SUCCESS in 34m 50s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f4d1b4748da3434c8ccbcba15a828a5f : SUCCESS in 1h 08m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2dad9ee881b54fb486056307b82967f9 : SUCCESS in 57m 10s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0666079facee406baf67a6d61f6eaafe : SUCCESS in 1h 00m 46s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/025d34d49d6643e38777f998251456e3 : SUCCESS in 19m 48s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/45753db1bf424d03b4f10eac3656f23d : SUCCESS in 19m 26s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ca4eac742ff94742bfe502062d8b48bb : SUCCESS in 12m 12s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ee75f9a2aeb342e08a8d3a70282bb1fa : SUCCESS in 3m 55s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c4204929b82445b5b49a8c239339d3e4 : SUCCESS in 19m 28s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ea1feeb70bcc474c8818050f19c74803 : SUCCESS in 15m 58s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/de444428d08847818a3e53704f99ee6d : SUCCESS in 31m 49s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b6406f89e9f5490db843b7495e592df4 : SUCCESS in 20m 33s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/713a3462b1f74686af47e0cfe793b9af : SUCCESS in 18m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/470c7970428f4c8898a4da06446f953f : SUCCESS in 14m 40s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e0a14d8d7cf84d5fa0a85166b035dc40 : SUCCESS in 15m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/82ffb16898bd4162bff2c0e8c523320b : SUCCESS in 6m 44s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f3a0032589164f029fc2a5acea40f602 : SUCCESS in 13m 34s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4176e4d877ab462398c39fae460bcdfd : SUCCESS in 7m 52s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ef7fe8afc12a4d58b77e36d29bec6ebc : SUCCESS in 44m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2b835ec5e0464aefad97a0f6d87bdae3 : SUCCESS in 52m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/67336ea8970d4dcea3ee99e105c98af2 : SUCCESS in 53m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/009ed5b8f89f4cd8be12ed0ebcbf6dae : SUCCESS in 27m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e9e2c13940174393b444ac86413cda39 : SUCCESS in 3m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/df7e43e7d4124d38bb5e541454dc73b6 : SUCCESS in 18m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/405e9555b6c2477d8a1e16c530f4b7c5 : SUCCESS in 1h 01m 09s","accounts_in_message":[],"_revision_number":4},{"id":"0573ad958a408887e6c52bae95449fa0c6bf154a","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-18 12:36:21.000000000","message":"Patch Set 4: Code-Review+1\n\n(12 comments)","accounts_in_message":[],"_revision_number":4},{"id":"c0aadb8899bdc1364c3ea0efbfe647682c4c47fa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-25 03:39:32.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":"9ccdf6934026cbceb6a0552fc87e62960c2564a6","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-25 03:39:45.000000000","message":"Patch Set 4:\n\n(7 comments)","accounts_in_message":[],"_revision_number":4},{"id":"33128467b95cd2933216efd871db59d6b4c42192","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-25 03:42:57.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"039d21e84c45b2f36e31d072d96541fd690b227f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 04:22:24.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7e51e66b020343edb86a5ba37ba1f8d5\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/05efdc811e0f4581b6662fc30c499ac9 : SUCCESS in 38m 09s","accounts_in_message":[],"_revision_number":6},{"id":"1eca7aa7adbf7309f71f1a353311d50544945a49","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 05:11:18.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cb7e68eea9c24af29b705cd4d2c60184\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae0e07273684494484a3c9a26fddd70e : SUCCESS in 10m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/e6cc900f298c4d5e8e364b205c9159f6 : SUCCESS in 1h 02m 34s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/71a1f596de41447a9c00e3cebd241fee : SUCCESS in 34m 20s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6d4deb515d74463794e9073651701cdd : SUCCESS in 36m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/12a41596be7a411598e8e48703d9d376 : SUCCESS in 35m 45s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/141b54c1915b4ffd8a8666575522355e : SUCCESS in 19m 13s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/18184f7cc4404090b29ee13c4faba817 : SUCCESS in 20m 16s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6cb6fe8a80394d7082ef02af62bfa5e4 : SUCCESS in 20m 23s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e2967ae08fd843e785d11b1c1b4bfdaf : SUCCESS in 4m 43s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/41c72110c8b64a30b87bbb954656c6f0 : SUCCESS in 25m 06s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/8097d6b6e6fb452f9b3dc56c04048379 : SUCCESS in 21m 51s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4b2366f15fae46b298398b5964c7e2d2 : SUCCESS in 30m 31s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/784806b295f24b2d815ba8df898fa622 : SUCCESS in 22m 08s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/d308d7daec0249589f2c1c68695513ae : SUCCESS in 8m 30s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/9374ff8ca7254db68a5499acf466ec1b : SUCCESS in 14m 58s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3afc78d6b3774b2cbe7419d568819f08 : SUCCESS in 8m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e258f49599114ae5a11bba9001d0f60d : SUCCESS in 6m 06s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/040322d0a1c54157af8c4e5474f942ff : SUCCESS in 16m 03s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/987b8ab1b5bf4052848184f9737121d1 : SUCCESS in 8m 09s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/b2c433be2cba414aad03220d337ec805 : SUCCESS in 49m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/101f8b2604d94b9d915a9c914c0f4604 : SUCCESS in 57m 41s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e4dad276dd4a4fffa87c2dac7fe66ac1 : SUCCESS in 38m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f5e94aa22f1b4ddfb166ef8440cc6be4 : SUCCESS in 21m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8c3194d9fd034a19851e4e5ea8894953 : SUCCESS in 4m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8c7631c2e4eb494fba1865cc0d43f9dd : SUCCESS in 9m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2e62e23aba1a4c62b98d1835cede65fe : SUCCESS in 1h 23m 18s","accounts_in_message":[],"_revision_number":6},{"id":"4e6920d9d371d46628d4a75aec25497e66af41b6","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-25 11:40:12.000000000","message":"Patch Set 6: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"c7218d479790855ce99c0500ec507a44bbc60d21","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-03-31 00:11:11.000000000","message":"Patch Set 6: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"b4fe22383f3e0558ded6aeb82c0a5a9934dfa421","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-04-01 23:37:35.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"9d01d977aa6ca4c4f5a65ce5ff061e4c62859ec3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-04-03 22:03:43.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nCopied Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":7},{"id":"cfcfbb6d6d919e941c01933a75b45ecf409f429c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-03 22:37:38.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/88c475b101af400388947b20611c21a5\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6f852cfc4666432eb73d130e90cc0760 : SUCCESS in 32m 23s","accounts_in_message":[],"_revision_number":7},{"id":"e8a80c5811f50a417bf2e6c23993effa7633aec8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-03 23:13:09.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/aeab52784b3f44ab871bc56075997b14\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4f72c8e6061a4dd88f7e186f9e11ddbe : SUCCESS in 8m 10s\n- grenade https://zuul.opendev.org/t/openstack/build/8e2e818fac294154a4e60ea872de535b : SUCCESS in 43m 27s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/23ff5229cd7147e5a6a618142cdb9a2f : SUCCESS in 42m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9a197d3342094342b949476c7690905d : SUCCESS in 33m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6dffff43d1224ce78e58f9b327b697eb : SUCCESS in 1h 06m 42s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7854daff5f53429696df9af533bfca5e : SUCCESS in 11m 26s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/164677ff667b45589f80ee711b4fd22d : SUCCESS in 17m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3da3becb9fc94049ad59e6d25e362026 : SUCCESS in 11m 21s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/70642c36cee14ef1bfa8cf5ff57842ba : SUCCESS in 3m 59s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3510d2517c3c4fceaf52ba601dab9fb5 : SUCCESS in 21m 18s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/dfc3ad0c63cc4f27bf02b332b40ab84c : SUCCESS in 21m 31s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b667adb297eb4c129adfae7f6c9ff0fb : SUCCESS in 27m 57s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/d5ae1380a1764dabb9bb603dae3369f6 : SUCCESS in 17m 12s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c3efbc3b8e54475cb0ed8d49f355614d : SUCCESS in 15m 49s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/aa9673a9b572448d827699d579baa3c3 : SUCCESS in 8m 38s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8ca241276b5040dda5f6da281ba0634f : SUCCESS in 15m 58s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/79c6cfac750746719791878ae37406e5 : SUCCESS in 6m 05s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6087d16c05c644c38e5f95040874ddc0 : SUCCESS in 19m 33s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/edd542b5862f421381026e997839c7ac : SUCCESS in 4m 37s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/71d051bc44c14e519b3c132041c8da4d : SUCCESS in 1h 02m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/61182aeee958481c9e35c1cca3991019 : SUCCESS in 24m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c77a53eefb3247b0b614486ff4b8fc98 : SUCCESS in 24m 33s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/092eb53935e145f59ad54d0d095f10d6 : SUCCESS in 22m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d96c091e3dad419dba79998e424e88f8 : SUCCESS in 3m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/06797d2b5eff4e1c92519d46850c841e : SUCCESS in 14m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/13be5da329cc46ada66493c17ae1019d : SUCCESS in 57m 28s","accounts_in_message":[],"_revision_number":7},{"id":"a10f0e795da99c438ee11ab8aa6ffbd11ea58796","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-04-05 18:24:37.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"6bee42b363184daf4687c35e01db73eaf0dd90ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-05-15 04:54:29.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.\n\nCopied Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"e6ec63f0c969d2b5f9420765c66fba3a47fd6e81","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-15 06:02:32.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/09c02ccb771543ddad48b5bff60f863a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/907aa06f499d44069c7f6e054b2a470a : SUCCESS in 7m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/02713b6bc425401eae8c364064121a90 : SUCCESS in 3m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/1131d7bf099c4036a284bb04e41b24d4 : SUCCESS in 31m 18s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3d4d81c129cc4676ab4f3de518d72421 : SUCCESS in 1h 02m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c96651c31fe247699a0b3a49c37bfd21 : SUCCESS in 1h 01m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/00c9933d4f584730a38cb27536c4842f : SUCCESS in 1h 02m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/337983afc81f44c5a606cd4dd261c5c9 : SUCCESS in 10m 07s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b98a41248b9449c7b20862a0c3380040 : SUCCESS in 20m 27s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c6c8a9fef4c046c5a9f4282cde1a345c : SUCCESS in 12m 32s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e78ecee790ab4d0ab60650e2e12f7804 : SUCCESS in 8m 31s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/68706dde1c5f4d46b5cc4846cca539a2 : SUCCESS in 17m 37s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/3430fd7ec23f45b4bd91a44dcc21cce8 : SUCCESS in 22m 19s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1000e3fc7f5c489cb38dc58ca791778c : SUCCESS in 23m 43s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/9420e07ff1454876a067df1a5dd2d4ec : SUCCESS in 9m 18s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/69e7c5f8d4384b578d374b46336965a4 : SUCCESS in 9m 04s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3f0e0f35cae54324a3cf50d5be609d21 : SUCCESS in 12m 27s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/807ce242adb84a71a5c4d3a8908ff804 : SUCCESS in 16m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7217a7b62f384929b7d6d842e126e06a : SUCCESS in 6m 13s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c60a1b1941644670bf4c9c5973164734 : SUCCESS in 24m 39s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b7b9303a15424e3db09b65f373e2d0ee : SUCCESS in 7m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ff86326f4a124b5f83483869141250bc : SUCCESS in 38m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4840aff28d3246cb8dc34444ec0b0143 : SUCCESS in 52m 59s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5f70d8adbb8845ba97e7a1e4a965e117 : SUCCESS in 21m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/67fd9caf9bfa4abd8a01e3131670a2d2 : SUCCESS in 13m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/da5c39b7cce644e387525941232ad7d6 : SUCCESS in 2m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/678c334893054d99ad67700817dac806 : SUCCESS in 17m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fdf39732e2d74a23a047dd64e6fc5467 : SUCCESS in 39m 55s","accounts_in_message":[],"_revision_number":8},{"id":"26721f123896370a74a266a8c634a1ebb2017f0c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-15 10:42:42.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a4c8708b345b43ee8d583dd42650b54f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/44813abc08c84464922bcf62898d5203 : SUCCESS in 32m 37s","accounts_in_message":[],"_revision_number":8},{"id":"e28d96a80f169d5bf748ca7365771411e3f35632","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-05-28 19:22:33.000000000","message":"Patch Set 8:\n\n(2 comments)","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"1138cb8366bb7ffd27b578c8eece045191e9b885","revisions":{"c2dbdcc7ef29af9c036dfa67b6b61c507eaaf0e8":{"kind":"REWORK","_number":1,"created":"2026-03-11 23:27:15.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/76/980176/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/980176/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/980176/1"}}},"commit":{"parents":[{"commit":"6849f914e1307d059bb84bd937e237f470a74b17","subject":"Merge \"Replace usage of undocumented logging.WARN\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6849f914e1307d059bb84bd937e237f470a74b17"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 23:05:44.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 23:27:01.000000000","tz":-420},"subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","message":"reconstructor: log warning on timestamp/etag mismatch during rebuild\n\nWhen rebuilding a missing EC fragment, the reconstructor fetches\npeer fragments using the local fragment\u0027s timestamp as a preference.\nHowever, peers may return fragments at a different timestamp.\n\nPreviously, the reconstructor had no visibility into whether the\nfragments used for reconstruction actually matched the local\nfragment\u0027s timestamp and etag. This could silently result in a\nrebuilt fragment being PUT with the local fragment\u0027s metadata\n(timestamp, content-length) but data from a different version.\n\nThis patch adds monitoring for this situation by tracking the\ntimestamp on each response bucket and comparing the selected\nbucket\u0027s timestamp and etag against the local fragment\u0027s metadata.\nWhen a mismatch is detected, a warning is logged but reconstruction\nstill proceeds with the old behavior.\n\nRelated-Bug: #2143202\nChange-Id: Ibd66829b409522d2fa2ca9efd003bda1ab89aa33\nSigned-off-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c2dbdcc7ef29af9c036dfa67b6b61c507eaaf0e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c2dbdcc7ef29af9c036dfa67b6b61c507eaaf0e8"}]},"branch":"refs/heads/master"},"2c633b03f7136b9c696eb844a2296608e611d0fb":{"kind":"REWORK","_number":2,"created":"2026-03-12 15:53:14.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/76/980176/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/980176/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/980176/2"}}},"commit":{"parents":[{"commit":"6849f914e1307d059bb84bd937e237f470a74b17","subject":"Merge \"Replace usage of undocumented logging.WARN\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6849f914e1307d059bb84bd937e237f470a74b17"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 23:05:44.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-12 15:53:03.000000000","tz":-420},"subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","message":"reconstructor: log warning on timestamp/etag mismatch during rebuild\n\nWhen rebuilding a missing EC fragment, the reconstructor fetches\npeer fragments using the local fragment\u0027s timestamp as a preference.\nHowever, peers may return fragments at a different timestamp.\n\nPreviously, the reconstructor had no visibility into whether the\nfragments used for reconstruction actually matched the local\nfragment\u0027s timestamp and etag. This could silently result in a\nrebuilt fragment being PUT with the local fragment\u0027s metadata\n(timestamp, content-length) but data from a different version.\n\nThis patch adds monitoring for this situation by tracking the\ntimestamp on each response bucket and comparing the selected\nbucket\u0027s timestamp and etag against the local fragment\u0027s metadata.\nWhen a mismatch is detected, a warning is logged but reconstruction\nstill proceeds with the old behavior.\n\nRelated-Bug: #2143202\nChange-Id: Ibd66829b409522d2fa2ca9efd003bda1ab89aa33\nSigned-off-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c633b03f7136b9c696eb844a2296608e611d0fb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c633b03f7136b9c696eb844a2296608e611d0fb"}]},"branch":"refs/heads/master"},"12e48934bd7450dfbcea64c18ae69f50128c7014":{"kind":"REWORK","_number":3,"created":"2026-03-15 20:10:05.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/76/980176/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/980176/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/980176/3"}}},"commit":{"parents":[{"commit":"e63f0b3d68770d4792e1606ff8fe924b3f25b7f9","subject":"Merge \"tests: Make self.ts reliably a method (if present)\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e63f0b3d68770d4792e1606ff8fe924b3f25b7f9"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 23:05:44.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 20:09:41.000000000","tz":-420},"subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","message":"reconstructor: log warning on timestamp/etag mismatch during rebuild\n\nWhen rebuilding a missing EC fragment, the reconstructor fetches\npeer fragments using the local fragment\u0027s timestamp as a preference.\nHowever, peers may return fragments at a different timestamp.\n\nPreviously, the reconstructor had no visibility into whether the\nfragments used for reconstruction actually matched the local\nfragment\u0027s timestamp and etag. This could silently result in a\nrebuilt fragment being PUT with the local fragment\u0027s metadata\n(timestamp, content-length) but data from a different version.\n\nThis patch adds monitoring for this situation by tracking the\ntimestamp on each response bucket and comparing the selected\nbucket\u0027s timestamp and etag against the local fragment\u0027s metadata.\nWhen a mismatch is detected, a warning is logged but reconstruction\nstill proceeds with the old behavior.\n\nRelated-Bug: #2143202\nChange-Id: Ibd66829b409522d2fa2ca9efd003bda1ab89aa33\nSigned-off-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12e48934bd7450dfbcea64c18ae69f50128c7014"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12e48934bd7450dfbcea64c18ae69f50128c7014"}]},"branch":"refs/heads/master"},"485e9f98a7d38d2cd9792fa748d2798416b483ad":{"kind":"REWORK","_number":4,"created":"2026-03-15 21:24:41.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/76/980176/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/980176/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/980176/4"}}},"commit":{"parents":[{"commit":"e63f0b3d68770d4792e1606ff8fe924b3f25b7f9","subject":"Merge \"tests: Make self.ts reliably a method (if present)\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e63f0b3d68770d4792e1606ff8fe924b3f25b7f9"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 23:05:44.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:24:31.000000000","tz":-420},"subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","message":"reconstructor: log warning on timestamp/etag mismatch during rebuild\n\nWhen rebuilding a missing EC fragment, the reconstructor fetches\npeer fragments using the local fragment\u0027s timestamp as a preference.\nHowever, peers may return fragments at a different timestamp.\n\nPreviously, the reconstructor had no visibility into whether the\nfragments used for reconstruction actually matched the local\nfragment\u0027s timestamp and etag. This could silently result in a\nrebuilt fragment being PUT with the local fragment\u0027s metadata\n(timestamp, content-length) but data from a different version.\n\nThis patch adds monitoring for this situation by tracking the\ntimestamp on each response bucket and comparing the selected\nbucket\u0027s timestamp and etag against the local fragment\u0027s metadata.\nWhen a mismatch is detected, a warning is logged but reconstruction\nstill proceeds with the old behavior.\n\nRelated-Bug: #2143202\nChange-Id: Ibd66829b409522d2fa2ca9efd003bda1ab89aa33\nSigned-off-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/485e9f98a7d38d2cd9792fa748d2798416b483ad"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/485e9f98a7d38d2cd9792fa748d2798416b483ad"}]},"branch":"refs/heads/master"},"6534a1f87362f36d7a243e285f7da094f858277e":{"kind":"REWORK","_number":5,"created":"2026-03-25 03:39:32.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/76/980176/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/980176/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/980176/5"}}},"commit":{"parents":[{"commit":"e63f0b3d68770d4792e1606ff8fe924b3f25b7f9","subject":"Merge \"tests: Make self.ts reliably a method (if present)\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e63f0b3d68770d4792e1606ff8fe924b3f25b7f9"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 23:05:44.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-25 03:39:13.000000000","tz":-420},"subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","message":"reconstructor: log warning on timestamp/etag mismatch during rebuild\n\nWhen rebuilding a missing EC fragment, the reconstructor fetches\npeer fragments using the local fragment\u0027s timestamp as a preference.\nHowever, peers may return fragments at a different timestamp.\n\nPreviously, the reconstructor had no visibility into whether the\nfragments used for reconstruction actually matched the local\nfragment\u0027s timestamp and etag. This could silently result in a\nrebuilt fragment being PUT with the local fragment\u0027s metadata\n(timestamp, content-length) but data from a different version.\n\nThis patch adds monitoring for this situation by tracking the\ntimestamp on each response bucket and comparing the selected\nbucket\u0027s timestamp and etag against the local fragment\u0027s metadata.\nWhen a mismatch is detected, a warning is logged but reconstruction\nstill proceeds with the old behavior.\n\nRelated-Bug: #2143202\nChange-Id: Ibd66829b409522d2fa2ca9efd003bda1ab89aa33\nSigned-off-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6534a1f87362f36d7a243e285f7da094f858277e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6534a1f87362f36d7a243e285f7da094f858277e"}]},"branch":"refs/heads/master"},"d0b321a8e6a197531abca9f442fd9c5538f10d62":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-03-25 03:42:57.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/76/980176/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/980176/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/980176/6"}}},"commit":{"parents":[{"commit":"31dc7cf0e800286e6e51568d09ec038a5fa6c320","subject":"Merge \"probe: test reconstructor rebuild of reconciled EC object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/31dc7cf0e800286e6e51568d09ec038a5fa6c320"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 23:05:44.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-25 03:42:21.000000000","tz":-420},"subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","message":"reconstructor: log warning on timestamp/etag mismatch during rebuild\n\nWhen rebuilding a missing EC fragment, the reconstructor fetches\npeer fragments using the local fragment\u0027s timestamp as a preference.\nHowever, peers may return fragments at a different timestamp.\n\nPreviously, the reconstructor had no visibility into whether the\nfragments used for reconstruction actually matched the local\nfragment\u0027s timestamp and etag. This could silently result in a\nrebuilt fragment being PUT with the local fragment\u0027s metadata\n(timestamp, content-length) but data from a different version.\n\nThis patch adds monitoring for this situation by tracking the\ntimestamp on each response bucket and comparing the selected\nbucket\u0027s timestamp and etag against the local fragment\u0027s metadata.\nWhen a mismatch is detected, a warning is logged but reconstruction\nstill proceeds with the old behavior.\n\nRelated-Bug: #2143202\nChange-Id: Ibd66829b409522d2fa2ca9efd003bda1ab89aa33\nSigned-off-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0b321a8e6a197531abca9f442fd9c5538f10d62"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0b321a8e6a197531abca9f442fd9c5538f10d62"}]},"branch":"refs/heads/master"},"2338740d7b9266e97b6afd9f2d842528cf2f6539":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-04-03 22:03:43.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/76/980176/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/980176/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/980176/7"}}},"commit":{"parents":[{"commit":"e9c92154b4bc75454810ba0c779f000f4d620532","subject":"test: remove dead code","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e9c92154b4bc75454810ba0c779f000f4d620532"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 23:05:44.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-04-03 21:59:30.000000000","tz":-420},"subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","message":"reconstructor: log warning on timestamp/etag mismatch during rebuild\n\nWhen rebuilding a missing EC fragment, the reconstructor fetches\npeer fragments using the local fragment\u0027s timestamp as a preference.\nHowever, peers may return fragments at a different timestamp.\n\nPreviously, the reconstructor had no visibility into whether the\nfragments used for reconstruction actually matched the local\nfragment\u0027s timestamp and etag. This could silently result in a\nrebuilt fragment being PUT with the local fragment\u0027s metadata\n(timestamp, content-length) but data from a different version.\n\nThis patch adds monitoring for this situation by tracking the\ntimestamp on each response bucket and comparing the selected\nbucket\u0027s timestamp and etag against the local fragment\u0027s metadata.\nWhen a mismatch is detected, a warning is logged but reconstruction\nstill proceeds with the old behavior.\n\nRelated-Bug: #2143202\nChange-Id: Ibd66829b409522d2fa2ca9efd003bda1ab89aa33\nSigned-off-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2338740d7b9266e97b6afd9f2d842528cf2f6539"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2338740d7b9266e97b6afd9f2d842528cf2f6539"}]},"branch":"refs/heads/master"},"1138cb8366bb7ffd27b578c8eece045191e9b885":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-05-15 04:54:29.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/76/980176/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/980176/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/980176/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/980176/8"}}},"commit":{"parents":[{"commit":"3b6a83b776ca2abaa357e0524e3b2431b7c18eb9","subject":"Merge \"Fix unit tests with keystonemiddleware 13.0.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3b6a83b776ca2abaa357e0524e3b2431b7c18eb9"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 23:05:44.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-05-15 04:54:09.000000000","tz":-420},"subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","message":"reconstructor: log warning on timestamp/etag mismatch during rebuild\n\nWhen rebuilding a missing EC fragment, the reconstructor fetches\npeer fragments using the local fragment\u0027s timestamp as a preference.\nHowever, peers may return fragments at a different timestamp.\n\nPreviously, the reconstructor had no visibility into whether the\nfragments used for reconstruction actually matched the local\nfragment\u0027s timestamp and etag. This could silently result in a\nrebuilt fragment being PUT with the local fragment\u0027s metadata\n(timestamp, content-length) but data from a different version.\n\nThis patch adds monitoring for this situation by tracking the\ntimestamp on each response bucket and comparing the selected\nbucket\u0027s timestamp and etag against the local fragment\u0027s metadata.\nWhen a mismatch is detected, a warning is logged but reconstruction\nstill proceeds with the old behavior.\n\nRelated-Bug: #2143202\nChange-Id: Ibd66829b409522d2fa2ca9efd003bda1ab89aa33\nSigned-off-by: Jianjian Huo \u003cjhuo@nvidia.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1138cb8366bb7ffd27b578c8eece045191e9b885"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1138cb8366bb7ffd27b578c8eece045191e9b885"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
