)]}'
{"id":"openstack%2Fswift~996633","triplet_id":"openstack%2Fswift~master~Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad","project":"openstack/swift","branch":"master","topic":"p-base-labels","attention_set":{},"removed_from_attention_set":{"34930":{"account":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"last_update":"2026-07-31 18:57:45.000000000","reason":"Change was submitted"},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2026-07-31 16:25:37.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-07-31 18:57:45.000000000","reason":"Change was submitted"},"36606":{"account":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"last_update":"2026-07-31 18:57:45.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad","subject":"proxy-logging: always label stats with account","status":"MERGED","created":"2026-07-09 11:56:11.000000000","updated":"2026-07-31 18:58:47.000000000","submitted":"2026-07-31 18:57:45.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":41,"unresolved_comment_count":4,"has_review_started":true,"submission_id":"996633-p-base-labels","meta_rev_id":"6b0563ca7249ee00110107f9aaae943048de6932","_number":996633,"virtual_id_number":996633,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-31 18:57:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":2,"date":"2026-07-31 16:25:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":1,"date":"2026-07-31 16:25:37.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"}],"CC":[{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-09 13:00:53.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-07-09 13:55:37.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"CC"},{"updated":"2026-07-10 21:25:41.000000000","updated_by":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"reviewer":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"state":"CC"},{"updated":"2026-07-14 00:09:51.000000000","updated_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"reviewer":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"state":"CC"},{"updated":"2026-07-27 14:38:59.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"REVIEWER"},{"updated":"2026-07-30 16:16:34.000000000","updated_by":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"reviewer":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"state":"REVIEWER"}],"messages":[{"id":"92992758728fc167f00c514995e711f0ccf6a4f3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-09 11:56:11.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"418ae76fdccab2289045a300d9c08133321081cf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 13:00:53.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2eed6a199cc9452f8420c40cc97ac962\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f8db50493b034515a3bc27a5a036ea5c : SUCCESS in 7m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fb10a60cd1344c339aafdf9a02414d9d : SUCCESS in 3m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/63ed99c8c087486b8059c7c3d29a1c02 : SUCCESS in 42m 46s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3d0f8a5385a14b278b5f254df72debb0 : SUCCESS in 45m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/dcebdca6f1d24325a1f89f6eb7fcefbc : SUCCESS in 59m 28s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7c25573505e1438f9640b188e0563c53 : SUCCESS in 51m 33s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/20a40c937909413087996154d007d1bb : SUCCESS in 13m 44s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4ad8eaffe5b049d1b99a62b45eaa472c : SUCCESS in 10m 45s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/82415a995fff4a7bbd956a7820deebc7 : SUCCESS in 14m 24s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/06f3c4c8607c46b8a596c6612ad52170 : SUCCESS in 8m 09s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3c86fb10fea840fe98cad3f432d2e24d : SUCCESS in 16m 13s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f0798217692246c381298956e4724efb : SUCCESS in 9m 29s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4b26211905964a42b8ad22d679ed0520 : SUCCESS in 11m 27s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/38bde7cfc5d64fe9978f6da0388ec34c : SUCCESS in 9m 38s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fa5a357358814da3a988e7dd3febaa12 : SUCCESS in 17m 42s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/96e5c1bb9543455590c9bfb7692bd9c0 : SUCCESS in 8m 10s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f0ea81f0d95446668a893cd880598b28 : SUCCESS in 15m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/39b7beee2dfe489ba3171ccceb4057b9 : RETRY_LIMIT in 6m 23s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b2b485d7eab340119fa1ee17f99c8f03 : SUCCESS in 19m 11s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/400b039e7d134fd2b55fa3796dbde582 : SUCCESS in 13m 00s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/fc9a550c056e462d84399a1c54512843 : SUCCESS in 52m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/bed74b98d71e474ebeabd51f19439fed : SUCCESS in 39m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d864b87b4bd24915bc0619e8f0ccab4d : SUCCESS in 50m 36s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5bb55e5bbd494393a5ee1638099931c7 : SUCCESS in 29m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/474c1141b5aa464290e284704c63bc2d : SUCCESS in 5m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6ff525081849409d8133445fe5c400fb : SUCCESS in 21m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9789c80195e049498f9d22dc69eef955 : SUCCESS in 58m 58s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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-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.","accounts_in_message":[],"_revision_number":1},{"id":"eff8fc3c2d90c5134d1383a4594ea96bbdc32391","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-09 13:55:37.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"9419dab888248a50650082bb11286280f131d624","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-09 14:50:51.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"7e33e028abe7129d8960e9988d3e1072931ed598","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-09 14:50:58.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"2c254db6115cbe89303909123bef190878f56fc5","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-09 14:54:42.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"a6c48d7b17f41b77d838c0f1a8b01ad491b2e906","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-09 15:10:42.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"e9446aa9f8bbaa52c5937380ec5509b17f0d3695","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 16:26:18.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/91801c161ff34ac9aab6a25ac8fda49f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d6ced580f3b5427bb57ae6c0c712f3cf : SUCCESS in 10m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/96fcb92b622c42509c072a5981ca4dd2 : SUCCESS in 8m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/527152b8f58a41bdb5708723eea4d634 : SUCCESS in 1h 00m 50s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/37e270af120f4ef38449e1e5ce028ccc : SUCCESS in 54m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/593af8d9b16e4dfe90254a421c6d9946 : SUCCESS in 53m 16s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/411fb46e4b94488ea679a6c6bd09423a : SUCCESS in 1h 05m 21s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0c0a90054e7f465fa1348733add92a2e : SUCCESS in 18m 53s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d65a428f10ae403b9d179f08ee6d23dc : SUCCESS in 20m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/48555cc0e11a49858ba0ac6692c7e444 : SUCCESS in 19m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e400435f50b34f80a466856cec94507a : SUCCESS in 6m 56s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ced13fdc17e848ea87bc0924e47c2e7b : SUCCESS in 23m 36s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/17f9877588d3415ea42560a5dbbf43e1 : SUCCESS in 20m 25s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/17aae0b5040b4ca4be66f9c541452fcc : SUCCESS in 30m 47s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/3cfe2a2ea7ea418f9207c96582e989d8 : SUCCESS in 20m 17s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/58b37b4202d349f58e7361e7b749ba91 : SUCCESS in 14m 18s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/15b37179d344489686dcfe802590fbe2 : SUCCESS in 14m 54s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c783a593bc9d48c7a43b62380b16291c : SUCCESS in 15m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/76e9f224cdbb4a97ac1bffa616683299 : RETRY_LIMIT in 6m 43s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b093bd8997ec4b26947378569947b4b3 : SUCCESS in 17m 54s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/0e079c16229b4284b815f0b358741b29 : SUCCESS in 8m 47s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/08251c8aeff34a5799448c98d9aad9b6 : SUCCESS in 1h 07m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1c9512f28ab642bd996497742b1c414a : SUCCESS in 46m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/de0e07dcdced4d05ab72725fa9ee8984 : SUCCESS in 45m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c99c72aa94584f24a89a65b5609cb706 : SUCCESS in 29m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b459a3ddcce94229a3b6ddd9f055ce72 : SUCCESS in 4m 15s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/abd15dcd787049a184fbf62f1e7bd480 : SUCCESS in 19m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/04103a59cc3442188812ad4d4743aaec : SUCCESS in 58m 31s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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.\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":"da211c84f28a4ecba29c348f91e455e05701cb95","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 21:30:37.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ec5ff98c582c4c07938032767c0749f8\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ff953fc007e144ffa4393e5d2c28f4ec : FAILURE in 1h 14m 40s","accounts_in_message":[],"_revision_number":3},{"id":"5056e27bb970d7709247e949d1204609ebcb350f","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-10 16:40:43.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"7d927fe369527a2c5c3539b71379f1e88c628506","author":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"date":"2026-07-10 21:25:41.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"405dcbadfb8f83e9fa6ccb858f4faa7f60c1a0ed","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2026-07-14 00:09:51.000000000","message":"Patch Set 3:\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b6d3ed9c9d779f89627b8bb3e96c52c8bfb8286d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-14 12:20:17.000000000","message":"Patch Set 3:\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"54278d83a98524f923b7418bfb5558e4b3a7f0db","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-14 13:05:56.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":"c10d957fc25daa9cbfd22687d9085954fc284723","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-14 13:06:28.000000000","message":"Patch Set 4: Workflow-1","accounts_in_message":[],"_revision_number":4},{"id":"760c9c364c9f7407d4aee3ade73b04044097d832","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 14:21:15.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/76d951b866924178a69805cfd9085177\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0675097b760a4b9b83aa278f9b2618e6 : SUCCESS in 11m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/00cc96bc56f84c07ae3f1ac4cc4bbcbc : SUCCESS in 6m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/a0a2077e48384f54a30286e322d316dd : SUCCESS in 32m 22s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f125d8cbbeed422c96d0ffe7e4bd50ce : SUCCESS in 1h 04m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8b2ef3e483cd4420bbea83fc6d80d2eb : SUCCESS in 54m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/840fe59a07ea4902ac8a1ae6adc45603 : SUCCESS in 54m 36s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d5ccb506443f4ec2bbf96d3ccc40d614 : SUCCESS in 13m 21s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c4b78a80c51e4d2f8087873fa498b417 : SUCCESS in 18m 48s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/88c36dbb7cac46e99d9c92dbb2f6624b : SUCCESS in 12m 23s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/45f2d1762a7e47c7902fd03ffd8709ba : SUCCESS in 7m 32s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c8e4bf9507c64ff59682dc59fb615863 : SUCCESS in 25m 13s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/eb4d106d2cb044529a16a4a1f1dc96f2 : SUCCESS in 9m 57s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/34229c6b7adf4ebdbadede2a57782b9e : SUCCESS in 20m 43s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/8736c750dcd448ac93841459524bb626 : SUCCESS in 22m 10s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9f0feeb486a24dd692d623377b9544b9 : SUCCESS in 14m 30s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/93802ce2b88a4e0993e754ce13f55964 : SUCCESS in 21m 41s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7da3d4b9560b42c996a96d6e85618103 : SUCCESS in 16m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4b8500781c45442b9e0261eb84456891 : RETRY_LIMIT in 5m 40s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5d55a5029d074f05a5d57ca60a882921 : FAILURE in 7m 20s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8136c99936dd4ee1868ea2660348d5f1 : SUCCESS in 8m 41s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e3bdbdc872654ebea40ed918ace74f69 : SUCCESS in 36m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/70f372088bd94887925d223753794619 : SUCCESS in 49m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3e8e0a72166a4c1da89856651fea5446 : SUCCESS in 22m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/94d3e5dc74ee4878911ac0b0766189d3 : SUCCESS in 27m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/130cc34cda0949c1aca43472dd2edb21 : SUCCESS in 2m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4e2554167fd84848b5f7ab3bf2ccc3d5 : SUCCESS in 18m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/85e2dc84e0ce4e73a5b4d4d727bb8829 : SUCCESS in 58m 53s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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-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":4},{"id":"6a582db2cd6ca4c9b3763d1a298955e802ac8d10","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-14 14:46:34.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ebd4258ae01f444e9a5a234e50eecf68\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e5c3080b79d3495ab21104c1a66b9bd2 : SUCCESS in 40m 54s","accounts_in_message":[],"_revision_number":4},{"id":"dcf44e5ea84e9c4e0f9114e0d65921b3de93845d","author":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"date":"2026-07-17 19:36:20.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"9dc7bd7c79593d7c924b7b9786e68816cb530302","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-24 15:18:23.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"8abfb735a52dbe540b5f82b12079a01fd0a09ad8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 16:34:17.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/88d3137d50a545d28b594b09045a35e9\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/978dcfe327a94ea993f92ce8fe278e0d : SUCCESS in 1h 06m 17s","accounts_in_message":[],"_revision_number":5},{"id":"ba183d106c78110d875450c2dacd1e0a39d5042c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 16:36:17.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9e81b8ce13a64700b72911c467bb03fe\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c83488fa1d7a4775848a7c350b7b8115 : SUCCESS in 12m 13s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/32d0eb1c760740eab37bcf0cb7bd7bb9 : SUCCESS in 10m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/2378a094fefa46efaee4f50306242735 : SUCCESS in 1h 05m 27s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/975914d079ce4daea65728950300188d : SUCCESS in 1h 11m 23s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9a83ed0713a3418a82b5e62d95a1076d : SUCCESS in 59m 42s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/48847ee5baad463c9432443d71326a71 : SUCCESS in 1h 05m 33s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/91e82456c5a54cf8bf04fb76d17c32f7 : SUCCESS in 21m 59s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6a7b5045ebfb47cb8fe1e809348f2b2f : SUCCESS in 22m 38s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e74590760eae451d9bcd1880eb4aeaf3 : SUCCESS in 23m 08s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fad1c7e6f0454e409ff36530d66a9f65 : SUCCESS in 7m 08s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4f21ad7849064ca6ab8c9916c3f9b703 : SUCCESS in 17m 52s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/338f8998a7c346dbbb6d0a7e6b9ac1c4 : SUCCESS in 22m 45s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/968673c0e2534dbeb7cef54299a4fb8f : SUCCESS in 33m 26s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/e905f0e606d94b80ad365d77bd4f2a2b : SUCCESS in 22m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c81af46a112e4a5b88f0a1fc0af83224 : SUCCESS in 13m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ce384e287fb949a7a0701ec2a72e5f40 : SUCCESS in 18m 37s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/81b6d48b210d4398882e365bfbbd94df : SUCCESS in 16m 55s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/19648ee5005d409291acb6c152de5bcf : SUCCESS in 16m 14s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0a2af1174e7e43bb964a5f89270b8f81 : SUCCESS in 5m 39s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0f7bbf7529dc4a46a715a8280cd51f09 : FAILURE in 10m 07s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/9e70f981717b40858f859478868681a8 : SUCCESS in 9m 03s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/007a1f8f36f945689a8787b6208f4275 : SUCCESS in 49m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b810849aa3ce464e91061af20673522e : SUCCESS in 52m 01s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a82dfcb18dbb44dd91904f72abdfb9f0 : SUCCESS in 38m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6bdcd713a73c4c249ec9286b7f6ebe98 : SUCCESS in 28m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bc179ad1f6d74a62935e4fc70b45eed1 : SUCCESS in 4m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d8d78eb2cca94243a5b7834b662608e3 : SUCCESS in 22m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/219c1e82b72e484980adea81a48edf2e : SUCCESS in 55m 16s\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-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.","accounts_in_message":[],"_revision_number":5},{"id":"7b6d6f92c2a5775f135619534bf91a62e8924f7b","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-27 09:40:47.000000000","message":"Patch Set 5: Workflow-1","accounts_in_message":[],"_revision_number":5},{"id":"c00b96b6171f90db44f6446d93c6b5d107df1c8a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-27 11:57:57.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"0b021cd789f7f4f9c0ddbd142ae0b372eff45b2e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 13:10:22.000000000","message":"Patch Set 6:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/debca92228da43e8b1fa7b0055a26226\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/0d59627e6f334396ac887aecc6c78d37 : SUCCESS in 1h 01m 23s","accounts_in_message":[],"_revision_number":6},{"id":"8022a125c78357fc96f00201efee90d9ab5108ae","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-27 13:12:09.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6462e97f90614df98ee92c3be33d2f40\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8bb9b04f54c24b47bfc278caf09c5b1b : SUCCESS in 10m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1efbd4478c024e79bbf9e85d6adb3cc6 : SUCCESS in 8m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/2211a2056a85441089ac642d5d7daac9 : SUCCESS in 1h 06m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5a56cd17a22b40cbb8c0444c98a07bba : SUCCESS in 1h 08m 21s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1ad1ae1b895d4e24af4c81248ebf39e4 : SUCCESS in 58m 41s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/08adfbe4749a4993a4fe692cb32f5bdc : SUCCESS in 47m 23s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/db02a7c395b74c38a6724b278b3a9618 : SUCCESS in 20m 03s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4269648e46e9427bbc98512f8add1105 : SUCCESS in 17m 24s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/58475596eb3b49a2b5fe3a1c2e44929c : SUCCESS in 21m 28s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e20afacd5b8e42c0b130d38a66688e04 : SUCCESS in 8m 52s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/40c1d2f6d0d94cdc8558a937a404e754 : SUCCESS in 18m 38s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/2e3ed970d845471e806453fafd8773cd : SUCCESS in 21m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/7dcb1303828e41c1901607d115983849 : SUCCESS in 24m 23s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/af4e0a4f230948ea93308c05433d7442 : SUCCESS in 15m 42s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/dcf231af45a64dbcaf504939ed69aaa8 : SUCCESS in 15m 25s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/282ab568c6764758902c97ca7befbe70 : SUCCESS in 15m 15s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/71f0e25b9043441786a3a74741c4da20 : SUCCESS in 13m 29s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/f5f62742944b4e80b36195121254227f : SUCCESS in 17m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5892fa1932f54bfab7c9c22d45687142 : SUCCESS in 8m 25s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5a66ed0f7a9a4a768e684f9afd2b7752 : FAILURE in 7m 27s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a082f86591f34902972c2ceb8e59b6cf : SUCCESS in 9m 04s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/0ac09162135347598436193ba386f27b : SUCCESS in 1h 03m 10s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/90bbc7106de349a5820f8bfabe230aaa : SUCCESS in 53m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f46e5a0df9f84d5b826f8e630667278d : SUCCESS in 1h 01m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/69227f7c543a435e989a449eef3692c6 : SUCCESS in 28m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f672addcf8364837a9fc76659d0ade74 : SUCCESS in 4m 42s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/84541359372c4d9ea58b1453e2ccb8db : SUCCESS in 26m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f51e4eb877a74837a9098626f55bf347 : SUCCESS in 47m 26s\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-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.","accounts_in_message":[],"_revision_number":6},{"id":"78822b35d80a21c5c09c94550ffa95db8ca660c7","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-27 14:38:59.000000000","message":"Patch Set 6: Code-Review+2\n\n(4 comments)","accounts_in_message":[],"_revision_number":6},{"id":"ce27a208537298ce2a85fba2e98b012a329dc472","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-27 14:53:45.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"36266054998ad485a8193b6e4cd9a2231a672237","author":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"date":"2026-07-27 21:16:44.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"7b38afbbea5286d79332c992d07b3ddac5e1a36a","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-28 12:24:12.000000000","message":"Patch Set 6:\n\n(5 comments)","accounts_in_message":[],"_revision_number":6},{"id":"87c8b7a2b9b9f0ec6e0d9800d26610297fa4ae69","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-28 12:26:37.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"668e4e0cc7f932ac0b39132628ce2208f91cfc05","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 13:15:09.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9075ce9ac7ff4ce6884f68bda09e4faa\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a3bf9293d709493bb6612b78eb41cec1 : SUCCESS in 38m 29s","accounts_in_message":[],"_revision_number":7},{"id":"9028ee4e032643b373a948ced8a237b494075db7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 13:49:52.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/626b29dae39a4dc8980daa66605a0441\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/45411a471cae4b6697bf8105bbeb0b59 : SUCCESS in 11m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0230aeb7659d4e84a9f7ea73c8296f56 : SUCCESS in 9m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/4d1b92bee3954c1596b76b5d113b823a : SUCCESS in 1h 08m 02s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6a7aad20830143ec8cdb1d0683b23ab6 : SUCCESS in 1h 05m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f1db19b15077411aaed1be968fa4bf27 : SUCCESS in 52m 33s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/96a4c979cef84c0fa9b8ca8096f2fab3 : SUCCESS in 56m 45s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/30d4f8177d23443bb76d62e0d906541c : SUCCESS in 22m 56s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e5e3867a5fdd4d0694293cc013164b0e : SUCCESS in 20m 26s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/685fcca2240c42a7a2fb0e1bc031350a : SUCCESS in 19m 43s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d4410940b7cf434d8b4968aac4e8591d : SUCCESS in 9m 57s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f0d99d6b421548c9af4754e8c5bd38d9 : SUCCESS in 25m 07s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/7700c35476a642f7b09b5dff9dc6228f : SUCCESS in 19m 57s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/de853fe7150246088216dcbad16f7872 : SUCCESS in 33m 52s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/b36b60116f6844f4b95e71118c05261d : SUCCESS in 19m 45s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2d0628eacdb74fe6b239b7de632e1311 : SUCCESS in 13m 38s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/fc8417ffd29c4815b6b3cd28bb8615a7 : SUCCESS in 15m 02s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c69b49d25e484cdca2162e53852135d2 : SUCCESS in 15m 43s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/11583f37418347829d4967088e4e6a89 : SUCCESS in 17m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/dc5fc21024874c8a829cd9d0da11134a : SUCCESS in 9m 10s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/18e64e8aeed44da5a1dd6038e170722b : FAILURE in 7m 27s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a0cb64b34a0e41d8a3140651b8c593e9 : SUCCESS in 8m 49s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/606e7454df0f448ba7452d738414ac4b : SUCCESS in 50m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6aa45786fe934def9b26ac438832dbc1 : SUCCESS in 54m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/44e2aa1e97a54e9ab9f6e8d7108590f2 : SUCCESS in 55m 23s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8d3be34abdf54201b2d1841926bc8f71 : SUCCESS in 27m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/421923af1faa4712a572f45f48017e7a : SUCCESS in 5m 08s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a2a12588b4774965a94c032a8ae1da60 : SUCCESS in 18m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e0092156947043988c02a3ee75a68ee7 : SUCCESS in 56m 13s\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-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-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":7},{"id":"de3eb92e058ed7ca021f2d7ab7657fab374b668c","author":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"date":"2026-07-28 16:31:57.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"59ebe810c3aa77ddd440a44a186fb5707011bcd6","author":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"date":"2026-07-28 16:36:39.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"e8cf62121eb258a1e4fc61f7670e9d3634193b75","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-29 13:37:06.000000000","message":"Patch Set 7:\n\n(3 comments)","accounts_in_message":[],"_revision_number":7},{"id":"d82bed431b63352f6b7bf1465cb20e0f9ce681c1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-29 13:37:28.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"0090740ff7fea8ae97fa08dc40e7c15aab079a80","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 14:52:37.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/843e83d6fdff4230ab008745c75ad849\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f828777f7d174b979722af0bcfbb8653 : SUCCESS in 10m 55s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/32e0572eb0414b0ea8fd6c960c825a53 : SUCCESS in 8m 25s\n- grenade https://zuul.opendev.org/t/openstack/build/1a89e30e75df478eb1b1e8fd593b8cc0 : SUCCESS in 1h 08m 54s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cb1f7e2348ad4a70aacbf50f1e47f66f : SUCCESS in 1h 02m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5cb3afcc4adf4599818f6886bfc40eae : SUCCESS in 51m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e0c6cd83a01346dd8d432a7a59b04972 : SUCCESS in 1h 04m 46s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b57ff0e6d8574bc08707f399c7e2d079 : SUCCESS in 20m 30s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d8ed8de65e564feeae78c8748cdb7469 : SUCCESS in 21m 53s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/747b04b3d5f345b28b00589351966d13 : SUCCESS in 21m 14s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8e3daba0ae5d4add8dd3a9903bbb7177 : SUCCESS in 7m 22s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a5600d1c546a43c8bb7e54d53fd9fbd4 : SUCCESS in 23m 40s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/cbc196e905474082a49f703c5f2dcda2 : SUCCESS in 9m 41s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c5dc9ac7f9594513ace48c3b7a68ecf7 : SUCCESS in 28m 32s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/ed8248d99b2b40c2b0005fda0a9a4b6e : SUCCESS in 20m 51s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/936ed9153d09430dbeba3f2267f8946b : SUCCESS in 15m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ef1b9223f0bd48618a1d1c7b31fc7f04 : SUCCESS in 15m 50s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ec5a280a5dc14e35b3804ddd5ce77905 : SUCCESS in 18m 24s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/fe600c97353c46109d6fdef508c19568 : SUCCESS in 20m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8f76b26141ff4f058e0594d51e5230e1 : SUCCESS in 7m 24s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/db8ff5adf75041cba9c9ffe6b768569f : FAILURE in 9m 01s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/1fa82b9b511c4194ad2e660224180a5c : SUCCESS in 10m 21s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6c15f301d801478f90e5028b5eb0b5b1 : SUCCESS in 1h 00m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e93cd24296cc411ca640dae8b64ba5b0 : SUCCESS in 43m 41s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6aa72748debb4d11a274b6c4d45ade68 : SUCCESS in 55m 42s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8cf80ae187d74d9882a8cd46f59b8f14 : SUCCESS in 29m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92ecb338823042c2a7b4628b74b4e47b : SUCCESS in 3m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/aa1812b3697944269afee9dc57481998 : SUCCESS in 18m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/14ff17c8be1b49daac54c1845d2e17ef : SUCCESS in 55m 47s\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":"da90ff73b9954624eb7e694351d06b83b90e2282","author":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"date":"2026-07-29 15:16:12.000000000","message":"Patch Set 8:\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"6454c78912930b10f82041734d0f1c169fecd309","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 20:14:14.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a9f33a8fcdff4b6e8474443ff78380ff\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5bad465f4bf04815979d07a492fe4239 : SUCCESS in 1h 16m 42s","accounts_in_message":[],"_revision_number":8},{"id":"891e43db9d3f74ebb12336dfa77cd3da741149d7","author":{"_account_id":36606,"name":"Yan Xiao","display_name":"Yan","email":"yanxiao@nvidia.com","username":"yanxiao"},"date":"2026-07-30 16:16:34.000000000","message":"Patch Set 8: Code-Review+1","accounts_in_message":[],"_revision_number":8},{"id":"cabb6b48721df748e2a8d2bfb3671bf5592a9d8e","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-07-31 15:07:07.000000000","message":"Patch Set 8: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"2986e5dc0f5bf7b97a2890c0c8dd9b8a87d1d8bb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-31 16:22:17.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"341e37ff787ca688153ab1227f42fad243106400","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2026-07-31 16:25:37.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"423ba33b841e118a1db4451755da1b2a07715e24","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 17:32:30.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6985a7a4730c4417b3d7b11c383e1b81\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3b46ea36e1634d7c894a608f3e3ecbdb : SUCCESS in 1h 08m 15s","accounts_in_message":[],"_revision_number":9},{"id":"b34b0e9ad9fc4aab99e21c0b2d471312e4fb4529","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 17:46:09.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2df5f220608646a1aec9665d6e4920f5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cfb1fe5b56c24670bf869de781783767 : SUCCESS in 10m 15s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/990f91a450a3419faf7fd0ac744ad3d0 : SUCCESS in 3m 56s\n- grenade https://zuul.opendev.org/t/openstack/build/1873a8429c60493f91bbd421779d93df : SUCCESS in 1h 17m 39s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9eebb9f279734909b5c48a2087061341 : SUCCESS in 36m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0aaf7eaed1f84f0bb66d72544e97abf3 : SUCCESS in 34m 24s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c45016de92904b4b9ae9de8b8e236b78 : SUCCESS in 1h 14m 09s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bdfc166f149443069bc2da7ea72940c5 : SUCCESS in 10m 35s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0b533265ef2f4735906741e8d8f3d1fc : SUCCESS in 10m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ef623ae5232c4bae82d65f09c1b1cddd : SUCCESS in 20m 48s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1763fea2ece24902934c36d41706325d : SUCCESS in 7m 01s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/417c41c74dab448e999b1f5bd7776a5d : SUCCESS in 25m 31s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/90e9e758cfaf4f0f94fef870ddbd48e4 : SUCCESS in 12m 14s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8a603a7188654fd3959bb595664c8b57 : SUCCESS in 20m 52s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/c464481b36874e0c815a63b2d75ea47c : SUCCESS in 20m 28s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/98303c5592704eda9815b957a3ac72cc : SUCCESS in 8m 27s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/89e8f83de7824f648cdadc8fddd9516c : SUCCESS in 9m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ed0cc2bae27a441f87c64d3f9b97d22e : SUCCESS in 8m 57s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/97b81d6bb16b48a3b7f0ac206541e85e : SUCCESS in 16m 31s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0c0e5ad7de7247f9ad5bf1bfa2a75826 : SUCCESS in 4m 33s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9ebd4544f6434f34a518148efcb79013 : FAILURE in 7m 39s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/e77227208b74478b82e466ac9b3aadad : SUCCESS in 5m 50s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/deb91262f5414975a5def6aa36edfe8a : SUCCESS in 1h 01m 35s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e4e4b8c482dd463a960f711ea15c6b9d : SUCCESS in 1h 01m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/71d7914a5a7445439e2aa6a450a8eb50 : SUCCESS in 57m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/38b0f1c702e54598ad5c3ac9633969e8 : SUCCESS in 30m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8465093540434b2f8ac960533d954455 : SUCCESS in 4m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a005bda2c80b48e4bfad5c56662fb8ce : SUCCESS in 12m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e993419570694484801061011d7d4e9a : SUCCESS in 26m 27s\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":9},{"id":"2dafbdcd5de03f22e990a7731eca73ae89a20a90","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 17:46:40.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"d588d2de4868347e8c163df06b6a221b7302273e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 18:57:44.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/08c300495fa64fa390f1e66e6d5c8202\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b9fe459c6994889a3dd47556a3c3e51 : SUCCESS in 5m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/02eb4ce1f6944a7ba60f1f48d9d7576c : SUCCESS in 4m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/1772487c537d4826adb57fe809279925 : SUCCESS in 1h 03m 13s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5baa2861e8f74c99b35a54620fef119f : SUCCESS in 59m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e37030933694460f919546b3a2096ec3 : SUCCESS in 50m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7c5b4f4801c44c068699e0b7d4cadf31 : SUCCESS in 1h 06m 05s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/f55f81cf76dc4a139cfd298a56d811aa : SUCCESS in 7m 19s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ac0f7c26964f4be18ff936301d8bae2b : SUCCESS in 18m 03s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/6ab88a0ec98c4de986ef765b2babe542 : SUCCESS in 17m 54s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/c15f74bdf0ff4b78b28c09adce992a83 : SUCCESS in 31m 22s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/eb65fd4caaac4a0ab0624afd3504338d : SUCCESS in 14m 00s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f6b4e9d6c13a4ec9a6ebffb521563144 : SUCCESS in 17m 36s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/58c30743f2ee4d8c927bf83174f2342d : SUCCESS in 14m 27s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/229390d22f354638833016af85b41920 : SUCCESS in 9m 27s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4b63bbd324d04d72bdf5241b6a78bf6a : SUCCESS in 4m 19s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/5cbe6cb80222487294c5e0a9637c852a : SUCCESS in 9m 31s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3d30f6c3d716460bbe9c00f15b345a87 : SUCCESS in 38m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8b4a4ef8702a442a94bd372a5a71b8d5 : SUCCESS in 1h 00m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0785724a975d42d599cb7e726524c975 : SUCCESS in 25m 23s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4bf368fb4b274b98aeb0a07be31ce66d : SUCCESS in 14m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ccbbf77050cc4eb2b0ba161582cbc0bd : SUCCESS in 4m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1a5789901c384513b2aff8da6c860e23 : SUCCESS in 22m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3dcc54e174ca4655a09d8c898f651158 : SUCCESS in 59m 59s","accounts_in_message":[],"_revision_number":9},{"id":"7271404bddd7ae15e5dfe0970a411e608a22c3e7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 18:57:45.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":9},{"id":"6b0563ca7249ee00110107f9aaae943048de6932","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 18:58:47.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f0e93d3acb74441cba7db27a1e1c7d8d\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3998d1b7175c441a9df0e7600e739b0d : SUCCESS in 47s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/735970961ce048139cc808816e3ec4e0 : SUCCESS in 51s (non-voting)","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"79326c2525a6cef3c138f34c1933de2ed1422020","revisions":{"b2c8feb218efce69f22c3223def600cb69b65e8f":{"kind":"REWORK","_number":1,"created":"2026-07-09 11:56:11.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/996633/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/996633/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/996633/1"}}},"commit":{"parents":[{"commit":"7c5408008a56c9fe6363175f2665cb7b5229c86f","subject":"Forward-port CHANGELOG entries for stable releases","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7c5408008a56c9fe6363175f2665cb7b5229c86f"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 08:38:42.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 11:55:50.000000000","tz":60},"subject":"proxy-logging: always label stats with account and resource","message":"proxy-logging: always label stats with account and resource\n\nWe want proxy-logging labeled statsd metrics to always have the\nfollowing labels, maintained in a base_labels object in the request\nenviron:\n\n\u0027account\u0027, \u0027resource\u0027, \u0027method\u0027, \u0027api\u0027\n\n(These will sometimes be supplemented with other labels such as\n\u0027container\u0027.)\n\nPreviously the \u0027account\u0027 and \u0027resource\u0027 labels were only set once\nknown, so in some circumstances they were never set (e.g. an S3\nrequest that failed to reach the rightmost proxy logging). It is\nbetter to always have the required keys set in base_labels, with a\ndefault unknown value if they are not yet known. For consistency, the\ndefault unknown value should be the empty string for all labels.\n\nTo facilitate this a LabelsMap class is introduced that has the\nfollowing properties:\n\n- None values are translated to the empty string when set.\n\n- The setdefault method will allow existing empty string values to be\n  overwritten by a new value. This means that a label key can be set\n  with a default unknown value and later updated with a known value,\n  while still preserving the normal setdefault behaviour after a known\n  value has been set.\n\nThis patch results in the following behavioral changes:\n\n- All proxy_logging labeled metrics will now have the \u0027account\u0027 and\n  \u0027resource\u0027 label keys, sometimes with a default empty string value\n  when the value is not known.\n\n- When the resource type cannot be determined, the \u0027resource\u0027 label\n  value will be the empty string. Previously the resource label may\n  have been omitted, or may have had the value \u0027UNKNOWN\u0027. \u0027UNKNOWN\u0027 is\n  still used to construct the *name* of legacy un-labeled metrics when\n  the resource type is not known, but the empty string is used in\n  metric *label values* for consistency with the value of other\n  unknown labels such as \u0027account\u0027.\n\nChange-Id: Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b2c8feb218efce69f22c3223def600cb69b65e8f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b2c8feb218efce69f22c3223def600cb69b65e8f"}]},"branch":"refs/heads/master"},"8c2e274d6f0652c99e08583a979d4cab19381c7b":{"kind":"REWORK","_number":2,"created":"2026-07-09 14:50:51.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/996633/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/996633/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/996633/2"}}},"commit":{"parents":[{"commit":"7c5408008a56c9fe6363175f2665cb7b5229c86f","subject":"Forward-port CHANGELOG entries for stable releases","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7c5408008a56c9fe6363175f2665cb7b5229c86f"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 08:38:42.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 14:50:39.000000000","tz":60},"subject":"proxy-logging: always label stats with account and resource","message":"proxy-logging: always label stats with account and resource\n\nWe want proxy-logging labeled statsd metrics to always have the\nfollowing labels, maintained in a base_labels object in the request\nenviron:\n\n\u0027account\u0027, \u0027resource\u0027, \u0027method\u0027, \u0027api\u0027\n\n(These will sometimes be supplemented with other labels such as\n\u0027container\u0027.)\n\nPreviously the \u0027account\u0027 and \u0027resource\u0027 labels were only set once\nknown, so in some circumstances they were never set (e.g. an S3\nrequest that failed to reach the rightmost proxy logging). It is\nbetter to always have the required keys set in base_labels, with a\ndefault unknown value if they are not yet known. For consistency, the\ndefault unknown value should be the empty string for all labels.\n\nTo facilitate this a LabelsMap class is introduced that has the\nfollowing properties:\n\n- None values are translated to the empty string when set.\n\n- The setdefault method will allow existing empty string values to be\n  overwritten by a new value. This means that a label key can be set\n  with a default unknown value and later updated with a known value,\n  while still preserving the normal setdefault behaviour after a known\n  value has been set.\n\nThis patch results in the following behavioral changes:\n\n- All proxy_logging labeled metrics will now have the \u0027account\u0027 and\n  \u0027resource\u0027 label keys, sometimes with a default empty string value\n  when the value is not known.\n\n- When the resource type cannot be determined, the \u0027resource\u0027 label\n  value will be the empty string. Previously the resource label may\n  have been omitted, or may have had the value \u0027UNKNOWN\u0027. \u0027UNKNOWN\u0027 is\n  still used to construct the *name* of legacy un-labeled metrics when\n  the resource type is not known, but the empty string is used in\n  metric *label values* for consistency with the value of other\n  unknown labels such as \u0027account\u0027.\n\nChange-Id: Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8c2e274d6f0652c99e08583a979d4cab19381c7b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8c2e274d6f0652c99e08583a979d4cab19381c7b"}]},"branch":"refs/heads/master"},"839b9875cce647e7904ed7b7dc71991efbf71c48":{"kind":"REWORK","_number":3,"created":"2026-07-09 15:10:42.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/996633/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/996633/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/996633/3"}}},"commit":{"parents":[{"commit":"7c5408008a56c9fe6363175f2665cb7b5229c86f","subject":"Forward-port CHANGELOG entries for stable releases","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7c5408008a56c9fe6363175f2665cb7b5229c86f"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 08:38:42.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 15:03:52.000000000","tz":60},"subject":"proxy-logging: always label stats with account and resource","message":"proxy-logging: always label stats with account and resource\n\nWe want proxy-logging labeled statsd metrics to always have the\nfollowing labels, maintained in a base_labels object in the request\nenviron:\n\n\u0027account\u0027, \u0027resource\u0027, \u0027method\u0027, \u0027api\u0027\n\n(These will sometimes be supplemented with other labels such as\n\u0027container\u0027.)\n\nPreviously the \u0027account\u0027 and \u0027resource\u0027 labels were only set once\nknown, so in some circumstances they were never set (e.g. an S3\nrequest that failed to reach the rightmost proxy logging). It is\nbetter to always have the required keys set in base_labels, with a\ndefault unknown value if they are not yet known. For consistency, the\ndefault unknown value should be the empty string for all labels.\n\nTo facilitate this a LabelsMap class is introduced that has the\nfollowing properties:\n\n- None values are translated to the empty string when set.\n\n- The setdefault method will allow existing empty string values to be\n  overwritten by a new value. This means that a label key can be set\n  with a default unknown value and later updated with a known value,\n  while still preserving the normal setdefault behaviour after a known\n  value has been set.\n\nThis patch results in the following behavioral changes:\n\n- All proxy_logging labeled metrics will now have the \u0027account\u0027 and\n  \u0027resource\u0027 label keys, sometimes with a default empty string value\n  when the value is not known.\n\n- When the resource type cannot be determined, the \u0027resource\u0027 label\n  value will be the empty string. Previously the resource label may\n  have been omitted, or may have had the value \u0027UNKNOWN\u0027. \u0027UNKNOWN\u0027 is\n  still used to construct the *name* of legacy un-labeled metrics when\n  the resource type is not known, but the empty string is used in\n  metric *label values* for consistency with the value of other\n  unknown labels such as \u0027account\u0027.\n\nChange-Id: Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/839b9875cce647e7904ed7b7dc71991efbf71c48"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/839b9875cce647e7904ed7b7dc71991efbf71c48"}]},"branch":"refs/heads/master"},"4ca180d101c5df75a34629f8db1654b88539122f":{"kind":"REWORK","_number":4,"created":"2026-07-14 13:05:56.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/996633/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/996633/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/996633/4"}}},"commit":{"parents":[{"commit":"7c5408008a56c9fe6363175f2665cb7b5229c86f","subject":"Forward-port CHANGELOG entries for stable releases","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7c5408008a56c9fe6363175f2665cb7b5229c86f"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 08:38:42.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-14 13:04:15.000000000","tz":60},"subject":"proxy-logging: always label stats with account and resource","message":"proxy-logging: always label stats with account and resource\n\nWe want proxy-logging labeled statsd metrics to always have the\nfollowing labels, maintained in a base_labels object in the request\nenviron:\n\n\u0027account\u0027, \u0027resource\u0027, \u0027method\u0027, \u0027api\u0027\n\n(These will sometimes be supplemented with other labels such as\n\u0027container\u0027.)\n\nPreviously the \u0027account\u0027 and \u0027resource\u0027 labels were only set once\nknown, so in some circumstances they were never set (e.g. an S3\nrequest that failed to reach the rightmost proxy logging). It is\nbetter to always have the required keys set in base_labels, with a\ndefault unknown value if they are not yet known. For consistency, the\ndefault unknown value should be the empty string for all labels.\n\nTo facilitate this a LabelsMap class is introduced that has the\nfollowing properties:\n\n- None values are translated to the empty string when set.\n\n- The setdefault method will allow existing empty string values to be\n  overwritten by a new value. This means that a label key can be set\n  with a default unknown value and later updated with a known value,\n  while still preserving the normal setdefault behaviour after a known\n  value has been set.\n\nThis patch results in the following behavioral changes:\n\n- All proxy_logging labeled metrics will now have the \u0027account\u0027 and\n  \u0027resource\u0027 label keys, sometimes with a default empty string value\n  when the value is not known.\n\n- When the resource type cannot be determined, the \u0027resource\u0027 label\n  value will be the empty string. Previously the resource label may\n  have been omitted, or may have had the value \u0027UNKNOWN\u0027. \u0027UNKNOWN\u0027 is\n  still used to construct the *name* of legacy un-labeled metrics when\n  the resource type is not known, but the empty string is used in\n  metric *label values* for consistency with the value of other\n  unknown labels such as \u0027account\u0027.\n\nUpgradeImpact\nThe statsd \u0027resource\u0027 label value is changed from \u0027UNKNOWN\u0027 to the\nempty string when the resource type cannot be determined.\n\nChange-Id: Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ca180d101c5df75a34629f8db1654b88539122f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ca180d101c5df75a34629f8db1654b88539122f"}]},"branch":"refs/heads/master"},"b22da1cb77f42e208c2c89f128474b1434e3f548":{"kind":"REWORK","_number":5,"created":"2026-07-24 15:18:23.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/996633/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/996633/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/996633/5"}}},"commit":{"parents":[{"commit":"edbe8bdf86e83c02a4e238b238d119767ebe7ab8","subject":"proxy_logging: use empty string for unknown resource label","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/edbe8bdf86e83c02a4e238b238d119767ebe7ab8"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 08:38:42.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-24 15:17:32.000000000","tz":60},"subject":"proxy-logging: always label stats with account","message":"proxy-logging: always label stats with account\n\nproxy-logging labeled statsd metrics should always have the following\nlabel keys maintained in a base_labels object in the request environ:\n\n\u0027account\u0027, \u0027resource\u0027, \u0027method\u0027, \u0027api\u0027\n\n(These will sometimes be supplemented with other labels such as\n\u0027container\u0027.)\n\nPreviously the \u0027account\u0027 label was only set once known, so in some\ncircumstances it was never set (e.g. an S3 request that failed to\nreach the rightmost proxy logging). It is better to always have the\nrequired keys set in base_labels, with a default value if they are not\nyet known. For consistency, the default unknown value should be the\nliteral None for all labels.\n\nTo facilitate this a LabelsMap class is introduced that allows\nexisting None values to be overwritten by a non-None value. This means\nthat a label key can be conveniently set with a default unknown value\nand later updated with a known value, while still preserving the\nnormal setdefault behaviour after a known value has been set.\n\nNote that, since the Related-Change, label values that are None will\nbe represented by an empty string when sent by a LabeledStatsdClient.\n\nThis patch results in the following behavioral change: all\nproxy_logging labeled statsd metrics will now be sent with the\n\u0027account\u0027 key, sometimes with a default empty string value when the\nvalue is not known.\n\nChange-Id: Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nRelated-Change: I251836f1171888343e8556570dcb2e86e2543c06\nRelated-Change: I93e28a1e024300bacd421578fc988a7fb6594c80\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b22da1cb77f42e208c2c89f128474b1434e3f548"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b22da1cb77f42e208c2c89f128474b1434e3f548"}]},"branch":"refs/heads/master"},"28212aff68c2de53446990f48674678887bbe0a0":{"kind":"REWORK","_number":6,"created":"2026-07-27 11:57:57.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/996633/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/996633/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/996633/6"}}},"commit":{"parents":[{"commit":"edbe8bdf86e83c02a4e238b238d119767ebe7ab8","subject":"proxy_logging: use empty string for unknown resource label","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/edbe8bdf86e83c02a4e238b238d119767ebe7ab8"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 08:38:42.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-27 11:48:42.000000000","tz":60},"subject":"proxy-logging: always label stats with account","message":"proxy-logging: always label stats with account\n\nproxy-logging labeled statsd metrics should always have the following\nlabel keys maintained in a base_labels object in the request environ:\n\n\u0027account\u0027, \u0027resource\u0027, \u0027method\u0027, \u0027api\u0027\n\n(These will sometimes be supplemented with other labels such as\n\u0027container\u0027.)\n\nPreviously the \u0027account\u0027 label was only set once known, so in some\ncircumstances it was never set (e.g. an S3 request that failed to\nreach the rightmost proxy logging). It is better to always have the\nrequired keys set in base_labels, with a default value if they are not\nyet known. For consistency, the default unknown value should be the\nliteral None for all labels.\n\nTo facilitate this a LabelsMap class is introduced that allows\nexisting None values to be overwritten by a non-None value. This means\nthat a label key can be conveniently set with a default unknown value\nand later updated with a known value, while still preserving the\nnormal setdefault behaviour after a known value has been set.\n\nNote that, since the Related-Change, label values that are None will\nbe represented by an empty string when sent by a LabeledStatsdClient.\n\nThis patch results in the following behavioral change: all\nproxy_logging labeled statsd metrics will now be sent with the\n\u0027account\u0027 key, sometimes with a default empty string value when the\nvalue is not known.\n\nChange-Id: Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nRelated-Change: I251836f1171888343e8556570dcb2e86e2543c06\nRelated-Change: I93e28a1e024300bacd421578fc988a7fb6594c80\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/28212aff68c2de53446990f48674678887bbe0a0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/28212aff68c2de53446990f48674678887bbe0a0"}]},"branch":"refs/heads/master"},"704300278496f079abeee5c95245cf1549bcc527":{"kind":"REWORK","_number":7,"created":"2026-07-28 12:26:37.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/996633/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/996633/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/996633/7"}}},"commit":{"parents":[{"commit":"edbe8bdf86e83c02a4e238b238d119767ebe7ab8","subject":"proxy_logging: use empty string for unknown resource label","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/edbe8bdf86e83c02a4e238b238d119767ebe7ab8"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 08:38:42.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-28 12:25:24.000000000","tz":60},"subject":"proxy-logging: always label stats with account","message":"proxy-logging: always label stats with account\n\nproxy-logging labeled statsd metrics should always have the following\nlabel keys maintained in a base_labels object in the request environ:\n\n\u0027account\u0027, \u0027resource\u0027, \u0027method\u0027, \u0027api\u0027\n\n(These will sometimes be supplemented with other labels such as\n\u0027container\u0027.)\n\nPreviously the \u0027account\u0027 label was only set once known, so in some\ncircumstances it was never set (e.g. an S3 request that failed to\nreach the rightmost proxy logging). It is better to always have the\nrequired keys set in base_labels, with a default value if they are not\nyet known. For consistency, the default unknown value should be the\nliteral None for all labels.\n\nTo facilitate this a LabelsMap class is introduced that allows\nexisting None values to be overwritten by a non-None value. This means\nthat a label key can be conveniently set with a default unknown value\nand later updated with a known value, while still preserving the\nnormal setdefault behaviour after a known value has been set.\n\nNote that, since the Related-Change, label values that are None will\nbe represented by an empty string when sent by a LabeledStatsdClient.\n\nThis patch results in the following behavioral change: all\nproxy_logging labeled statsd metrics will now be sent with the\n\u0027account\u0027 key, sometimes with a default empty string value when the\nvalue is not known.\n\nChange-Id: Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nRelated-Change: I251836f1171888343e8556570dcb2e86e2543c06\nRelated-Change: I93e28a1e024300bacd421578fc988a7fb6594c80\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/704300278496f079abeee5c95245cf1549bcc527"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/704300278496f079abeee5c95245cf1549bcc527"}]},"branch":"refs/heads/master"},"df74741e00dfab87955295e5e0a1dd661daba253":{"kind":"REWORK","_number":8,"created":"2026-07-29 13:37:28.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/996633/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/996633/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/996633/8"}}},"commit":{"parents":[{"commit":"edbe8bdf86e83c02a4e238b238d119767ebe7ab8","subject":"proxy_logging: use empty string for unknown resource label","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/edbe8bdf86e83c02a4e238b238d119767ebe7ab8"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 08:38:42.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-29 13:36:23.000000000","tz":60},"subject":"proxy-logging: always label stats with account","message":"proxy-logging: always label stats with account\n\nproxy-logging labeled statsd metrics should always have the following\nlabel keys maintained in a base_labels object in the request environ:\n\n\u0027account\u0027, \u0027resource\u0027, \u0027method\u0027, \u0027api\u0027\n\n(These will sometimes be supplemented with other labels such as\n\u0027container\u0027.)\n\nPreviously the \u0027account\u0027 label was only set once known, so in some\ncircumstances it was never set (e.g. an S3 request that failed to\nreach the rightmost proxy logging). It is better to always have the\nrequired keys set in base_labels, with a default value if they are not\nyet known. For consistency, the default unknown value should be the\nliteral None for all labels.\n\nTo facilitate this a LabelsMap class is introduced that allows\nexisting None values to be overwritten by a non-None value. This means\nthat a label key can be conveniently set with a default unknown value\nand later updated with a known value, while still preserving the\nnormal setdefault behaviour after a known value has been set.\n\nNote that, since the Related-Change, label values that are None will\nbe represented by an empty string when sent by a LabeledStatsdClient.\n\nThis patch results in the following behavioral change: all\nproxy_logging labeled statsd metrics will now be sent with the\n\u0027account\u0027 key, sometimes with a default empty string value when the\nvalue is not known.\n\nChange-Id: Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nRelated-Change: I251836f1171888343e8556570dcb2e86e2543c06\nRelated-Change: I93e28a1e024300bacd421578fc988a7fb6594c80\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/df74741e00dfab87955295e5e0a1dd661daba253"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/df74741e00dfab87955295e5e0a1dd661daba253"}]},"branch":"refs/heads/master"},"79326c2525a6cef3c138f34c1933de2ed1422020":{"kind":"REWORK","_number":9,"created":"2026-07-31 16:22:17.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/996633/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/996633/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/996633/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/996633/9"}}},"commit":{"parents":[{"commit":"909458063fac77c14f3f19a3612d27d046429078","subject":"proxy_logging: use empty string for unknown resource label","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/909458063fac77c14f3f19a3612d27d046429078"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-09 08:38:42.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2026-07-31 16:21:51.000000000","tz":60},"subject":"proxy-logging: always label stats with account","message":"proxy-logging: always label stats with account\n\nproxy-logging labeled statsd metrics should always have the following\nlabel keys maintained in a base_labels object in the request environ:\n\n\u0027account\u0027, \u0027resource\u0027, \u0027method\u0027, \u0027api\u0027\n\n(These will sometimes be supplemented with other labels such as\n\u0027container\u0027.)\n\nPreviously the \u0027account\u0027 label was only set once known, so in some\ncircumstances it was never set (e.g. an S3 request that failed to\nreach the rightmost proxy logging). It is better to always have the\nrequired keys set in base_labels, with a default value if they are not\nyet known. For consistency, the default unknown value should be the\nliteral None for all labels.\n\nTo facilitate this a LabelsMap class is introduced that allows\nexisting None values to be overwritten by a non-None value. This means\nthat a label key can be conveniently set with a default unknown value\nand later updated with a known value, while still preserving the\nnormal setdefault behaviour after a known value has been set.\n\nNote that, since the Related-Change, label values that are None will\nbe represented by an empty string when sent by a LabeledStatsdClient.\n\nThis patch results in the following behavioral change: all\nproxy_logging labeled statsd metrics will now be sent with the\n\u0027account\u0027 key, sometimes with a default empty string value when the\nvalue is not known.\n\nChange-Id: Ife41d80c4674ddd9ab3cefbd6e0dfdcce8eb79ad\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\nRelated-Change: I251836f1171888343e8556570dcb2e86e2543c06\nRelated-Change: I93e28a1e024300bacd421578fc988a7fb6594c80\nAssisted-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79326c2525a6cef3c138f34c1933de2ed1422020"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79326c2525a6cef3c138f34c1933de2ed1422020"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
