)]}'
{"id":"openstack%2Fswift~1005184","triplet_id":"openstack%2Fswift~master~I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a","project":"openstack/swift","branch":"master","attention_set":{"38368":{"account":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"last_update":"2026-10-15 21:34:37.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2026-10-15 17:47:18.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-09-30 17:05:47.000000000","reason":"Vote got outdated and was removed: Code-Review+1"}},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-10-16 11:48:54.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}},"hashtags":[],"change_id":"I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a","subject":"prevent root osr epoch loss during object moves","status":"NEW","created":"2026-09-11 07:05:55.000000000","updated":"2026-10-16 11:48:54.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":72,"unresolved_comment_count":19,"has_review_started":true,"meta_rev_id":"f408b85863c7e4db3867c92d8ef57618821bcfee","_number":1005184,"virtual_id_number":1005184,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-10-15 22:39:01.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":{"recommended":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":1,"date":"2026-10-16 11:48:54.000000000","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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-11 08:17:10.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-09-11 15:33:20.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-09-16 04:52:35.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2026-09-17 10:34:10.000000000","updated_by":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"reviewer":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"state":"REVIEWER"},{"updated":"2026-10-05 18:29:03.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-10-15 17:47:18.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"}],"messages":[{"id":"fe60409683698a29089cbfb86d01172c66b8c519","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-11 07:05:55.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"10f2cfc8cc5a16f9082955c0fe1a73a77a2df65e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 08:17:10.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/d317d25b5dc546429616855d29b919a3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/89dc019470ce484589587f2c18311a3c : SUCCESS in 9m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/650c8c4c87d64fb7b03d6371b1430e7e : SUCCESS in 9m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/a8e8fa2e8f0a47d2b7af247086ca3b9b : SUCCESS in 1h 00m 32s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/69a68604988a466d869c813f29d135ba : SUCCESS in 1h 05m 20s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3cb2a7a483bf4a2baff3c9e7c2ce7942 : SUCCESS in 36m 29s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/755cc00973dc47d6871c45e7d01768b2 : SUCCESS in 56m 37s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b9242d53bc61408280b94eb959a672d8 : SUCCESS in 11m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/985105437c0c47738a4f3a9dc07f41e2 : SUCCESS in 19m 09s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f1c53537537f47989c1eb53250847476 : SUCCESS in 20m 37s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/05337bdb0a7b482e9ceb6baf4713410a : SUCCESS in 5m 51s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8f4574a0e96a49c1b7c9018a9053cf63 : SUCCESS in 23m 54s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/987150f3c1ef4c26be7fb42e50a27074 : SUCCESS in 10m 05s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b22c1a0b81814eb38338a0cbd7067a80 : SUCCESS in 30m 51s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3f92a08ae6d4404daad3c20f6bc0ae08 : SUCCESS in 20m 12s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9955c393deca44d3ab028606ccfc0d6a : SUCCESS in 14m 38s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/441a158736f44d8ea8d7542b33283dc2 : SUCCESS in 11m 58s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d29b5428dc1c4b75827b0febd647bf4c : SUCCESS in 12m 50s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/ffb4c85703804e6280499bb68521f0dd : SUCCESS in 17m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/928bf44346d147d99d09c2e713b52f9c : SUCCESS in 6m 14s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/153e4fd1c35e40c6bdb80f179edc67f7 : FAILURE in 22m 25s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6e924f6e4c314761ab28d6379e132114 : SUCCESS in 7m 27s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/61b459f7363a4eab886152338dcb6ca0 : FAILURE in 53m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/efafc54593df40cbb1cc393058771c92 : SUCCESS in 52m 27s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/607aea9a52ec4846b1196623970d3956 : SUCCESS in 51m 03s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4367b895f68144ac94ab2aaa3592dcf9 : SUCCESS in 23m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/910e04de15464dd5a6b76212e6027dff : SUCCESS in 3m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3ec13b0243bd4afa8b39973830f90444 : SUCCESS in 18m 37s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/180aa3b80ce343a98bc2c0f6dfac342b : SUCCESS in 58m 18s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"66639b230adf020975e5ca66cbb9236d8a534de9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-11 08:18:45.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c643beb9ad1b4679afaae306bfc4c383\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c5fa7887ef0d431aa2f270edf9056898 : SUCCESS in 1h 10m 18s","accounts_in_message":[],"_revision_number":1},{"id":"aa03528149098e7d152851a5de7b4e3301e43873","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-11 15:33:20.000000000","message":"Patch Set 1:\n\n(11 comments)","accounts_in_message":[],"_revision_number":1},{"id":"5ca9d1f6b7ed58aa2fe9937cf3fe4062b56ca393","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-14 03:20:38.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"caf2529897714e23abd65025823a864033978e4f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-14 03:46:15.000000000","message":"Patch Set 2:\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"287cea28890876247c18432043f58598fb5441b7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-14 04:13:11.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2e2cf3b2d8e247bd99411dc6d3844801\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c221d037427b43dab37d525bf27bcb35 : SUCCESS in 50m 27s","accounts_in_message":[],"_revision_number":2},{"id":"1d132cf21c0aa7dc300477f40e5d3d23ff61ea2f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-14 04:31:37.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b35270de5e2747e4ab3463f4ba5068da\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/35425c7932a542c8a15871af56cf2d45 : SUCCESS in 9m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1be10460714a45acb755f9cf03f9db03 : SUCCESS in 9m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/ef12c7d2da8046d8b7ab49d513db6fe8 : SUCCESS in 29m 53s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a72d35b287de482db9e024d2913fb001 : SUCCESS in 1h 05m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7537401db2f5447a992fcb16078a1eb4 : SUCCESS in 48m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a9f8183e0b4948fa8663e1e1e0c21dcf : SUCCESS in 51m 58s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1dd8cd5bd16a49408ce8f0a6d4b8f4a3 : SUCCESS in 17m 03s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/55dd75afc9af458aa3954d2617e18b91 : SUCCESS in 20m 19s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/91ca9714424c4f0ba2e575e75b25eaa5 : SUCCESS in 10m 58s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1846a5896df54bcf904ec22dc4040f55 : SUCCESS in 5m 28s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/060c270d5e3f4016afbb815163723686 : SUCCESS in 23m 27s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ad90cf826b0e454d83991bc68a3800e8 : SUCCESS in 9m 19s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/a40925a99f4d441b9ade466213d3a073 : SUCCESS in 23m 23s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/17ee42f4128543dba5a1af0e01d54b8b : SUCCESS in 26m 34s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/4494e7c60e724fbbb06ec754620a92e4 : SUCCESS in 15m 27s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/b176d5ec1ebb4807bf023ab78ad9c051 : SUCCESS in 13m 41s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/caff917deb944f8abd390e158d702c2a : SUCCESS in 15m 54s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/52642da523be4d349958642d510c3874 : SUCCESS in 9m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7ef3c31c636a49dab3ad05d85a61862c : SUCCESS in 4m 14s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/aa046f0983c54a299320f692c8cda4da : SUCCESS in 8m 42s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f47a83b0b44b465faea8f51a35ae40ad : SUCCESS in 40m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6f69783610fc48d998013a0755726f36 : SUCCESS in 23m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/999d6e87770042118cbd3496ff261b26 : SUCCESS in 23m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bc196f8feda64fbcb8c2fecb9b509a71 : SUCCESS in 29m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4b5401f084b74f54bbd6f9de5b7f3f2a : SUCCESS in 2m 38s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/daed14bf348a43dbae9791370c080f7e : SUCCESS in 16m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5a41fc05b8e448ed82cf7d207bfb919c : SUCCESS in 58m 51s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2},{"id":"c25e9b4ada40c7fd9e750d1914d6ddfa9849efbb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-16 04:02:36.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"f27ecb6e1457dca7232ca60789b72313504486e3","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-16 04:52:35.000000000","message":"Patch Set 3: Code-Review+1\n\n(14 comments)","accounts_in_message":[],"_revision_number":3},{"id":"7aa377b42196c431757544bdd4383d7ec44bc403","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-16 05:12:53.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"e2fca78b5b76c47b45dba5bb8e1ea3a9393b8231","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 05:16:49.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/93b8788ee9c6416fa8fceb29b3b7bd74\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/04282a9890054200ac2c75f0c72a6ab4 : SUCCESS in 5m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5b35114f7b9a47c8a5fe49c1de3dae71 : SUCCESS in 5m 10s\n- grenade https://zuul.opendev.org/t/openstack/build/7ba04cd8ad9f4d5691f223bf4ff9203a : SUCCESS in 1h 01m 24s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a2c055bd391c4bb0a3cf3fd6938ab9e9 : SUCCESS in 1h 01m 05s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b9a96d447ea144598a5a0f0d2005a252 : SUCCESS in 52m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4e8033ad51474469bc97a2e970e84240 : SUCCESS in 57m 14s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3e1b9c0640204999b7c8a2f4e718ee3c : SUCCESS in 12m 09s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eef335e0c0d14b1ea7370151b458f514 : SUCCESS in 12m 22s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/97c09de9fc504b1cbc888e5a89130c83 : SUCCESS in 11m 21s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/424378ee3c8b4d2a9460703727580f43 : SUCCESS in 6m 59s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e7783d4e2672467aaeb11aec0caf8fdc : FAILURE in 12m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/6522fde69aa14afeb74b131406da5f2e : FAILURE in 18m 12s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c252cd06b38148e892db8d6d848ebff9 : FAILURE in 14m 06s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/099eff1977fb408eae82c9eeb82aeb95 : FAILURE in 10m 56s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9c6006902c23452fbbb071b57205fe56 : SUCCESS in 13m 50s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/138d4eec788143aeabcf46830e451129 : SUCCESS in 13m 29s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b19cd03f787c48a8a480c68d6c48a902 : SUCCESS in 16m 06s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/73664223d3a9457ca1d53ebd6181baa5 : SUCCESS in 17m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/844fe846aa384c3dbc0b576c864c56d3 : SUCCESS in 4m 13s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/79fcd008e28b417799372770c8bdef1b : SUCCESS in 8m 03s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d1dc3be7ca524903babf20fd7287d197 : FAILURE in 1h 05m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/776f9d4dccfc4894ab940fba3007f7d9 : SUCCESS in 50m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0f38202f56f3411e9490b90a96d84ff9 : SUCCESS in 51m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3e68c639d16b4b1483a3d51757d8e6ae : FAILURE in 11m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/90bcae3e68c143f3be2b74f2c3e24ac1 : SUCCESS in 2m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9c43cc6603114ea5ae6339bfbed50792 : SUCCESS in 18m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/95de7ae1923b4b47bc5ec96317c6e0eb : SUCCESS in 49m 55s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":3},{"id":"17d89ae95c5112c106fb7c65935a94f874c7ee29","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 05:51:35.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2d4da6500efc4487b59c16c5072fddc2\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/538bd51ac05040748d5ea8b964ea7d02 : FAILURE in 1h 05m 16s","accounts_in_message":[],"_revision_number":3},{"id":"c2cea3bd7edcce975ffd69b5b49e481725dcdea3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-16 18:33:57.000000000","message":"Uploaded patch set 4.\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":4},{"id":"8c2dd24519b5d7def52284f56328326786a84e84","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 19:47:47.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/2cbd2d8ab5a144ecb5d327a8aa762960\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f42ccd03447140ec9ebd261410cb76e1 : SUCCESS in 11m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f328fb7d59d4492395bedd905453011d : SUCCESS in 9m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/ea7ab8661d164a639df075f2a8007573 : SUCCESS in 1h 03m 30s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/903a03b4289e42838bcedc9ccfd84922 : SUCCESS in 1h 07m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b145fa51f1504794b9543aa95661ff34 : SUCCESS in 28m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fef079b52b064be1b60b7fcf17a5f70a : SUCCESS in 38m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ba1147be4572483aa85a4a5829d92ebd : SUCCESS in 18m 45s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a892f4d9650f40708c358d13f0780768 : SUCCESS in 21m 37s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/da8d324e51b241779bb1874cf17e6b24 : SUCCESS in 20m 38s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/69147af90aff4c4191fa076b81776bac : SUCCESS in 7m 00s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/df95cd847ecf41f1bace243893a2dcb8 : SUCCESS in 25m 28s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ab146220f9d2468db6f9024668abb1ae : SUCCESS in 12m 59s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1388ee7dc1da4f2c83e24fd3453c9cc8 : SUCCESS in 17m 38s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/afd0e59819d94f88b8fc76efb683b934 : SUCCESS in 20m 40s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c073eaf71ebc43e99b352b9d29520715 : SUCCESS in 16m 16s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/4c5627a60b3e4b06a1addaa97bd0461e : SUCCESS in 11m 00s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/dddf65fd9bfb4a6bac72aeeefb7f7932 : SUCCESS in 15m 21s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/0a57a9ed29ff45f68e0df448f0cabffe : SUCCESS in 17m 33s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2541d333f91748e68bdfd7191b2dcbe6 : SUCCESS in 4m 38s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/64af8e32574f46a7b424a9ec496ac184 : SUCCESS in 7m 54s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d00c5cd7776b41a09847a9f50881fc14 : FAILURE in 1h 03m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/98726a7d216f4eeebe4654088b88ea1e : SUCCESS in 59m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5a935e9d151c4d9f851935ed006e5bce : SUCCESS in 54m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/48f18af4fb8841f19a84d2faee69e0dc : SUCCESS in 26m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9c7d6ae99dc648feac7a7631a4b73c58 : SUCCESS in 4m 24s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/585eea704c4e4483a97a955f8bd8655c : SUCCESS in 18m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/185f29b886824303a6de51638b939520 : SUCCESS in 36m 51s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":4},{"id":"9a86431cd0c8dbc7c302432bf248591cde3ca2fc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 21:31:07.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b5b22cf1c2a84081a4ec05ee02d74e3b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/fac71d350f0e4978ae3397c30069ab32 : SUCCESS in 33m 35s","accounts_in_message":[],"_revision_number":4},{"id":"a709f368fc785aada360676bbc9b5486a7ccaa57","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-16 21:55:39.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"6d420af410414977e13dd99595e292bb6fe37f6d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 23:10:59.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a0179f93aa264ae29975eee49855585d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3786eaf21c814e93a72380893927a4ce : SUCCESS in 10m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f7d15422d52f4a9f87b933810ad8a31d : SUCCESS in 9m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/acefad472be14baf9df9383c29462b9d : SUCCESS in 1h 09m 02s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e85c154fdcd74d5691ca92c42c1aef1d : SUCCESS in 1h 04m 38s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7794b37b434047a98439ced0858d1c67 : SUCCESS in 49m 17s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d769e424989e49eebf6776abdb7fbf06 : SUCCESS in 36m 40s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b99df0c4779041ab94afc423da3474ac : SUCCESS in 19m 29s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4f03a74eb5364264bc7f5b2aebfdae7a : SUCCESS in 13m 43s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d75b550a31394e0886dc83c6c84e1c95 : SUCCESS in 20m 19s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9512c56f44e042df907d088da3138c21 : SUCCESS in 4m 24s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/75d5511d54884129a107e20961f77b64 : SUCCESS in 25m 15s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d6d1f46976bf4d61be960c27243a3ce5 : SUCCESS in 23m 56s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f9361b233ba1405a9af7d4349c2d9df0 : SUCCESS in 30m 29s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/5e120ab467514b989c314aa4f90fb0fd : SUCCESS in 13m 15s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c785b5a24fcb4b06ab307e35e09473bb : SUCCESS in 10m 48s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/19ccaa3f97f6461eb923c10866dc0e6e : SUCCESS in 14m 35s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c7594d81aaff444685b3c1e35b5d1a52 : SUCCESS in 8m 30s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/499e1b47347b4b1aa63e528005ac1508 : SUCCESS in 16m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/39c271e8be74462f882eb53849e91d69 : SUCCESS in 5m 36s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/4e3792e28b7f42bdab7585a2cf3003b1 : SUCCESS in 7m 35s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/77d97fe1dc8044c29cac780a3ac9cd92 : SUCCESS in 58m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2265d704081648b98dc30551ccb958c1 : SUCCESS in 35m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cfad34ce3cf34f39b2e3b52be81148c6 : SUCCESS in 53m 48s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9d713ebb79584b319084ef98662568e5 : SUCCESS in 28m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e7049d9005dc4b228a7bcfe6058bbb71 : SUCCESS in 4m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/90ac10daae914e84ada999c809a3d025 : SUCCESS in 15m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/798e24c718844c09bb4f053c5fae4b57 : SUCCESS in 52m 46s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":5},{"id":"2fa825e51dadaa0e3f8bc6b5fa514ba41c18754d","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-16 23:38:31.000000000","message":"Patch Set 5: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"2967e969d87749048c24ed91af5733acdd2695b3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 23:52:49.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/755e8ffd624344d58a2085f2f09858f1\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ec81e56e067d412f9fecf5b8ab50aafb : SUCCESS in 1h 07m 33s","accounts_in_message":[],"_revision_number":5},{"id":"187ec870fec4d75d447eee80914cf3e699754efb","author":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"date":"2026-09-17 10:34:10.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"6791af9a63362a0f6c770961916c9fb8b29f9f9e","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-17 13:11:10.000000000","message":"Patch Set 5: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"c8b3c949fc2653f325ecf91d4027af1a60d10723","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-18 07:32:40.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"72707298ef757de18f0f6747b48cb54ede3265e1","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-18 07:41:20.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"c950de10ba81837b2cfc27e2804bec35617257de","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-18 07:43:10.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"c69cf285581bc344e1b14f959a0ef28dcfecc57f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-09-21 07:01:59.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"324c58ca7e279c48babe51f0d5a523ddc51bb779","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-30 17:05:47.000000000","message":"Uploaded patch set 6.\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":6},{"id":"b2f342565ff7091382c3e64b49b7e43d28295e0f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-30 17:39:56.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b4047ccc3bb3423094e6a17677199726\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4b8a109173d94ffc929f34f89255df5b : SUCCESS in 31m 58s","accounts_in_message":[],"_revision_number":6},{"id":"4ec1fa8c484c031fa0c1580f1a8ac7890242fdb9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-30 18:11:42.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/95fad8e198ab41bea09932f1ba6c1df0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a042ed06ff8f4b3c8af523296c93d7ea : SUCCESS in 8m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ff01ecdc2a7840aba98202cf12ff172d : SUCCESS in 10m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/6f7024293f3b4b49a2d39e781ea8a435 : SUCCESS in 59m 30s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/06641de121364af8bb262583eb549c6d : SUCCESS in 34m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f8c60a2464bd428ca1848ba76aa0fba9 : SUCCESS in 35m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/14d30b44f4594ff7873bfe64c6f8ef21 : SUCCESS in 59m 24s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f86cc8d96b194101b8116124255564e1 : SUCCESS in 19m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/91c29be1f8d646738c79fa9cfde3dbbd : SUCCESS in 12m 16s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e6802edd09ab47e485bcb923abfedc53 : SUCCESS in 19m 19s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/da0cff8fb0e646c99089477c27f34d85 : SUCCESS in 4m 51s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d698827a845b4d47912ba25da46ca0bf : SUCCESS in 28m 21s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/18d2b70a182d44b8867a024c534285f7 : SUCCESS in 18m 50s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/81d90d9f52f94e7f8a0322081b9bfb3d : SUCCESS in 14m 16s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/e342f598ead14b858c013c52683ec0ba : SUCCESS in 19m 16s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f688145aeac94a08819e301ef74afcee : SUCCESS in 9m 07s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/c080274f1eeb410ea4ae01fbf4312af9 : SUCCESS in 15m 04s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/4350a1f7a5b9487bae0b5104faea1d3a : SUCCESS in 8m 23s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/22a20e71cfb944968d4c92a260277297 : SUCCESS in 10m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/30fd010b68674bb2837bde2ecfc500fb : SUCCESS in 7m 40s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c39f05b8dd7a421e8b40d7fe22dd4ae1 : SUCCESS in 7m 06s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a169b7281347422398c3728623a0b54f : SUCCESS in 1h 00m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e2eaceca764646c79b88da06f6c301eb : SUCCESS in 57m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/eaf639d7150444d4ac87020d9566b157 : SUCCESS in 39m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ffe5376997634c85984f8afdff6a0bd3 : SUCCESS in 13m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/aa8c233d8b4342e09da4ffa66b910520 : SUCCESS in 2m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/70ab5f7c8c4344c08cf7c27d37b1763e : SUCCESS in 19m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1abc3406747a4fa4a15c510bed9d0816 : SUCCESS in 26m 29s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":6},{"id":"4bcd9642ed154f0a86b02f7eac58a4367720b79b","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-10-05 18:29:03.000000000","message":"Patch Set 6:\n\n(6 comments)","accounts_in_message":[],"_revision_number":6},{"id":"8a1fa571576cb8d9bb35a67c4e5031390a0566d9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-10-07 18:58:43.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"0295ba78bf5189fdf984c604253b78af672feabc","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-07 19:31:28.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/91bf9f39ede44d74b65b7ab71c2e785b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/71ebb5bc93d14f93ab300ae16a179157 : SUCCESS in 30m 57s","accounts_in_message":[],"_revision_number":7},{"id":"6dd3214ac86191460a882d08e821917b5307b0de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-07 20:01:59.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/de687fdf37cd4df89007e78606518583\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32c382ef61a54e38891813407faf920f : SUCCESS in 10m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/11372993972748ce8c8540fcb8db248f : SUCCESS in 9m 55s\n- grenade https://zuul.opendev.org/t/openstack/build/4dc362c9227843719e66a0483c47b759 : SUCCESS in 48m 58s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f9a50e3842c04bb6ad07a2f7b836e53f : SUCCESS in 47m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f235f165216e4bda8ce70b67e112417d : SUCCESS in 51m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b00ae5bc50344665acc649aca6c7afa0 : SUCCESS in 28m 54s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/855f699c998c467b998ac110a9711455 : SUCCESS in 12m 38s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8bd4884aae4747a6a8981e71af58080b : SUCCESS in 20m 32s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/26afbff0add14f948d28555018f6148d : SUCCESS in 21m 51s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fe153f0de80045efb43a0c596b134089 : SUCCESS in 5m 20s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/08ad653bb5d84653acfce7ec927b3899 : SUCCESS in 18m 43s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/50b4bdbb09224883b5f0404472341d9a : SUCCESS in 11m 16s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/6a137494586c4720b3dd7bebed550a37 : SUCCESS in 31m 22s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/0b3b064fbf5842e183df0d3ab806c902 : SUCCESS in 21m 53s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/038c3edb22d54556a740a3de3b24730c : SUCCESS in 15m 37s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/565bff471a9e4295b65fcd30871a655f : SUCCESS in 15m 35s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6241ef570fb0420db1854b995ca3d9cb : SUCCESS in 16m 51s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/7883b6e4a16143e19fa79935bf866b7e : SUCCESS in 9m 31s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5dbe09073eba44bc8a141f133e08dca0 : SUCCESS in 4m 10s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/36c3efc6679d4d13a1665b6ad4b5b589 : SUCCESS in 11m 18s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/1c28bcc741ab4a0e98e21ceb13767cbe : SUCCESS in 37m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/af7efd2d33b542ef88717c2963e63d03 : SUCCESS in 27m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b18f2b2975794a429dcfb26722b700ea : SUCCESS in 23m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e0662ea3f08c430daae1cdfe100a7199 : SUCCESS in 29m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f363c967135f42488fe7477ce41580db : SUCCESS in 3m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/78753e91862148d18ece6742761b511b : SUCCESS in 10m 51s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d73a0923c5de40a189e8fe69d6991741 : SUCCESS in 54m 04s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":7},{"id":"742e4c8b08bc80862d5c8ee9be930a41fab6cc61","author":{"_account_id":38368,"name":"Christian Ohanaja","display_name":"Christian Ohanaja","email":"cohanaja@nvidia.com","username":"cohanaja"},"date":"2026-10-14 08:00:36.000000000","message":"Patch Set 7: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"4c4ec360c657502fc36b887b754601309df71261","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-10-14 09:17:58.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"3494163ce7849917cad5d5f113af7be3462823f5","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-10-15 17:47:18.000000000","message":"Patch Set 7: Code-Review+1\n\n(10 comments)","accounts_in_message":[],"_revision_number":7},{"id":"6898688b8c291a5a91dec1c2e5f1178bb2da0fe4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-10-15 21:34:37.000000000","message":"Uploaded patch set 8.\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":8},{"id":"4764efb3dbdf040000dea79f6505847746a30cc8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-15 22:39:01.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/281139206aa84bd9871ae1ac10db9403\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/796089dbd6cb4488b09ec5e04603bde0 : SUCCESS in 6m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/6df34839c2984fc58a0dfaccc18730b5 : SUCCESS in 5m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/9045a5b67d9647ca9b0b2da56b6059b2 : SUCCESS in 45m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b8b0ba2f96d840deb2fb56df5b6462c4 : SUCCESS in 35m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f0c962c421ef459b8a5f7137208f36f6 : SUCCESS in 53m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/95c7c45f380d4695a31aca2067e6cab2 : SUCCESS in 1h 01m 42s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cc2b605042ea48248eaeacfa009cfc88 : SUCCESS in 10m 56s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/86ebc7bd40584c1187e688788bd4c6bf : SUCCESS in 20m 55s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/41aa834a02f647f0ba59e4cc56e9b93f : SUCCESS in 13m 44s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3a04c798a4dd433ebbc9673e75e977cc : SUCCESS in 5m 25s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5cf9435ab36d4899abfef8a6bd583c57 : SUCCESS in 12m 28s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/fb778f89686c4423a2289b5c04b94db9 : SUCCESS in 23m 00s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/e341a78301574d1bb0988f8862b6a96f : SUCCESS in 28m 40s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/8ae9721dbba4421bb713d36413f4f861 : SUCCESS in 8m 49s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/ac549f9a02704dd28c82867cc21475bb : SUCCESS in 14m 26s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/daaa46751469405bbaf1c0214305038e : SUCCESS in 8m 13s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/991c2a5ef5cf4faeb58ed3e6ee535561 : SUCCESS in 18m 23s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/fa46a36236854f8998b824f0651de1e4 : SUCCESS in 10m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/936a7bb44ef145438a1aa2c28d304de2 : SUCCESS in 6m 09s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/7949740f96ea4adba2cd5bdb7bddafbb : SUCCESS in 9m 27s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/17add8cbbf3a4d77bccf262387de5b0c : SUCCESS in 58m 40s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/26ca917b1c114b46932ce770608fe006 : SUCCESS in 22m 41s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f1e80a58813440879e798b76e7936d59 : SUCCESS in 48m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/80872a43b20a46148e0f05136c5003c2 : SUCCESS in 15m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b5be9a3b588b451597156032a91ad824 : SUCCESS in 4m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/247523a31a3e4e1a93263575c4162c65 : SUCCESS in 17m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5fb8eeb03076446bb4a7a886223409ec : SUCCESS in 56m 54s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":8},{"id":"216cd75e4be7b9d92f7bb29dcf93585c8f5cffa8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-15 22:46:39.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d4d9ad53e2df46aea3f3d88613a3549c\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6c55b03f38c94569839eb1e219f59736 : SUCCESS in 1h 09m 40s","accounts_in_message":[],"_revision_number":8},{"id":"f408b85863c7e4db3867c92d8ef57618821bcfee","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-10-16 11:48:54.000000000","message":"Patch Set 8: Code-Review+1\n\n(11 comments)","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"ade553e0e2f9b8e439b90a580b99c41243d0ac0c","revisions":{"d1a38062acc4553c4f371396426591db55af1d77":{"kind":"REWORK","_number":1,"created":"2026-09-11 07:05:55.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/84/1005184/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1005184/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1005184/1"}}},"commit":{"parents":[{"commit":"89e0b0b0e67720eea2c3f18459b6332bb2471ec1","subject":"Probe test: root osr epoch loss from misplaced objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89e0b0b0e67720eea2c3f18459b6332bb2471ec1"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-09-11 07:01:27.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-09-11 07:04:52.000000000","tz":600},"subject":"Prevent root osr epoch loss during object moves","message":"Prevent root osr epoch loss during object moves\n\nA fresh root replica can return a synthetic ACTIVE own shard range\nwith no epoch. The misplaced-object mover can persist this fallback\nover an existing root OSR, making a sharded database appear unsharded.\n\nUse synthetic root ranges only to route object updates. Also reject\nincoming own shard ranges without an epoch when the persisted OSR\nalready has one. Check under the database write lock and reject the\nwhole row so its state and statistics cannot overwrite valid data.\nOrdinary child ranges and collapse into an epoched root remain valid.\n\nConvert the diagnostic probes into regression tests that verify epoch\npreservation and delivery of the delayed update to every leaf replica.\nAdd unit coverage for stale reads, duplicate entries and valid epoch\ntransitions, and adjust fixtures that deliberately create invalid state.\n\nThis prevents new corruption; existing corrupt OSRs still need repair.\n\nChange-Id: I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d1a38062acc4553c4f371396426591db55af1d77"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d1a38062acc4553c4f371396426591db55af1d77"}]},"branch":"refs/heads/master"},"94eaba37362c72037b9a93aede7ec7943a8244d9":{"kind":"REWORK","_number":2,"created":"2026-09-14 03:20:38.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/84/1005184/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1005184/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1005184/2"}}},"commit":{"parents":[{"commit":"89e0b0b0e67720eea2c3f18459b6332bb2471ec1","subject":"Probe test: root osr epoch loss from misplaced objects","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/89e0b0b0e67720eea2c3f18459b6332bb2471ec1"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-09-11 07:01:27.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-09-14 03:17:04.000000000","tz":600},"subject":"prevent root osr epoch loss during object moves","message":"prevent root osr epoch loss during object moves\n\nA delayed container update can arrive at a child shard after it has\nfinished sharding. Its sharder asks the root for updating ranges to\nfind a destination. A freshly recreated root replica can answer with\na defaulted/synthetic ACTIVE range covering the whole namespace, with a\nnew timestamp and no epoch.\n\nThe mover opens a local root broker and persists that routing range.\nOn an existing sharded root, the newer timestamp replaces its OSR and\nclears its epoch. The database filename still contains the epoch, so\nthe broker now reports the database as unsharded.\n\nKeep the synthetic root range as a routing destination, but do not\npersist it. In merge_shards, reject any update whose timestamp or\nstate would clear an established epoch. Apply this rule during the\nexisting sift and transaction, including comparisons within a batch,\ninstead of adding another broker filtering pass.\n\nNew child ranges without an epoch remain valid. An older state can\nstill contribute newer statistics while retaining the stored epoch.\nThe last shard can also shrink back into a root that keeps its epoch.\nPreserve replication\u0027s warning for remote OSRs that would otherwise\nreplace the local state.\n\nConvert the diagnostic probes into regression tests that check epoch\npreservation and delivery of the delayed update to every leaf replica.\nAllow newer metadata from healthy peers in the probe\u0027s OSR comparison;\nretain whole-row rejection checks in the broker unit tests. Add\ncoverage for epoch loss through duplicate entries in a merge batch.\n\nThis prevents new corruption; existing corrupt OSRs still need repair.\n\nChange-Id: I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/94eaba37362c72037b9a93aede7ec7943a8244d9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/94eaba37362c72037b9a93aede7ec7943a8244d9"}]},"branch":"refs/heads/master"},"78366cbbc7ac258ca9d818ad1af0fd0a7c534c9c":{"kind":"REWORK","_number":3,"created":"2026-09-16 04:02:36.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/84/1005184/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1005184/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1005184/3"}}},"commit":{"parents":[{"commit":"ef169bada576dbe7a6b87da4bf94c7431b448b16","subject":"Merge \"memcached: do not grow the pool after a failed connect\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ef169bada576dbe7a6b87da4bf94c7431b448b16"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 02:31:23.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 03:56:05.000000000","tz":-300},"subject":"prevent root osr epoch loss during object moves","message":"prevent root osr epoch loss during object moves\n\nA child sharder fetches routing ranges from the root when moving\nmisplaced objects. The destination-broker helper persisted each routing\nresponse as shard metadata, even when the response was a synthetic,\nepochless root fallback. A newer fallback could replace a real root OSR\nand clear its epoch.\n\nGive synthetic fallback OSRs the smallest possible timestamp. A real OSR\ntherefore always takes precedence when the fallback is merged into a\nvalid root, and replication always supersedes a fallback persisted in an\nempty recreated root.\n\nAdd probe regressions covering a recreated remote root poisoning a valid\nco-located root and a recreated local root learning its real OSR during\ndestination replication.\n\nAssisted-By: Codex:gpt-5\nChange-Id: I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a\nCo-Authored-By: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/78366cbbc7ac258ca9d818ad1af0fd0a7c534c9c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/78366cbbc7ac258ca9d818ad1af0fd0a7c534c9c"}]},"branch":"refs/heads/master"},"e94c5020136a1ff2b8db020f1813d41d80196435":{"kind":"REWORK","_number":4,"created":"2026-09-16 18:33:57.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/84/1005184/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1005184/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1005184/4"}}},"commit":{"parents":[{"commit":"ef169bada576dbe7a6b87da4bf94c7431b448b16","subject":"Merge \"memcached: do not grow the pool after a failed connect\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ef169bada576dbe7a6b87da4bf94c7431b448b16"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 02:31:23.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 18:32:34.000000000","tz":-300},"subject":"prevent root osr epoch loss during object moves","message":"prevent root osr epoch loss during object moves\n\nA child sharder fetches routing ranges from the root when moving\nmisplaced objects. The destination-broker helper persisted each routing\nresponse as shard metadata, even when the response was a synthetic,\nepochless root fallback. A newer fallback could replace a real root OSR\nand clear its epoch.\n\nGive synthetic fallback OSRs the smallest possible timestamp. A real OSR\ntherefore always takes precedence when the fallback is merged into a\nvalid root, and replication always supersedes a fallback persisted in an\nempty recreated root.\n\nAdd probe regressions covering a recreated remote root poisoning a valid\nco-located root and a recreated local root learning its real OSR during\ndestination replication.\n\nAssisted-By: Codex:gpt-5\nChange-Id: I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a\nCo-Authored-By: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e94c5020136a1ff2b8db020f1813d41d80196435"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e94c5020136a1ff2b8db020f1813d41d80196435"}]},"branch":"refs/heads/master"},"7b03770c4c4d0b0ee7fe876d79c54e4101ae71e6":{"kind":"REWORK","_number":5,"created":"2026-09-16 21:55:39.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/84/1005184/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1005184/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1005184/5"}}},"commit":{"parents":[{"commit":"ef169bada576dbe7a6b87da4bf94c7431b448b16","subject":"Merge \"memcached: do not grow the pool after a failed connect\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ef169bada576dbe7a6b87da4bf94c7431b448b16"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 02:31:23.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 21:46:27.000000000","tz":-300},"subject":"prevent root osr epoch loss during object moves","message":"prevent root osr epoch loss during object moves\n\nA child sharder fetches routing ranges from the root when moving\nmisplaced objects. The destination-broker helper persisted each routing\nresponse as shard metadata, even when the response was a synthetic,\nepochless root fallback. A newer fallback could replace a real root OSR\nand clear its epoch.\n\nGive synthetic fallback OSRs the smallest possible timestamp. A real OSR\ntherefore always takes precedence when the fallback is merged into a\nvalid root, and replication always supersedes a fallback persisted in an\nempty recreated root.\n\nAdd probe regressions covering a recreated remote root poisoning a valid\nco-located root and a recreated local root learning its real OSR during\ndestination replication.\n\nAssisted-By: Codex:gpt-5\nChange-Id: I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a\nCo-Authored-By: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b03770c4c4d0b0ee7fe876d79c54e4101ae71e6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b03770c4c4d0b0ee7fe876d79c54e4101ae71e6"}]},"branch":"refs/heads/master"},"0358afe35a200aaa83588520142ac0da34aa160b":{"kind":"REWORK","_number":6,"created":"2026-09-30 17:05:47.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/84/1005184/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1005184/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1005184/6"}}},"commit":{"parents":[{"commit":"ef169bada576dbe7a6b87da4bf94c7431b448b16","subject":"Merge \"memcached: do not grow the pool after a failed connect\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ef169bada576dbe7a6b87da4bf94c7431b448b16"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 02:31:23.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-29 19:43:03.000000000","tz":-300},"subject":"prevent root osr epoch loss during object moves","message":"prevent root osr epoch loss during object moves\n\nA child sharder fetches routing ranges from the root when moving\nmisplaced objects. The destination-broker helper persisted each routing\nresponse as shard metadata, even when the response was a synthetic,\nepochless root fallback. A newer fallback could replace a real root OSR\nand clear its epoch.\n\nPreserve the ordinary synthesized OSR\u0027s existing timestamp behavior. Add\na distinct getter for routing gap fillers that returns a zero-timestamp\nfallback when no OSR is stored, using the same default range\nconstructor. Return an existing stored OSR unchanged. The older fallback\ncannot erase a valid root epoch when merged, and replication supersedes\none persisted in an empty recreated root.\n\nClusters may already contain epochless fallback OSRs with positive\ntimestamps created by this longstanding bug. These can outrank real root\nOSRs and remain stuck through replication; this change does not repair\nthem. Older nodes can also create them during a mixed-version upgrade.\nRepairing existing OSRs is follow-up work.\n\nAdd probe regressions covering a recreated remote root poisoning a valid\nco-located root and a recreated local root learning its real OSR during\ndestination replication. Verify that routing fallbacks have timestamp\nzero while ordinary synthesized OSRs retain their prior timestamp.\n\nAssisted-By: Codex:gpt-5, gpt-6\nChange-Id: I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a\nCo-Authored-By: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0358afe35a200aaa83588520142ac0da34aa160b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0358afe35a200aaa83588520142ac0da34aa160b"}]},"branch":"refs/heads/master"},"ab85a89217c56ef7a1b6dc763f05f1ea2b9f421e":{"kind":"REWORK","_number":7,"created":"2026-10-07 18:58:43.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/84/1005184/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1005184/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1005184/7"}}},"commit":{"parents":[{"commit":"ef169bada576dbe7a6b87da4bf94c7431b448b16","subject":"Merge \"memcached: do not grow the pool after a failed connect\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ef169bada576dbe7a6b87da4bf94c7431b448b16"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 02:31:23.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-10-06 19:04:01.000000000","tz":-300},"subject":"prevent root osr epoch loss during object moves","message":"prevent root osr epoch loss during object moves\n\nWhen moving misplaced objects, a child sharder asks the root for routing\nranges. A root replica with no shard metadata can return a synthetic,\nepochless own shard range (OSR). The sharder persists that response in\nthe destination DB. If the fallback has a newer timestamp than the real\nroot OSR, it clears the root\u0027s epoch and can prevent replication from\nrestoring it, leaving sharding stuck.\n\nA routing fallback identifies a destination and namespace bounds; it\ndoes not establish that the root\u0027s shard metadata has changed. Give a\nnewly synthesized routing fallback timestamp zero so it cannot outrank\na real positive-timestamp OSR. This protects an existing root\u0027s epoch\nand allows replication to replace a fallback persisted in an empty root.\n\nThe ordinary default getter also supplies OSRs that enable_sharding\nturns into durable shard metadata. Use a separate routing getter to\nconfine this fix to non-authoritative fallbacks, without changing the\ntimestamps of newly enabled containers. An already stored OSR needs no\nsynthetic timestamp and is returned unchanged.\n\nThis is tactical containment: the sharder still persists routing\nmetadata. Separating destination creation from metadata writes requires\nresolving what context newly created shard DBs need; that follow-up work\nstarts in [1]. Retain root staging because replication can restore the\nroot\u0027s layout and its sharder can forward the rows. Keeping them in a\nstale source shard would defer their move until another root lookup.\n\nThis longstanding bug may already have left positive-timestamp,\nepochless fallback OSRs on disk. They can outrank real root OSRs and\nremain stuck through replication; this change does not repair them.\nOlder nodes can also create them during a mixed-version upgrade.\nRepairing existing OSRs is follow-up work.\n\nProbe regressions verify epoch preservation when moving to a healthy\nlocal root and replication repair followed by onward movement when the\nlocal root has been recreated. Unit coverage adapted from 1006446 checks\nfallback replacement in both replication directions with SHARDING and\nSHARDED real OSRs.\n\n[1] Related-Change: Icc683ebc9aee928de0333b5c899d971fc7c155be\n\nAssisted-By: Codex:gpt-5, gpt-6\nChange-Id: I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a\nCo-Authored-By: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab85a89217c56ef7a1b6dc763f05f1ea2b9f421e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab85a89217c56ef7a1b6dc763f05f1ea2b9f421e"}]},"branch":"refs/heads/master"},"ade553e0e2f9b8e439b90a580b99c41243d0ac0c":{"kind":"REWORK","_number":8,"created":"2026-10-15 21:34:37.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/84/1005184/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/84/1005184/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/84/1005184/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/84/1005184/8"}}},"commit":{"parents":[{"commit":"ef169bada576dbe7a6b87da4bf94c7431b448b16","subject":"Merge \"memcached: do not grow the pool after a failed connect\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ef169bada576dbe7a6b87da4bf94c7431b448b16"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 02:31:23.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-10-15 21:32:36.000000000","tz":-300},"subject":"prevent root osr epoch loss during object moves","message":"prevent root osr epoch loss during object moves\n\nWhen moving misplaced objects, a child sharder asks the root for routing\nranges. A root replica with no shard metadata can return a synthetic,\nepochless own shard range (OSR). The sharder persists that response in\nthe destination DB. If the fallback has a newer timestamp than the real\nroot OSR, it clears the root\u0027s epoch and can prevent replication from\nrestoring it, leaving sharding stuck.\n\nA routing fallback identifies a destination and namespace bounds; it\ndoes not establish that the root\u0027s shard metadata has changed. Give a\nnewly synthesized routing fallback timestamp zero so it cannot outrank\na real positive-timestamp OSR. This protects an existing root\u0027s epoch\nand allows replication to replace a fallback persisted in an empty root.\n\nThe ordinary default getter also supplies OSRs that enable_sharding\nturns into durable shard metadata. Use a separate routing getter to\nconfine this fix to non-authoritative fallbacks, without changing the\ntimestamps of newly enabled containers. An already stored OSR needs no\nsynthetic timestamp and is returned unchanged.\n\nThis is tactical containment: the sharder still persists routing\nmetadata. Separating destination creation from metadata writes requires\nresolving what context newly created shard DBs need; that follow-up work\nstarts in [1]. Retain root staging because replication can restore the\nroot\u0027s layout and its sharder can forward the rows. Keeping them in a\nstale source shard would defer their move until another root lookup.\n\nThis longstanding bug may already have left positive-timestamp,\nepochless fallback OSRs on disk. They can outrank real root OSRs and\nremain stuck through replication; this change does not repair them.\nOlder nodes can also create them during a mixed-version upgrade.\nRepairing existing OSRs is follow-up work.\n\nProbe regressions verify epoch preservation when moving to a healthy\nlocal root and replication repair followed by onward movement when the\nlocal root has been recreated. Unit coverage adapted from 1006446 checks\nfallback replacement in both replication directions with SHARDING and\nSHARDED real OSRs.\n\n[1] Related-Change: Icc683ebc9aee928de0333b5c899d971fc7c155be\n\nPartial-Bug: #2171006\n\nAssisted-By: Codex:gpt-5, gpt-6\nChange-Id: I5fa02a92f153bf1d0916af3e468c37bfbdbcdb0a\nCo-Authored-By: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ade553e0e2f9b8e439b90a580b99c41243d0ac0c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ade553e0e2f9b8e439b90a580b99c41243d0ac0c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},{"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":""}}}]}
