)]}'
{"id":"openstack%2Fswift~978845","triplet_id":"openstack%2Fswift~master~Ife734a35da0015236c2249e6b27aad3e0afade89","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-01 20:21:05.000000000","reason":"\u003cGERRIT_ACCOUNT_1179\u003e replied on the change","reason_account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-03-25 19:52:14.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-05-15 04:54:29.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-03-25 20:05: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":{},"hashtags":[],"change_id":"Ife734a35da0015236c2249e6b27aad3e0afade89","subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","status":"NEW","created":"2026-03-04 05:26:39.000000000","updated":"2026-05-15 11:50:57.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":78,"unresolved_comment_count":10,"has_review_started":true,"meta_rev_id":"7dd7d033bacf0e4130b52440aad2d91f5ae7d435","_number":978845,"virtual_id_number":978845,"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":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:07:49.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":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"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":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":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-04 05:59:02.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-04 06:35:18.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-03-04 10:20:48.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"CC"},{"updated":"2026-03-05 21:39:23.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-03-25 14:42:58.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2026-03-25 17:31:12.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":"CC"},{"updated":"2026-03-31 00:06:41.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":"6d0ae314b3f1532611f83fda5277bcd67d3ddb7a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-04 05:26:39.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9d88f7e440b58794718cbd4c69e7d0aa6925ea45","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-04 05:27:18.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"2c09c27984d02ac23e461e2124d4fafbeb7ada67","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-04 05:59:02.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d3945228d6414d9b8bdcdaa9e6857150\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f13d109db3814291ad7355f8bb2c6016 : FAILURE in 30m 29s","accounts_in_message":[],"_revision_number":1},{"id":"6eb1fb6fadf565eb6d1956dcaf7bbc7e260e503a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-04 06:35:18.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/3c545b9d99ff4ab3ba1cf59e0a65a759\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d1c4696a518a4b839152e0bf39bf1314 : SUCCESS in 7m 28s\n- grenade https://zuul.opendev.org/t/openstack/build/802e187fbebe452c8724a3141fd68c0e : SUCCESS in 54m 35s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0c5ed0b4a0ed4406acc0b3a8d25fa6bd : SUCCESS in 1h 02m 58s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c99a36ad4398479e80eddfddba33a0b6 : SUCCESS in 57m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a278426b52454ff597e8462d01cd15da : SUCCESS in 59m 47s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ca7b843f082842f99618a714e1c2ec96 : SUCCESS in 19m 43s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/42e6df33eec9493b844b4021fa290294 : SUCCESS in 11m 35s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ea46ba1ca62b404d90871861ac4ee3e1 : SUCCESS in 23m 24s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/275df2f9c5e14642b7bc69ddfd65e34f : SUCCESS in 4m 10s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ab4fb45e1cc44eb49f610fdcd86e00b0 : FAILURE in 27m 31s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/96d691e74ed44bb5bc63f48f5e572ad7 : FAILURE in 20m 43s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/33784ff847324096ac4480a1f266214b : FAILURE in 28m 48s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/15a81a1a553d4293b3147ca9215e9290 : FAILURE in 10m 59s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/455ae6b624df4332b8ec6f8683dfcd12 : SUCCESS in 7m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/01820cd894464df68d99b3c775af46ac : SUCCESS in 8m 41s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2844dd5b4a164d408e86a94d374d064c : SUCCESS in 15m 44s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c49a1c860d604b759fe209ede1f30b50 : SUCCESS in 4m 00s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/50140411045f47fe9361412640c10206 : SUCCESS in 18m 50s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/cc2897cabfce452dae8c6a823ed507de : SUCCESS in 11m 09s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/4abb38544acf4b5cbff4d38400b9fffe : SUCCESS in 36m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/94cd8f2baca842ceb9970d3287e54d3f : SUCCESS in 56m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/70ce4fff7925407992e2f1b79c3e2e25 : SUCCESS in 48m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7eedd9fff00f426aa3c16bdb44a1073b : FAILURE in 27m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7fb7b47c2f4e4ed1bc138914a484d177 : SUCCESS in 2m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d9598be50b8047958afccc0c1559a531 : SUCCESS in 18m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a0372fcc32ce4795ab084ebd7ea235bf : SUCCESS in 40m 54s","accounts_in_message":[],"_revision_number":1},{"id":"2af21ea891e5288ccdf356493f9ef1dd8a1f8492","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-04 10:20:48.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d259ffc78cc88a237fae5d024dac4f0a75ad6962","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-05 21:39:23.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"0e25e124a95cb2031045d453ca153593a3ce3acf","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-06 03:57:56.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"3ca0ba7c3b707a54598f01d4c6a1af0f34f5910b","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-06 04:04:42.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"edc9646ead3f55c8ec26fa7d70b4279f7050f9d6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-06 04:06:15.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/af7009397d17461ab3c26f2ae3b3f620\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fd8c216650bf440a80bd4cae7f69cbad : FAILURE in 6m 34s","accounts_in_message":[],"_revision_number":2},{"id":"a970081f743d4ae158f92112e8121ce74f7726c1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-06 05:09:22.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/10b9ee1a4abd4e5d9cb129f81a51dd30\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/af8cd1916adc4c52b3d411c49ded98a8 : FAILURE in 5m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/a6d42e4f3b404d7d89a0b4ecd16967d8 : SUCCESS in 35m 12s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/32278f81c6004cfdbd3110e42d178793 : SUCCESS in 46m 13s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d3b0526ac08e4fbeadfc8f9d4a8e6bb5 : SUCCESS in 34m 06s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0078834baca447d09312e3d9f501c3d2 : SUCCESS in 1h 06m 01s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5168c4ead87042c58a34188165633d5a : SUCCESS in 10m 42s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/737d99d9f438484db010603b787bdc09 : SUCCESS in 11m 31s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/077e923deef3423c8584d0a2b0143c79 : SUCCESS in 20m 29s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1e681fd3da3c41dbbac963f38bee6dfa : SUCCESS in 4m 11s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cba1ac0ac81047c39de40f46c1c406ed : FAILURE in 10m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fceac8a045ae4214b183c701b077ad27 : FAILURE in 21m 05s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/1b95738b7be7414c82aff7fc3157d3d8 : FAILURE in 5m 34s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/21274aa0a7564fbb9fc71dee0b77b180 : FAILURE in 3m 27s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c7df9ff1dab4476e8c7f32cd78084ddb : FAILURE in 3m 21s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/bb04075ce4834906a0a1cf1027512740 : FAILURE in 3m 34s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/64fee592d7fb4ddfb43635b25520f5e3 : FAILURE in 2m 17s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0d5d35e228a5492f9ae8b3f70074d1c8 : SUCCESS in 6m 15s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1e872789a38c41e4a820cc79be3c9ff2 : SUCCESS in 15m 32s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/15425b1527b242b59be1cce5f7f9b9c8 : SUCCESS in 7m 53s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ec0a24a0122f4f618d0a0c86b9ebb645 : SUCCESS in 55m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1658ce64475e4c0d903f35251aa79cce : FAILURE in 18m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e60fac097fd544078e5383535105e256 : FAILURE in 9m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4a8c1fe798de4fb2af94890c9d3621df : FAILURE in 10m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3108d01c3ffe435aa7737fbfc2b2a468 : FAILURE in 1m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d03b2fd985914ff9b5d6ca8dc0993d17 : SUCCESS in 18m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/55bd49f7a2fd449aa61674c9058ee126 : SUCCESS in 30m 03s","accounts_in_message":[],"_revision_number":2},{"id":"d2c76d9d3b0e656bcddd2f17476a7643fdb659f4","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-09 16:10:10.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"cb6c68a302fef7f0c5b0d5e9c7441c882da96e3e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-09 16:46:50.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/12814a988e8f4eabad3f0f8fadf6d54b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/9ca51db615a64b51aa3c137529f739fc : FAILURE in 35m 01s","accounts_in_message":[],"_revision_number":3},{"id":"d9b8151ac14f55c2d2a0a4fab70d4a46cb93132b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-09 17:21:43.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/c2c877ee1acc4b6bbe4c61864ef05916\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d0650b6d3d0e42e9b9555db731fb15a9 : SUCCESS in 7m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/013bc6a68adb40cb9ae5e447fe52b35e : SUCCESS in 50m 40s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4d25ace0887f45cfb257f133468913c5 : SUCCESS in 39m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ab009e53fb9c4dd890050ff81e2b6461 : SUCCESS in 43m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/af452184c8db448fb6896676e94b4c27 : SUCCESS in 1h 05m 14s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2080bf7107864b8fbcf8961484723c52 : SUCCESS in 19m 16s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5e67ea73304949bbae3c938e0c262ef5 : SUCCESS in 21m 02s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8c1f9102902f4f168417ab4d041537eb : SUCCESS in 21m 10s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/15eb9ac0dca74e809fb0dd6a6c5b8475 : SUCCESS in 7m 14s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/850b92e70af94b6f9db9a5677ae6ef77 : FAILURE in 10m 37s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/47e3980e92bb4cb7b07c159e18b403b3 : FAILURE in 23m 42s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/dd231ac80e344d43a5199f8eb228f556 : FAILURE in 24m 10s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/89f075ac9a184ff2876ba6a65aaea192 : FAILURE in 29m 33s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fd8d078038f443f1b22453f7ce7feba1 : SUCCESS in 15m 04s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/df61dd1e85af4738af585aed9317c9f9 : SUCCESS in 13m 50s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/4aca7d873bdd45988d666d424555d361 : SUCCESS in 15m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/76f0d0867aca49a38d4366e60e1126d0 : SUCCESS in 6m 02s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/86b2450d775d41b89e29deef70d0e984 : SUCCESS in 15m 25s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/319f0dfaab764d8dac09cdec26942cbf : SUCCESS in 5m 42s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/73fad158aa6f43699df72f460dbd455a : SUCCESS in 56m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/dd6287b506cc411eb46e9b97311d5ded : SUCCESS in 22m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2385264e9e0f461e9e7a01423cbb89b0 : SUCCESS in 37m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3230c7e96e4c4304b94770aafb1621ee : FAILURE in 31m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/314deabafea44ddc9d6df5d2376f1967 : SUCCESS in 2m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/51cb9da743af42779fe27404ba5a4b43 : SUCCESS in 17m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c876ac1250a84d11b6aee08537de5bba : SUCCESS in 59m 09s","accounts_in_message":[],"_revision_number":3},{"id":"393684396a2ca4e7476944e4a791efa5c750dea1","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-10 01:40:29.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased. Commit message was updated.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"7b1a11c350296d4c41db735c6b495b2a7fe1323e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-10 02:24:30.000000000","message":"Patch Set 4:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dffbd19020434b0c92d86daa7a7bc2e1\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c523dcff2c154b1bbe91c8ce3d2444f1 : FAILURE in 42m 24s","accounts_in_message":[],"_revision_number":4},{"id":"4893ccbb2dfffa349a476b97507a0dc7cee57c05","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-10 02:47:36.000000000","message":"Patch Set 4: 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/af5987f51586476789f9dbdcfcebf223\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/595d917598cc47e2b799e7801902b405 : SUCCESS in 7m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/da1ecbc16da84ad0b704359d341a00a8 : SUCCESS in 45m 28s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4a0dbecf73bb4243ba83dc406646cbe0 : SUCCESS in 43m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f78bb151c0be47d5b95ae80bf6f6fc9c : SUCCESS in 56m 12s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b4bbaa1da4444934882b544f5f3dcf29 : SUCCESS in 32m 45s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fd38f34e975f4de1a7b44abbd32191df : SUCCESS in 16m 51s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f274a2a2f3f94fb194efa2182f8df06b : SUCCESS in 10m 05s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/51df8bffc2fb496fb64e3bd1619050d6 : SUCCESS in 18m 57s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0a9c6d990c3f412888e6f3ce71d63ee5 : SUCCESS in 5m 43s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3276bb1f17a043ada1a87a3e04af6656 : FAILURE in 20m 56s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/32c8a5fed44649edbd91a4861e539c5f : FAILURE in 13m 53s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/6a56626146cf430680e2a25bc3b6f78c : FAILURE in 10m 39s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/718a6683643542449bb0465f4bcd900c : FAILURE in 30m 26s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9241e0ad7c1c4d028a7afabc378b07cf : SUCCESS in 16m 29s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/1f0e3531fbf74fc4b6d7f2fc66167d6b : SUCCESS in 15m 23s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/4e96b1403d2f4cd29993ea5121b4bdff : SUCCESS in 16m 36s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c0179a0c66b54ea6ad763ca95431010b : SUCCESS in 7m 58s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b6e0c156a823417d99cfe98b08007867 : SUCCESS in 14m 30s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d68e36cdbb1a4eaba7355375fd37b73d : SUCCESS in 9m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/76267121bd0843da94249489871a9b7f : SUCCESS in 1h 01m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/984502ce4ba248f090129e3ed2d7fa15 : SUCCESS in 24m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/12461309d5734b778c7c155772247f7d : SUCCESS in 34m 23s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/70838b35045f44ac9c63e8aa4b4ae710 : FAILURE in 27m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5284551161ac42f1b5ca5f08b1593216 : SUCCESS in 4m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f21f2567fb3142cb8b89e9b6f46e0acd : SUCCESS in 14m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/92722a2d9b1f42d4a6a228f8d539e699 : SUCCESS in 1h 00m 03s","accounts_in_message":[],"_revision_number":4},{"id":"e80857b80e938ac2e3e5cbcbc21a1395e837852c","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-11 18:18:25.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"2c703e934057d19dedf7c16780d0feb6d74b116b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-11 18:50:10.000000000","message":"Patch Set 5:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/74d6665af0eb4119aba042c047bd81da\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5d6413d7e90f4d0e8cbc8c09cebd2d75 : FAILURE in 29m 48s","accounts_in_message":[],"_revision_number":5},{"id":"6a2a069e893c7a3106b1b2715e2aa6f84b439ab5","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-11 18:51:32.000000000","message":"Patch Set 5:\n\n(5 comments)\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":5},{"id":"2141c184bf4e13b6bf4314233547e29c3e11df9c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-11 19:29:16.000000000","message":"Patch Set 5: 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/12e3363ee14743a5be25199cee22c376\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fe720de335b84fa2b02bcb4a803c66c3 : SUCCESS in 9m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/d4ff9f86b5204f27af73ef6c9454b2c9 : SUCCESS in 58m 23s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e89cca5bef644e7ca1a9a942c91ad6fb : SUCCESS in 1h 09m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3879950fb9e04cbfb45e020d09d71917 : SUCCESS in 54m 07s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2eb4252e7d82433db169d0302c7af511 : SUCCESS in 1h 01m 23s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cb780292b1bd4f55b720065631a7b50f : SUCCESS in 22m 11s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/496c7eb920084811aee4444eeb0c899b : SUCCESS in 19m 46s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/79d92df45cce466f85086f2d960a7355 : SUCCESS in 12m 40s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/86a61a9979334060be857426923b49dd : SUCCESS in 6m 34s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9d3ac1b018b04adfbadb6ffde3e04fca : FAILURE in 24m 21s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e908bd64e22b48b98c4e58b47c6c4df4 : FAILURE in 22m 13s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/df09c28c2469420f8217c6bc9d644389 : FAILURE in 22m 44s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/df3993cd309947228505733c396c28f8 : FAILURE in 22m 49s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/ec9509f72ebf461bb82b72f7dbd5c97b : FAILURE in 21m 49s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/82d3e25563914ded8af45d55ad3ab608 : SUCCESS in 14m 55s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/c9b9a99dc616421c96fdf6e2272de838 : SUCCESS in 13m 20s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6659405f305944cdb8eddf33c9dc7317 : SUCCESS in 8m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ff895222c4d1409aa8e00dc9bb5ba95c : SUCCESS in 6m 43s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a9570368d24a4c649cb50171281eb487 : SUCCESS in 8m 04s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8e6bfc747d39444f875400161d42e845 : SUCCESS in 5m 53s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/ff36374a47bf4933a0da1c36491e0e68 : SUCCESS in 54m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4cdf70dc3980496285abcb48b120f3b3 : SUCCESS in 1h 00m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f39ebc0e062e4adaba853661a5f8be7c : SUCCESS in 51m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/08f6bd0752de47f2890f551c144ad9be : FAILURE in 31m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/70a50d46cc444270be300c62d5418074 : SUCCESS in 3m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8fcb4a9214c24d3b96209495de5beaa6 : SUCCESS in 26m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/eb93b09e4d814513bf0fedd4d7924ab5 : SUCCESS in 58m 59s","accounts_in_message":[],"_revision_number":5},{"id":"cb7d13ee16420a7dc9fc0a4b5741dc7e84505e15","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-12 16:18:39.000000000","message":"Patch Set 5:\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"ee4e642b0ccdf92fb16fbcbcd138f34a9b8fef15","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-15 21:49:51.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"5de38dfe859cf95e09b3e2ca284ab6ca738c4fe3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-15 21:50:49.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"6e89bb5e3ab62586cf77f04d46b28d82c6d5879e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-15 22:19:05.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bd57637174364ffeb1bb071a24fca5f5\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f7aa66abcad940e7abf79ff13e1e47c8 : SUCCESS in 26m 39s","accounts_in_message":[],"_revision_number":6},{"id":"e977ba6d8af0bae3984f3a40b082858a08d4642c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-15 22:51:03.000000000","message":"Patch Set 6: 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/a7697c0eeb964500921b33951d1aad5d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/96998804f94441deb4edf05118bdd451 : SUCCESS in 9m 31s\n- grenade https://zuul.opendev.org/t/openstack/build/0181e3580c4d49d58952db693fea354f : FAILURE in 26m 54s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cb10779a3fdc4721a0846638030eb726 : FAILURE in 26m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/744e1fb419784a899ea62e024683265d : FAILURE in 27m 35s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/be75fcc42868485eb9486a96a2fc3871 : FAILURE in 14m 44s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/63bd8e3c80444beaaf75fada63563d8c : SUCCESS in 19m 19s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bf4feb66d99f4af0a0bbcfa2a88bfb8a : SUCCESS in 20m 39s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6de35c809c09431388f706bbbf6bb99f : SUCCESS in 10m 34s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/07e1fd90d134420594b9332600460a13 : SUCCESS in 6m 38s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6cb544cbf814458f8167357735a9c864 : SUCCESS in 26m 19s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/cc2cbfa7f69c448dac9e3bddfbc53e9f : SUCCESS in 21m 37s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/3c5c2752d74148b9a62300f993011c2a : SUCCESS in 31m 57s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/7616b2f28ba0445aae45022dc8524eaa : SUCCESS in 9m 06s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/0a9a861279af4e839c34c297db3bb27c : SUCCESS in 7m 55s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/468891a3bf05492d949d0a4940dd8cf6 : SUCCESS in 14m 04s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e60d1605ccb4433d8259894d7490feae : SUCCESS in 8m 10s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7edd29c143ec4c63957f46aff9201147 : SUCCESS in 6m 40s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ea2a9fa0bf554b6d8f1e8cf65222041d : SUCCESS in 8m 03s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b0e1aa1a01074727b81808b7864d05bd : SUCCESS in 8m 18s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/4d9d8497a8104aa09c3fd60b8c6aaf1a : SUCCESS in 34m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4fe75693eb2f4be29a06d4bc7d7abdf8 : SUCCESS in 50m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3920e4b45cbe480fbdd4705b27a10c32 : SUCCESS in 54m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e6cff3b3bf8c4c05a269fc50d4214739 : SUCCESS in 28m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/83b2226c5a6b40f285c73d98e2ecfaa8 : SUCCESS in 4m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3a2dad986c374674a2076c8e75810b59 : SUCCESS in 20m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b62060b7994441958fba35d3b2d276e8 : FAILURE in 26m 03s","accounts_in_message":[],"_revision_number":6},{"id":"b37df984150470f79986a1965aebd39bcdb92c26","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-16 03:57:43.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"70278971646433eee053698d943b60ecb124cfab","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-16 04:26:18.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/200a0fd3c872483182b1009630afc971\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/135f342f7bfb4f44ae88e54c2ac9c94d : SUCCESS in 25m 22s","accounts_in_message":[],"_revision_number":6},{"id":"c68b70ca58505756a1a52e994db38c39092cf182","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-16 05:09:59.000000000","message":"Patch Set 6:\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/84e4147ad95b40979feb3a3fa10c017a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ffc300649ff04de086036f72174f77ca : SUCCESS in 8m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/9dbd515b6fe743339f62da4017cc556c : FAILURE in 24m 24s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9b473653102b412899ad89528f786e70 : FAILURE in 17m 06s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/745dd9adf6984c79809e2ffdabf5dd41 : FAILURE in 27m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f6acdf91eaac446eaa453df4c1c914a4 : FAILURE in 29m 06s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/14111af42de74e3582a1cbd8a60ac407 : SUCCESS in 11m 13s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/450ff99db6ba4f0387a6cc81a1127271 : SUCCESS in 18m 52s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/034ddf5f29c3425ebb540a33c68a234d : SUCCESS in 19m 56s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2e4d7f4802bc40a28a6ca4e122617511 : SUCCESS in 5m 01s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3203ed79f85741e896a0e2621af70c13 : SUCCESS in 27m 47s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/df55df0f9f3d48eda3ffb598f078c3c2 : SUCCESS in 13m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/51828e9f494d4a7497af81d346a031d1 : SUCCESS in 28m 52s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/0e04db85cf934e24861bc8c1de4f52c2 : SUCCESS in 14m 27s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/0ad348564daa46e3afea3331929695e9 : SUCCESS in 14m 47s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0367010f9c3a4847899d7cca4dee95b3 : SUCCESS in 11m 47s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/beaed5be00c04265b3de48767d5856f7 : SUCCESS in 14m 44s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/44a500ced7f34f15807abc00c6ce0970 : SUCCESS in 6m 15s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d3f19867b0ec4c9b9f78b2c834b436e3 : SUCCESS in 18m 44s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a83f44f3efd346b18c2b34d9235ff717 : SUCCESS in 11m 08s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2f205b5e1943414ebef91e428f5620c5 : SUCCESS in 1h 04m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/126905ed30954c65b45043fcdc738e97 : SUCCESS in 31m 42s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/05a22abc7ec64baca2d5e616a8b8af09 : SUCCESS in 1h 00m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f26cc92acda7445cb38141548768eabb : SUCCESS in 25m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/160eb6dcf6e8486d8c49effe2a8393e6 : SUCCESS in 2m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/156883f218b341caa229b1be44501abd : SUCCESS in 15m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fddaeb59befa48fe85145d261ef9edd9 : FAILURE in 15m 45s","accounts_in_message":[],"_revision_number":6},{"id":"dd7a96f653adea21cf967ea1e85c7148e66ed896","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-17 22:58:02.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"96022081bdd8ab96f9e9a2bf40dfffadd644fad1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-18 00:13:29.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4aee9d004e834217be1f20880991ae18\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2b1c6a7b1a52463f93e55ac1b2dd04e5 : SUCCESS in 4m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/924e07121902478797890880cba74385 : SUCCESS in 1h 09m 10s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/351c8240493342b5a528e5762aae6cbb : SUCCESS in 59m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4782df892bbc4f248384e08da98d770a : SUCCESS in 36m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2647d42b0d99445a8bcd51f039728594 : SUCCESS in 1h 02m 51s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eb36b4f762224056b19ee07bf2efd6be : SUCCESS in 11m 29s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e37d68fe96c544bdaba6107fc7480707 : SUCCESS in 18m 13s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0058973fa9104b98b9a0aa59712c8ca5 : SUCCESS in 21m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/05f566bd84384595878e342422d5a5bd : SUCCESS in 5m 17s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6cf3d379d0954741b183f13a67e8569a : SUCCESS in 25m 30s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/a9cc048718ab41408743a8f088bb1b44 : SUCCESS in 14m 01s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2f1a6a7874554968b033700c019aca18 : SUCCESS in 28m 44s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/bc69ffbaf1e24b27a5a5ceae6eb707ea : SUCCESS in 9m 01s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5a5dae1963674556adda832dbbde803a : SUCCESS in 14m 21s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/637129594cff4b948e65337bee354495 : SUCCESS in 7m 55s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f94dcf3bf41748dd9c224af7c2257958 : SUCCESS in 15m 11s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4e29defbab9741e3a298b112b9962106 : SUCCESS in 3m 37s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6a882fa4b9a44673b1921cd65b5a958f : SUCCESS in 15m 32s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/ea4cf98931774961ae23f92a5b1d8a30 : SUCCESS in 7m 12s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/09092a0f09b74f54a776d044dc0aa2b7 : SUCCESS in 44m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e81f52056d194efa92b3f3b5855ec597 : SUCCESS in 55m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b2977ed131294f8ba2bc47cbac944f80 : SUCCESS in 50m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a88a693ca50a44c69a88faa6bcfeb9b1 : SUCCESS in 23m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6e045de1282348da839e1c6a93a899fe : SUCCESS in 3m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fbcb4be698884360a46eb8c6c4df895d : SUCCESS in 14m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/55207d4cbc0045c0bdd5daddf5c07a51 : SUCCESS in 32m 32s","accounts_in_message":[],"_revision_number":6},{"id":"caaa6bf44dd7cc6c3a2ced04585096805496d4f7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-18 00:16:16.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/94f21c36a75c4155b0440f64ffdb3c5a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/98fc2715bee843adbddb1bccf9f97487 : SUCCESS in 1h 04m 41s","accounts_in_message":[],"_revision_number":6},{"id":"1a5634cdfbd42ea438888b13afef0597d4d52064","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-03-24 20:05:40.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"57617dcc64824af4a82f82a1aab9086704776e8d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-25 14:40:16.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":7},{"id":"be9373b7bf7de02a296ceb85910ae826722a7947","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-25 14:40:36.000000000","message":"Patch Set 6:\n\n(4 comments)","accounts_in_message":[],"_revision_number":6},{"id":"2f3d4c67f3962086b1b810438c0ecfab1e1eb5d0","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-25 14:41:05.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"6049a43639b37daa942a402c64d5881b031a1771","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-03-25 14:42:58.000000000","message":"Patch Set 7: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"85c2c9457bdb8e0c0db25997eec1181b2ea1acdb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 15:48:31.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/406713a64cf44ca1a42ea083b558d34b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5c35bde5b6e46bc928d5b6c7e21361c : SUCCESS in 5m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/819088e06aff43819310b9d63136e875 : SUCCESS in 33m 48s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f6fd1af145894c57b0b91bd41124f51d : SUCCESS in 1h 05m 45s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b62705b5d6094b35b2579062da196e06 : SUCCESS in 36m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ff2283cd89854ecb99929d0451dd9e88 : SUCCESS in 36m 40s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b6da8de25f754df3a1051e29100ca485 : SUCCESS in 11m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cc9f79f9c34b43d1bfc102c6e04be3e8 : SUCCESS in 11m 18s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/112fe024fabe494886aba9c446ed65cb : SUCCESS in 17m 15s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/64908a7c5b514c8285ad3279a37546cc : SUCCESS in 6m 23s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/720075ae2f92495797d4103a4284ac96 : SUCCESS in 25m 49s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/cd0e4b86ea0449ba80b27c41c94ca433 : SUCCESS in 23m 08s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1fb78ac5d26d41c0bdc2c23ac48289fc : SUCCESS in 29m 05s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/1a6bd4adc2ba4bea8a4d34cca939a440 : SUCCESS in 19m 51s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a11dc0d23d17410fbfa67606f713f07c : SUCCESS in 14m 41s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/fed5981805da43228d510097cd1cbe0e : SUCCESS in 8m 29s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/32a5c67d290c4060950595a7e8ec9726 : SUCCESS in 15m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a1625a82106e4a59b46b720a9ff6e79b : SUCCESS in 4m 28s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/988c2dd0f3c7493fad1338ea04e24ca2 : SUCCESS in 18m 08s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/7b88863e805d4826a0d4ac81b62ec000 : SUCCESS in 9m 30s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/56de61a2b2d84b00af38742b7c5967c9 : SUCCESS in 56m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/09c0134ee8084c5f93d6dbed2d584de3 : SUCCESS in 51m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d7438b349f94459487fd48a8cdea566b : SUCCESS in 36m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/732b4cc520b242dc92e5696a00bb9e1e : SUCCESS in 12m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d66e6f2885ad4eee859c185dc16b1ab8 : SUCCESS in 5m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f4cfee81b2cb49a88a5e260b08018496 : SUCCESS in 10m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fc5c6d06e3934bfe980c0ccb98520624 : SUCCESS in 1h 01m 21s","accounts_in_message":[],"_revision_number":7},{"id":"b6b19f5d8504fffeb2105a6b7089f3d086f029dd","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 17:11:35.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/11985829d3b54859beb8ac04d5239b9d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e80f5780fc834dd2a409bf074edce5b8 : SUCCESS in 1h 32m 28s","accounts_in_message":[],"_revision_number":7},{"id":"4f4a14de95b073a133813a6a2e521f43aba48306","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-03-25 17:31:12.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"4edc5f7794311fe8a0e49ba49a7132b25d82bdde","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-03-25 17:33:14.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"68c5238d0a9d23fa950e9dac444cb0592896ecc1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-25 19:52:14.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":8},{"id":"394119362bf5dc5d7fba3dc988f982be81278b6c","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-25 20:05:37.000000000","message":"Patch Set 8:\n\n(4 comments)","accounts_in_message":[],"_revision_number":8},{"id":"05aaa6ac9acb8efa67813c67ec3781beaa2200a5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 21:01:45.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9dff820ab42b49feb985be2486d5b85f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2643a567e7b543d98714be438515fb67 : SUCCESS in 10m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/fa92902bd85147269cf1f020759af33b : SUCCESS in 45m 54s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/39ed35d22f4b4f848a999be913422833 : SUCCESS in 34m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f6f815fc344e4831b7a4a63e7b694afa : SUCCESS in 35m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3065c62ef7914e81999cc1ba9023ccf5 : SUCCESS in 1h 02m 59s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3dbaf94762d14269bc72029b5e09c893 : SUCCESS in 10m 40s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7bc69a2a99ff4af880470f22a4b1a842 : SUCCESS in 11m 46s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b903491157994c02bf534e8703c486fc : SUCCESS in 13m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d0ca1589ec2142f39aad148d0c49af8d : SUCCESS in 6m 10s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c3056a29273344aeb613c2caafafa9d4 : SUCCESS in 11m 24s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/b5a628919f734b7292cc4beb7e157320 : SUCCESS in 21m 43s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4a2d583f38374865925261c28fc5d54e : SUCCESS in 32m 35s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/610629d93c7c438c87bcac20b437ced0 : SUCCESS in 20m 34s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/48b5041da350409299cca834e89924c6 : SUCCESS in 7m 48s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f8284c4fa2304b67af505b5052d59f6f : SUCCESS in 16m 26s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ef65deb977b445e3bba60c079f05acbf : SUCCESS in 15m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a5bc2e8dd6b542d8bbdb18e5e56df637 : SUCCESS in 4m 10s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f2a1197123ea4fd58492e8e9928b1302 : SUCCESS in 8m 01s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8f51d885fa1943b3833c8e49b4ba867a : SUCCESS in 8m 41s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/1124e4ebe37a4d7f88f4cf1a53abc823 : SUCCESS in 59m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/da7be41f37824949b07522d5639b8a8b : SUCCESS in 36m 15s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b5c5ccb4f97e4c87a363a40d6cc6298a : SUCCESS in 21m 54s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2536a3afa7ea46149224d9e060bb178c : SUCCESS in 22m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2ddf90257d194c5f8ca0a0ebd65135eb : SUCCESS in 2m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/674acb35f77e465e992c53118fd2859f : SUCCESS in 22m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4a59aafb381c43b8b9810eacb73ef7c6 : SUCCESS in 34m 47s","accounts_in_message":[],"_revision_number":8},{"id":"620857f2257f2b6848af43ae20f289598aaee88f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 01:21:38.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0fa12bc4597b41d2bd3d048ff5e26d0d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/add68f650aff47a4bd09e56090578e72 : SUCCESS in 1h 16m 40s","accounts_in_message":[],"_revision_number":8},{"id":"f54aa22306db804a907d0ce0903b52ae6af50ec5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-26 21:15:16.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":9},{"id":"50599394d984d5719afa8e6c0a980baada73b80b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 22:32:08.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9b6ffc49c94945389e6e73e2a176b1a4\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/007c840a2c6b4dc4882e49493085098f : SUCCESS in 9m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/f0fef0c3eb9442caad0dbe971c23e82f : SUCCESS in 37m 35s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/fde86e96fcb5430a93a9eb8841e2f81e : SUCCESS in 1h 10m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f459cb897ea4496ca57fdfcba8b8e89b : SUCCESS in 37m 06s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/102ca9a4b91948ceacd7eb4579415f49 : SUCCESS in 1h 06m 15s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3b18fbad6e08466faff3d4aa7b3cb892 : SUCCESS in 21m 17s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3ee3a5b24d7c40c79896c92a496eea7d : SUCCESS in 19m 16s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/486baa998f534cb3ae7474cf62f73ad8 : SUCCESS in 21m 23s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6c0ebfaddc8c4293b6bbb5a804208914 : SUCCESS in 5m 22s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/68a5f8931df24ed4ac1f0fa4f6c838fb : SUCCESS in 25m 12s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/4a9702b375e942caae7e8093b778916f : SUCCESS in 22m 04s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/784c75b8761a481c8ae847f13613a480 : SUCCESS in 28m 38s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/dd7b905472a846af8734647b1f054735 : SUCCESS in 22m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/497f200f2ea64c74aceae87ab0f86866 : SUCCESS in 15m 35s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/d3e20d12dc1446c4a862c415c4e2a55f : SUCCESS in 14m 20s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1bc46c3f0deb4efabe371f2dd2545d02 : SUCCESS in 17m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d3d1741b9096498abd37f3a8528eb0fa : SUCCESS in 6m 41s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5260e47352b54623810af331fb796d97 : SUCCESS in 16m 04s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a6ff9422eda04ed0878ce8b430714bc7 : SUCCESS in 7m 58s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/219833fe6a764048b5ed544a67097140 : SUCCESS in 1h 00m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/99757576c01a40bb892b125a14c821a6 : SUCCESS in 53m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c317606ecafc45a7841e5ad94203700a : SUCCESS in 54m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/800d634d0fc0428c8b97ddc401248af3 : SUCCESS in 29m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/69ec254c3e624957bdec732bb20fd109 : SUCCESS in 4m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/31ffcb09e21448acb7af464c4be02403 : SUCCESS in 19m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bad9696e47a1443fa5deb48dc26be84b : SUCCESS in 45m 14s","accounts_in_message":[],"_revision_number":9},{"id":"18166d53aa60d165dc14d1509618112d4a07ab05","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-26 22:54:20.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"3589d26859a939e7761f36084e723bbdd6b646c1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-26 23:14:32.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/29370eb3fbd24fbdbb1aad68e14dd1fb\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a8ee77d2a4854d71bf94f55e6db01afc : SUCCESS in 36m 27s","accounts_in_message":[],"_revision_number":9},{"id":"7d0ae26f9443782cea8106bc7b7ab10015e49845","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-28 23:03:22.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":10},{"id":"ef7b5263c556cb54d84bad9cd2079aab9b9f27cc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-28 23:35:56.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b5821d59b58e4bd4befc0e567b111781\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c231110c902349e2b46c17e6b16b4853 : SUCCESS in 31m 11s","accounts_in_message":[],"_revision_number":10},{"id":"e4d8f12426f450f05d93695cf82bea74d7fbe92d","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-28 23:38:10.000000000","message":"Patch Set 10:\n\n(3 comments)","accounts_in_message":[],"_revision_number":10},{"id":"5eb3124ffb5ec2507c85763ce5894fb2fffe3646","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-29 00:05:26.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/15ba12e9c926415d9d877251450942f0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dff12022af5d452fa951f6728fed3b8b : SUCCESS in 10m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/440e0eb953be41368724a2f2754c9c26 : SUCCESS in 1h 00m 22s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/59bbdcbd3a2b49219f6e96456678a860 : SUCCESS in 33m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4e8008c963a24e3ba4ad0b429bf4f25d : SUCCESS in 38m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/eb35cdf027fb483ab002b62e1bdee656 : SUCCESS in 35m 26s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ad4a3bfc3aa44c95bfd8ebb697a92e13 : SUCCESS in 19m 10s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/78a0bf0e301649c8ab455e8dca5fa1af : SUCCESS in 20m 22s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/54db4c54dcdf48ed90f9e44b2e5a7f0e : SUCCESS in 11m 43s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2cf37b885f5c4c45bb1831f6045bb9dd : SUCCESS in 6m 02s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/836602ecc37a44998b94b62e37090194 : SUCCESS in 27m 50s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/11895a58792d4d35977e45561c039409 : SUCCESS in 13m 31s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b625ed5e7813450e8f202a6660d76bbc : SUCCESS in 28m 52s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/2c5fa308660e49e98820090fcd15c6a5 : SUCCESS in 21m 16s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/1eb6017a31bf4c4eb3a78383f4c14a4d : SUCCESS in 12m 38s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/dc2e6b8fdd424e50b52171f95d9b566b : SUCCESS in 12m 55s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6ad9d642681f433c802319cf73bbedf2 : SUCCESS in 15m 02s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c61bcd47690542369d093ddb92ad1eea : SUCCESS in 6m 02s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c06776e164424096945372ced2734504 : SUCCESS in 15m 02s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/96c8e79f0ec74ecf8386457d74b1c676 : SUCCESS in 8m 19s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3827d67aa1cc44f388698a3bd2436480 : SUCCESS in 44m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/99ee28a11a9a4d05840d2220fa9f3c60 : SUCCESS in 48m 46s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f1d07a9b80ff450d9bf3334f1c76b2f5 : SUCCESS in 50m 48s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/434fd3b1412745ec84a3f89630013369 : SUCCESS in 28m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ccc844ef49b243599adc714ca33627a8 : SUCCESS in 4m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/12c4e31107454eec8e693f0b90e14100 : SUCCESS in 18m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/71ea4c431a1148cfaeadb67627ef2083 : SUCCESS in 44m 29s","accounts_in_message":[],"_revision_number":10},{"id":"9c7b9a4a8567a44754277ff011dc0ca1dcd4e3d1","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-03-31 00:06:41.000000000","message":"Patch Set 10: Code-Review+1\n\n(14 comments)","accounts_in_message":[],"_revision_number":10},{"id":"be541568327fa862bccaaa4b28ada45a9fa5542d","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-31 06:00:43.000000000","message":"Patch Set 10:\n\n(4 comments)","accounts_in_message":[],"_revision_number":10},{"id":"9892fa10c5bedcd024f6db876bdde021041e338a","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-03-31 16:42:42.000000000","message":"Patch Set 10:\n\n(5 comments)","accounts_in_message":[],"_revision_number":10},{"id":"78d4620af28bd4bb124d6eb57505b64a467e56c3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-31 23:28:31.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":11},{"id":"b41a02d75e4f0077e52e598223ed0c32ec9a3384","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-03-31 23:30:11.000000000","message":"Patch Set 10:\n\n(3 comments)","accounts_in_message":[],"_revision_number":10},{"id":"8f6cbdf00de91ed0a5e27abb1ae7a78815639153","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 00:04:21.000000000","message":"Patch Set 11:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/81ddb339ba634ad7aecb52e072857924\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f7de27d916ca417080ba216d11a0c65f : FAILURE in 34m 27s","accounts_in_message":[],"_revision_number":11},{"id":"94e294b230be7501ed83e35d0d482b57f6bb9463","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 00:43:04.000000000","message":"Patch Set 11: 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/a4792dc6917d47d0a6bad3caa8eeaa98\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/48322fa8abdf49b5a3e17d0c9192dfcd : SUCCESS in 5m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/27c3064f16c14fd8a901cc7a4b0fc0e6 : SUCCESS in 30m 30s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/40864bc625d145dfb137b63a736a1330 : SUCCESS in 1h 05m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1f712d03826f4be9b4250afadf5ac4a2 : SUCCESS in 36m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2064928775c74af9ad496aefa9a145ca : SUCCESS in 33m 11s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/59cdfd2483f14eea85bb8a013c0b71c0 : SUCCESS in 19m 12s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b7a963e5379641e48324174763767839 : SUCCESS in 17m 14s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e69f91b33caa4cc8ba7a6c1d6354c862 : SUCCESS in 20m 16s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cbb991ccb6fa4145aa3c88fb6dc5b850 : SUCCESS in 7m 10s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6aa40792ba10444e92c1b7976baf1441 : FAILURE in 21m 55s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f266191cec584c96aac8ba96ddcd1c33 : FAILURE in 15m 37s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/ed6fb7bd2bee41fdb3d3a2bf5b3eaa86 : FAILURE in 29m 31s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/4d384d29539e432c93dbb7b67ea6f30b : FAILURE in 14m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/d9196a77b6d54cd3a32159ac7a29b148 : SUCCESS in 15m 39s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/8cb2a831dce24d779af1639d55032d3b : SUCCESS in 7m 55s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/4a22e53a71aa42d1ada6a94f6d886c3a : SUCCESS in 15m 13s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/aee19d755f73493c884fa526be2ed366 : SUCCESS in 6m 30s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a9b8f3fe9fcf4069a642ddc104c6e68b : SUCCESS in 15m 41s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8733c3048e094ed8908ebe6b5ce5ff07 : SUCCESS in 8m 39s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3da9e0089ffb472f8c6f05ba058f4269 : SUCCESS in 35m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9b39365fafdf4772b407370735b0f955 : SUCCESS in 56m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1b1cacf609184e2fbc03511de1f1023c : SUCCESS in 51m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fb1cd77747914695a14a2c29fa915fa6 : FAILURE in 19m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6d6dba870be043de9f41ed43129040e4 : SUCCESS in 3m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/599f082ebf90456f8ce5e0b8be5f5a52 : SUCCESS in 26m 10s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8d22fbf02b5e4079bb02d2cb5422b73c : SUCCESS in 47m 24s","accounts_in_message":[],"_revision_number":11},{"id":"fc119385f35e078559df0459f219a8f695b9f8b6","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-04-01 04:54:25.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"a0e7ab4f8fe397a41cb0c4ee759a3e7ed652b241","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-04-01 18:03:43.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":12},{"id":"71e0f39b636f4df1a9fa16510b823925f3bd7009","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 19:16:45.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bad01228c0814b4b84de93b609fbd904\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/2d782d77c5f748e5abbb4f4ecda1c67e : SUCCESS in 36m 05s","accounts_in_message":[],"_revision_number":12},{"id":"2eb715783385cb89e47e09b418ddc3e95cd9c3c4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-01 19:20:38.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a7c04d3226be44aeb35cd7736850808d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/146f039292e248e0aabe25cdb96df7a7 : SUCCESS in 10m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/3e36b43479e641e498c8b365883d9ae8 : SUCCESS in 1h 07m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f9145ef63c664908a8c90ba55242d184 : SUCCESS in 1h 06m 07s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/96e8baa337ec431cbdd307a2223d8aec : SUCCESS in 39m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/507f27f83279469f972c8af09bcd0005 : SUCCESS in 1h 03m 07s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9fe4811bea43485d8816503f80ec5815 : SUCCESS in 17m 13s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/54f2cd803abc4b1abe64874d2246da87 : SUCCESS in 24m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d64dfb5cf91a47c6bbdb872f8d14efaf : SUCCESS in 11m 30s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/189a5f2ed6a846f29f28521586748c78 : SUCCESS in 5m 13s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/11a16242c0ca4dbd8b2e6f8bf32889e2 : SUCCESS in 27m 19s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/7589a228688d4da8a7a9e2a996a0b85e : SUCCESS in 23m 17s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/ff4370e3542f477db6ad1a9577581a17 : SUCCESS in 11m 10s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/9288945c4ac2418da934855dfb142622 : SUCCESS in 10m 20s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/040927d54e524e27953463fa777936a3 : SUCCESS in 14m 40s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6c8948eba66c4f1293cb0597f81f68fa : SUCCESS in 14m 44s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/818c21c8740a4d1d8d0dbf21bcc67681 : SUCCESS in 9m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/53efa4eaa890402189cee3ffeaab0057 : SUCCESS in 6m 12s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/085f0f27773b4c118f1db7a0cb45d101 : SUCCESS in 16m 26s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/ed47f093f06546fda715f303fd15c443 : SUCCESS in 8m 37s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/73004e8dc0794e44890873146f4f2abc : SUCCESS in 38m 54s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/068cf91599f94c1ba41b197f956907d3 : SUCCESS in 24m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/87c5f9701023406e876f419d1114d955 : SUCCESS in 36m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9398a06512714ed8a9485debc48740c7 : SUCCESS in 20m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c2eb9866f46c4d06ba5ae7d6be5e51aa : SUCCESS in 5m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9cb6447677c24c8fa584477685af3751 : SUCCESS in 16m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9388d892d3914b4684ad9fd617405123 : SUCCESS in 1h 03m 29s","accounts_in_message":[],"_revision_number":12},{"id":"e9526853c46da517a741384df191e6896855654b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-04-01 23:33:19.000000000","message":"Patch Set 12:\n\n(3 comments)","accounts_in_message":[],"_revision_number":12},{"id":"25a3d607f044434bb81a1fcb0cba9cd9f0fd267c","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 13.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":13},{"id":"da5f42f2e8add884578f19caf281da44f5a86141","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-03 22:36:28.000000000","message":"Patch Set 13:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c44b24b43714c91bb00860713ee7eaa\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/57404465dd7943f78ff8e1c80cecde53 : SUCCESS in 31m 10s","accounts_in_message":[],"_revision_number":13},{"id":"4b40be1d5c883ac9f03801eeb6eb0e22a2a78ee7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-03 23:20:55.000000000","message":"Patch Set 13: 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/b1706e18d0a245b3813c5603a14b8c9e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9ea6e39004514d08828dcf3075e5b867 : SUCCESS in 9m 47s\n- grenade https://zuul.opendev.org/t/openstack/build/de158502c49848609e27d1fd88458236 : SUCCESS in 1h 04m 58s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/95422c9d4da24a1eb993ec1c75ca3a22 : SUCCESS in 1h 05m 25s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b42306f87aec440f9e9ede63503a05c6 : SUCCESS in 52m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8711503cba804e8fbcc85237199bb919 : SUCCESS in 1h 01m 09s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/92ba325e74bb45eaab3775782cf03c3a : SUCCESS in 20m 29s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a054971635d64ba1a62cee4a973a1b07 : SUCCESS in 11m 18s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/09c4f405fcf54b70bea733b44073a364 : SUCCESS in 11m 34s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e85a45c3119a46afb2df51059b843681 : SUCCESS in 8m 03s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7440fa352b8942f2a7b7cc2bd391894c : SUCCESS in 25m 25s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/54e9aa0a4feb49a89a07b456cad8983e : SUCCESS in 22m 03s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7972968e7a2742c994ac26ba7235dde6 : SUCCESS in 10m 44s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/07cd0143292a408b844f210e2648bc7b : SUCCESS in 19m 47s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5a1bd17903b249eb8e5f584ce491853a : SUCCESS in 8m 35s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/382a1b45c30040468d2881b57df23fbe : SUCCESS in 15m 30s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9853539b44a84d87bfed757878492db9 : SUCCESS in 15m 31s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/41a7c9c8da3142f89e83f2196ca6ca63 : SUCCESS in 6m 26s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f42bc0aa2aec4a4a891f872bfa2ad19f : SUCCESS in 15m 05s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/142616d808ef46ff9f5b8ce91ddbce92 : SUCCESS in 8m 17s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/69a331f6592e4b33a6fd54055d547d0e : FAILURE in 1h 01m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4883ce53442b4eddaf2658115591e830 : SUCCESS in 25m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/70b63f58dd2748d3bf47f2d01c47ae84 : SUCCESS in 51m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/50a0edf957fd4b05bc6b5fa80c31db1c : SUCCESS in 27m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/feef63e4b5c8489ab317aec7f5356ea4 : SUCCESS in 5m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fe833d7074cb4dc1a381997951b48a76 : SUCCESS in 18m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/858abe3eb3c442eaaf25e2baf02867ef : SUCCESS in 1h 00m 15s","accounts_in_message":[],"_revision_number":13},{"id":"f19d4e72b61dd20973de6d997ee7d94fdf2d9272","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-04-03 23:51:01.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":14},{"id":"2ed82563742524ac2115dd97a4f8375c44b871e9","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-04-03 23:51:27.000000000","message":"Patch Set 13:\n\n(8 comments)","accounts_in_message":[],"_revision_number":13},{"id":"fd1bdd0a7db95bbecd59a9f0564d94f403cfabe2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-04 00:26:57.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2ee7da670bda436690ea057fb38c39fc\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ceda7a67475d4260a035613e2c719351 : SUCCESS in 33m 49s","accounts_in_message":[],"_revision_number":14},{"id":"5fcf8cd9ee76f87b65c781b05834ad6ab226da5f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-04-04 00:27:58.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"b5f4eea9b553509b60462919819f7cd34de83b39","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-04 01:03:36.000000000","message":"Patch Set 15:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/15575a52cc8344d58b01e0da28f0ff39\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f4b1022beb2b4fe0b83b50ce30d3b646 : SUCCESS in 33m 49s","accounts_in_message":[],"_revision_number":15},{"id":"364a0aa547b100bd5175676f9a6edcffc305683e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-04 01:41:12.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e68ee3ac78f0486f84735dbb750708ec\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/51ba4103ec284b45b074e6782342fc58 : SUCCESS in 5m 41s\n- grenade https://zuul.opendev.org/t/openstack/build/3ab527af72214d23abe6a4b9036aac27 : SUCCESS in 1h 07m 33s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d50f82a41a164348bdde26273d78acd5 : SUCCESS in 1h 07m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3a8f1f7c58364a198e5a7127972191cd : SUCCESS in 37m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d27be437a961401085e2a71273755b32 : SUCCESS in 36m 02s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bf64e5976d3a456a81d5446e8d8bef5e : SUCCESS in 18m 58s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8aa41327467f4a9d96be03bf61e1ac97 : SUCCESS in 21m 42s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ea3c9014dde8427fb4b6ffe9f477b4c7 : SUCCESS in 22m 10s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/000d060dc9494bfe8fb83ad1eaa63d4b : SUCCESS in 6m 11s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3be9806909cb49d19ede7a5eeb1149c8 : SUCCESS in 24m 31s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/8bbde62e108c4b3c945ed085d2721b9f : SUCCESS in 16m 13s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/85e7547b6eb94de69caf9d76d4169922 : SUCCESS in 10m 39s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/afcd125e40bd4ac5b77688617a63f039 : SUCCESS in 13m 46s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/a0e19730a35842d8b9f8b2189278e7ff : SUCCESS in 14m 50s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/4feaf53f7129427c833ffdd9cf773193 : SUCCESS in 14m 45s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/92fcad69bf354e7c9d0dea7242cb2ac6 : SUCCESS in 14m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d4b222ab5a4e4a5b94d7ab199799aeaa : SUCCESS in 7m 11s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/35b03936848643ce9df1aa74cf239701 : SUCCESS in 13m 03s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/60dc04c430f54d85bafde990f80b87a9 : SUCCESS in 8m 11s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7609375a1e644a8b8787f217588de05c : SUCCESS in 59m 01s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/86f151d2dc024007939a60df3e3a8a06 : SUCCESS in 50m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2d48716e63fb45279253a26bd3cd497c : SUCCESS in 56m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cb01bbab3a6442ee89d6064bdde7f1a6 : SUCCESS in 20m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4d44a4073e4e4290ba06e6aeb0e1338d : SUCCESS in 2m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d14ee9b9639144df9e5df21a917bf2b0 : SUCCESS in 14m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/90820cc5b3b04cb1912ad8b683b7f2cc : SUCCESS in 58m 01s","accounts_in_message":[],"_revision_number":15},{"id":"9b294ef8fd114672db291d3160cf1a5fa93cf4e0","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-04-05 18:22:18.000000000","message":"Patch Set 15:\n\n(2 comments)","accounts_in_message":[],"_revision_number":15},{"id":"a7e3f5c0d601b575cd16ec9f8cca98b7f5396eb0","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-05-01 20:21:05.000000000","message":"Patch Set 15: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":15},{"id":"c1c1268f3a2c34eeedf582bab0cf74d01d2c8a43","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 16.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":16},{"id":"a1454b69a1d887336acfd26d76806c44aa0f0f68","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-15 06:07:49.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8a8606b35d8a4af19626abc18d255a98\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5d3fc1c59a9144cc940f559d12f9093f : SUCCESS in 8m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bca7d2aa55c64b4d856aa94afa16d602 : SUCCESS in 8m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/7f0249201d5e460aab79fe93578b6978 : SUCCESS in 1h 04m 07s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c8713ec75ba34328b138b24b491fb474 : SUCCESS in 1h 07m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/33b30365a23b41a18ce7abc80ae82401 : SUCCESS in 42m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/29353c1f515744639e88f6e24d4db075 : SUCCESS in 37m 11s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c0f6f0bb012b4e289dc930eb79b63f65 : SUCCESS in 12m 36s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9ff8739c3b7d456d814b5e617a6b84a7 : SUCCESS in 15m 29s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9174491fb57345719adfff82a9d5ec25 : SUCCESS in 11m 50s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6153dbfa90794f1aa2963bb5045e47d3 : SUCCESS in 6m 56s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d03179ea89ee407f8b19b7fa15b50201 : SUCCESS in 20m 00s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/207c11eb7e8a41fbb6a8490861a4ff90 : SUCCESS in 17m 07s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/263dd1d5532149b29993e9b670215fa1 : SUCCESS in 14m 49s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/958a9aa1c727406b958efa9d9ccb40c9 : SUCCESS in 21m 05s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9e4f5981283b48be874217c3b943a403 : SUCCESS in 8m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/2d76602d7aca4a3a8296fa4f6b64e301 : SUCCESS in 8m 03s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/cfeb9d27cd85458ebf626f276715235d : SUCCESS in 9m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8efcfc6dcf4f45648918091cb2cf8b88 : SUCCESS in 5m 45s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3e2631b904504581a2027408436b47b5 : SUCCESS in 22m 19s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b540cc8baa3949b6a4f730acba54d70a : SUCCESS in 7m 13s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/dd24b7141672417e9e8dd3d006909204 : SUCCESS in 1h 03m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/94eb63a66f6b4d9f81e184d4c5690e3c : SUCCESS in 34m 45s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b08613b3acda4e139e2c88f997fa0224 : SUCCESS in 31m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4484d20224b54b088976c802beeef510 : SUCCESS in 10m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eed6b23da4ab4f14942f9a9072df3bbc : SUCCESS in 2m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/56ca1c3d1a6b4d8bb73be6b47910d32d : SUCCESS in 25m 31s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/edcca57a841043cfb08f163f9b16fd25 : SUCCESS in 40m 08s","accounts_in_message":[],"_revision_number":16},{"id":"7dd7d033bacf0e4130b52440aad2d91f5ae7d435","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-15 11:50:57.000000000","message":"Patch Set 16:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cac6835bcdb84a5fb8ccd6f7a8e6be02\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/0d26af96793440158facbb0c5fe2d903 : SUCCESS in 1h 03m 24s","accounts_in_message":[],"_revision_number":16}],"current_revision_number":16,"current_revision":"6fa410a8b02a4333ac4f66e1333ed3bcaf8878f7","revisions":{"dfea4f1cb4fa7e36a26a982d71cfb232bb2f83cf":{"kind":"REWORK","_number":1,"created":"2026-03-04 05:26:39.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/1"}}},"commit":{"parents":[{"commit":"886790163c0663421460f7a7497a367c9a524cb9","subject":"obj-reconstructor: use Timestamp.internal when sending out fragment requests.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/886790163c0663421460f7a7497a367c9a524cb9"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-04 05:22:46.000000000","tz":-480},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-04 05:24:05.000000000","tz":-480},"subject":"obj-reconstructor: check fragment bucket timestamp before rebuilding","message":"obj-reconstructor: check fragment bucket timestamp before rebuilding\n\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/dfea4f1cb4fa7e36a26a982d71cfb232bb2f83cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dfea4f1cb4fa7e36a26a982d71cfb232bb2f83cf"}]},"branch":"refs/heads/master"},"f98f7cf063c9d950f504488fbe531d49eb94af8c":{"kind":"REWORK","_number":2,"created":"2026-03-06 03:57:56.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/2"}}},"commit":{"parents":[{"commit":"1f488b2842eb27c9b1caad44caffb18f8f95a228","subject":"obj-reconstructor: use Timestamp.internal in frag prefs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1f488b2842eb27c9b1caad44caffb18f8f95a228"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-04 05:22:46.000000000","tz":-480},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-06 03:57:39.000000000","tz":-480},"subject":"obj-reconstructor: check fragment bucket timestamp before rebuilding","message":"obj-reconstructor: check fragment bucket timestamp before rebuilding\n\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/f98f7cf063c9d950f504488fbe531d49eb94af8c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f98f7cf063c9d950f504488fbe531d49eb94af8c"}]},"branch":"refs/heads/master"},"39954ac2ffeaf89b9a3507b78fa059cff4a010cd":{"kind":"REWORK","_number":3,"created":"2026-03-09 16:10:10.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/3"}}},"commit":{"parents":[{"commit":"1f488b2842eb27c9b1caad44caffb18f8f95a228","subject":"obj-reconstructor: use Timestamp.internal in frag prefs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1f488b2842eb27c9b1caad44caffb18f8f95a228"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-04 05:22:46.000000000","tz":-480},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-07 23:54:14.000000000","tz":-480},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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. Previously,\nthe reconstructor only checked that enough responses shared the same\ntimestamp, not that they matched the local fragment\u0027s timestamp and\netag. This could result in a rebuilt fragment being PUT with the local\nfragment\u0027s metadata (timestamp, content-length) but the wrong data,\nproducing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct warning log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/39954ac2ffeaf89b9a3507b78fa059cff4a010cd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/39954ac2ffeaf89b9a3507b78fa059cff4a010cd"}]},"branch":"refs/heads/master"},"a69b53861b5d61c685965a286b1156e0208eb46b":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":4,"created":"2026-03-10 01:40:29.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/4"}}},"commit":{"parents":[{"commit":"52f077e42355fdce19c3bd2e468376c8458aa037","subject":"probe: test reconstructor rebuild of reconciled EC object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/52f077e42355fdce19c3bd2e468376c8458aa037"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-04 05:22:46.000000000","tz":-480},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-10 01:39:58.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 only checked that enough responses\nshared the same timestamp, not that they matched the local fragment\u0027s\ntimestamp and etag. This could result in a rebuilt fragment being PUT\nwith the local fragment\u0027s metadata (timestamp, content-length) but\nthe wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct warning log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/a69b53861b5d61c685965a286b1156e0208eb46b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a69b53861b5d61c685965a286b1156e0208eb46b"}]},"branch":"refs/heads/master"},"11a121868f91a9dbe41014763fece43ed2c958bf":{"kind":"REWORK","_number":5,"created":"2026-03-11 18:18:25.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/5"}}},"commit":{"parents":[{"commit":"52f077e42355fdce19c3bd2e468376c8458aa037","subject":"probe: test reconstructor rebuild of reconciled EC object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/52f077e42355fdce19c3bd2e468376c8458aa037"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-04 05:22:46.000000000","tz":-480},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-11 18:18:06.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 only checked that enough responses\nshared the same timestamp, not that they matched the local fragment\u0027s\ntimestamp and etag. This could result in a rebuilt fragment being PUT\nwith the local fragment\u0027s metadata (timestamp, content-length) but\nthe wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct warning log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/11a121868f91a9dbe41014763fece43ed2c958bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/11a121868f91a9dbe41014763fece43ed2c958bf"}]},"branch":"refs/heads/master"},"46dde2a95c3813ca873ab7b63c0b087bc137f828":{"kind":"REWORK","_number":6,"created":"2026-03-15 21:50:49.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/6"}}},"commit":{"parents":[{"commit":"485e9f98a7d38d2cd9792fa748d2798416b483ad","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/485e9f98a7d38d2cd9792fa748d2798416b483ad"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:50:37.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 only checked that enough responses\nshared the same timestamp, not that they matched the local fragment\u0027s\ntimestamp and etag. This could result in a rebuilt fragment being PUT\nwith the local fragment\u0027s metadata (timestamp, content-length) but\nthe wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct warning log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/46dde2a95c3813ca873ab7b63c0b087bc137f828"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/46dde2a95c3813ca873ab7b63c0b087bc137f828"}]},"branch":"refs/heads/master"},"41bf539dce5fbeecc1888b76f2819297f941a61c":{"kind":"REWORK","_number":7,"created":"2026-03-25 14:40:16.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/45/978845/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/7"}}},"commit":{"parents":[{"commit":"d0b321a8e6a197531abca9f442fd9c5538f10d62","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0b321a8e6a197531abca9f442fd9c5538f10d62"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-03-25 11:54:11.000000000","tz":0},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 only checked that enough responses\nshared the same timestamp, not that they matched the local fragment\u0027s\ntimestamp and etag. This could result in a rebuilt fragment being PUT\nwith the local fragment\u0027s metadata (timestamp, content-length) but\nthe wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct warning log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/41bf539dce5fbeecc1888b76f2819297f941a61c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/41bf539dce5fbeecc1888b76f2819297f941a61c"}]},"branch":"refs/heads/master"},"818d4ed8641abb09bbbeb92338d4c76906bac115":{"kind":"REWORK","_number":8,"created":"2026-03-25 19:52:14.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/8"}}},"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 19:33:41.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 only checked that enough responses\nshared the same timestamp, not that they matched the local fragment\u0027s\ntimestamp and etag. This could result in a rebuilt fragment being PUT\nwith the local fragment\u0027s metadata (timestamp, content-length) but\nthe wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct error log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/818d4ed8641abb09bbbeb92338d4c76906bac115"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/818d4ed8641abb09bbbeb92338d4c76906bac115"}]},"branch":"refs/heads/master"},"12d525bfba9c4b999a8d3afd2c24f6c1e131fba7":{"kind":"REWORK","_number":9,"created":"2026-03-26 21:15:16.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/9"}}},"commit":{"parents":[{"commit":"d0b321a8e6a197531abca9f442fd9c5538f10d62","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0b321a8e6a197531abca9f442fd9c5538f10d62"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-26 21:14:24.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 only checked that enough responses\nshared the same timestamp, not that they matched the local fragment\u0027s\ntimestamp and etag. This could result in a rebuilt fragment being PUT\nwith the local fragment\u0027s metadata (timestamp, content-length) but\nthe wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct warning log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/12d525bfba9c4b999a8d3afd2c24f6c1e131fba7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12d525bfba9c4b999a8d3afd2c24f6c1e131fba7"}]},"branch":"refs/heads/master"},"57d6a7c7713218ed2a2bf5fdb0c5cf2b8ce9305f":{"kind":"REWORK","_number":10,"created":"2026-03-28 23:03:22.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/10"}}},"commit":{"parents":[{"commit":"d0b321a8e6a197531abca9f442fd9c5538f10d62","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0b321a8e6a197531abca9f442fd9c5538f10d62"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-28 23:01:31.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 only checked that enough responses\nshared the same timestamp, not that they matched the local fragment\u0027s\ntimestamp and etag. This could result in a rebuilt fragment being PUT\nwith the local fragment\u0027s metadata (timestamp, content-length) but\nthe wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct warning log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/57d6a7c7713218ed2a2bf5fdb0c5cf2b8ce9305f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/57d6a7c7713218ed2a2bf5fdb0c5cf2b8ce9305f"}]},"branch":"refs/heads/master"},"a2e1b5dc37653d7639f90b0e8b403a5f7a556655":{"kind":"REWORK","_number":11,"created":"2026-03-31 23:28:31.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/11"}}},"commit":{"parents":[{"commit":"d0b321a8e6a197531abca9f442fd9c5538f10d62","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0b321a8e6a197531abca9f442fd9c5538f10d62"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-31 23:26:01.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 only checked that enough responses\nshared the same timestamp, not that they matched the local fragment\u0027s\ntimestamp and etag. This could result in a rebuilt fragment being PUT\nwith the local fragment\u0027s metadata (timestamp, content-length) but\nthe wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct warning log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\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/a2e1b5dc37653d7639f90b0e8b403a5f7a556655"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a2e1b5dc37653d7639f90b0e8b403a5f7a556655"}]},"branch":"refs/heads/master"},"1b36e0f122f21dbe6f5f746d0571906ca4b1a8ec":{"kind":"REWORK","_number":12,"created":"2026-04-01 18:03:43.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/12"}}},"commit":{"parents":[{"commit":"d0b321a8e6a197531abca9f442fd9c5538f10d62","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d0b321a8e6a197531abca9f442fd9c5538f10d62"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-04-01 18:03:32.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 only checked that enough responses\nshared the same timestamp, not that they matched the local fragment\u0027s\ntimestamp and etag. This could result in a rebuilt fragment being PUT\nwith the local fragment\u0027s metadata (timestamp, content-length) but\nthe wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct warning log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\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/1b36e0f122f21dbe6f5f746d0571906ca4b1a8ec"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1b36e0f122f21dbe6f5f746d0571906ca4b1a8ec"}]},"branch":"refs/heads/master"},"c4591b6550c53914a2a983c65c8e7fe96953fa5e":{"kind":"REWORK","_number":13,"created":"2026-04-03 22:03:43.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/13"}}},"commit":{"parents":[{"commit":"2338740d7b9266e97b6afd9f2d842528cf2f6539","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2338740d7b9266e97b6afd9f2d842528cf2f6539"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-04-03 22:03:15.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 or etag.\n\nPreviously, the reconstructor only checked that enough responses\nshared the same timestamp and etag, not that they matched the local\nfragment\u0027s timestamp and etag. This could result in a rebuilt\nfragment being PUT with the local fragment\u0027s metadata (timestamp,\netag) but the wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct error log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\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/c4591b6550c53914a2a983c65c8e7fe96953fa5e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c4591b6550c53914a2a983c65c8e7fe96953fa5e"}]},"branch":"refs/heads/master"},"fb97383827d814eb14ba7146d1b6065892fe9678":{"kind":"REWORK","_number":14,"created":"2026-04-03 23:51:01.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/14"}}},"commit":{"parents":[{"commit":"2338740d7b9266e97b6afd9f2d842528cf2f6539","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2338740d7b9266e97b6afd9f2d842528cf2f6539"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-04-03 23:44:35.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 or etag.\n\nPreviously, the reconstructor only checked that enough responses\nshared the same timestamp and etag, not that they matched the local\nfragment\u0027s timestamp and etag. This could result in a rebuilt\nfragment being PUT with the local fragment\u0027s metadata (timestamp,\netag) but the wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct error log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\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/fb97383827d814eb14ba7146d1b6065892fe9678"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fb97383827d814eb14ba7146d1b6065892fe9678"}]},"branch":"refs/heads/master"},"6cef345a24e61a6a77646968210f2ac2933c5bdb":{"kind":"REWORK","_number":15,"created":"2026-04-04 00:27:58.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/15"}}},"commit":{"parents":[{"commit":"2338740d7b9266e97b6afd9f2d842528cf2f6539","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2338740d7b9266e97b6afd9f2d842528cf2f6539"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-04-04 00:27:49.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 or etag.\n\nPreviously, the reconstructor only checked that enough responses\nshared the same timestamp and etag, not that they matched the local\nfragment\u0027s timestamp and etag. This could result in a rebuilt\nfragment being PUT with the local fragment\u0027s metadata (timestamp,\netag) but the wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct error log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\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/6cef345a24e61a6a77646968210f2ac2933c5bdb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6cef345a24e61a6a77646968210f2ac2933c5bdb"}]},"branch":"refs/heads/master"},"6fa410a8b02a4333ac4f66e1333ed3bcaf8878f7":{"kind":"REWORK","_number":16,"created":"2026-05-15 04:54:29.000000000","uploader":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"ref":"refs/changes/45/978845/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/45/978845/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/45/978845/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/45/978845/16"}}},"commit":{"parents":[{"commit":"1138cb8366bb7ffd27b578c8eece045191e9b885","subject":"reconstructor: log warning on timestamp/etag mismatch during rebuild","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1138cb8366bb7ffd27b578c8eece045191e9b885"}]}],"author":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-03-15 21:37:04.000000000","tz":-420},"committer":{"name":"Jianjian Huo","email":"jhuo@nvidia.com","date":"2026-05-15 04:54:09.000000000","tz":-420},"subject":"obj-reconstructor: verify timestamp and etag before rebuilding frag","message":"obj-reconstructor: verify timestamp and etag before rebuilding frag\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 or etag.\n\nPreviously, the reconstructor only checked that enough responses\nshared the same timestamp and etag, not that they matched the local\nfragment\u0027s timestamp and etag. This could result in a rebuilt\nfragment being PUT with the local fragment\u0027s metadata (timestamp,\netag) but the wrong data, producing a corrupt fragment on disk.\n\nThis patch fixes this by requiring the response bucket\u0027s timestamp\nand etag to match the local fragment\u0027s metadata before accepting it\nfor reconstruction. Add a distinct error log when enough fragments\nare available but at a mismatched timestamp.\n\nCloses-Bug: #2143202\nChange-Id: Ife734a35da0015236c2249e6b27aad3e0afade89\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\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/6fa410a8b02a4333ac4f66e1333ed3bcaf8878f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6fa410a8b02a4333ac4f66e1333ed3bcaf8878f7"}]},"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"},{"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":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","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":""}}}]}
