)]}'
{"id":"openstack%2Fswift~944103","triplet_id":"openstack%2Fswift~master~I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa","project":"openstack/swift","branch":"master","topic":"so_timetstamp","attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2026-05-06 08:02:08.000000000","reason":"A robot voted negatively on a label"},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2025-03-13 23:24:49.000000000","reason":"\u003cGERRIT_ACCOUNT_7233\u003e replied on the change","reason_account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}}},"removed_from_attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2025-05-13 17:48:31.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}},"hashtags":[],"change_id":"I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa","subject":"Use SO_TIMESTAMPING to track request times before they hit accept queue","status":"NEW","created":"2025-03-12 11:14:56.000000000","updated":"2026-05-11 12:03:46.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":102,"unresolved_comment_count":28,"has_review_started":true,"meta_rev_id":"31a345f7ed841122b02fc9e892cdea42c52b2b79","_number":944103,"virtual_id_number":944103,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-05-07 06:36:59.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":30073,"name":"Brendan Shephard","email":"bshephar@bne-home.net","username":"bshephar"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-03-12 12:27:58.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2025-03-12 12:39:03.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":"2025-03-13 17:02:10.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"CC"},{"updated":"2025-05-01 19:43:11.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2026-05-11 12:03:46.000000000","updated_by":{"_account_id":30073,"name":"Brendan Shephard","email":"bshephar@bne-home.net","username":"bshephar"},"reviewer":{"_account_id":30073,"name":"Brendan Shephard","email":"bshephar@bne-home.net","username":"bshephar"},"state":"CC"}],"messages":[{"id":"2e28ab11de70d8638f61a109193a201056f863e0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-12 11:14:56.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1e23ce3549053d6a0db1b2194ab69f8cbc7682b0","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-12 11:20:04.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"75f2cdfc4381ade043d3b7e3d982c823b6046bad","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-12 11:20:50.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"44601fb50cdfa88c2c203f3d191b1d18cdbf292d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-12 12:27:58.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/329ef22927064492a01881a7d746cb2e\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/eb34fef252df461c8cbc8b53eefb712d : FAILURE in 1h 11m 08s","accounts_in_message":[],"_revision_number":1},{"id":"e8e407fa31e2779539035a73e275e361b22bc3e2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-12 12:39:03.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/b35ca9980b954d7c81cf0d3bdc6213a0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2c0656727814e13b5320813d5aa2463 : SUCCESS in 8m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/8f436c78e5eb48f1a83eec811a9b1cc9 : SUCCESS in 40m 09s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/66dd97ff1b4f451391e804eeabb03466 : SUCCESS in 55m 56s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/126b6a85df6f4d2bb030a8af07467171 : SUCCESS in 53m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/b4770458d28b4d8abdcebc2c413bb209 : SUCCESS in 1h 06m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6ce31575c2094abf84a1b487db3b201d : SUCCESS in 9m 58s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b7cd70bb635e47a18f853a34306ca266 : SUCCESS in 9m 59s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c65a584cf12e48b693932316f7ae7a99 : SUCCESS in 10m 31s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3e689350ef494912b3e343afe67d20c6 : SUCCESS in 5m 10s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/feacac32290d41f8b5e5ce515d082db4 : FAILURE in 14m 55s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b1e136ced5974d66a7ce44cf3c23250f : FAILURE in 11m 09s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/c6cbaa32acee4ed4bb44e3009be37f28 : FAILURE in 30m 58s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9c2992a55bc9465ca174fe9393bb18b4 : SUCCESS in 17m 33s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/5776879a4c474cc7b24fa0150ce9be1e : SUCCESS in 17m 25s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/091a51c63d2347139b6127e643916863 : SUCCESS in 14m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7f83535ba0f44ca6b4c5e439b26f31cb : SUCCESS in 4m 17s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e432785b0adf4ff4bd7f01b7266cb1a5 : SUCCESS in 16m 31s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/9a6b8bc0a381494fb836728c51d298cc : SUCCESS in 7m 01s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/429b6d04ba4a4c4d8d21dbe83d0178df : SUCCESS in 53m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/00e81a70847546f2999cfbac94dd6649 : SUCCESS in 43m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/bbcee1efd24946c68a634c21ba44ca8b : SUCCESS in 50m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5713e2efcae2480eb41da7ed2320e5f6 : FAILURE in 21m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1c74dec7160845dd932a75b25c6f7a9a : SUCCESS in 3m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/85b8deb1e3004707bd54614a5fc6b63d : SUCCESS in 22m 58s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/1e9ca2e6e54842a1ae0f7eec2ac0e9d4 : SUCCESS in 41m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c6e3b102610b4c3f9af2e8a2c6d1e1bb : SUCCESS in 38m 01s","accounts_in_message":[],"_revision_number":1},{"id":"222436ed958a6d2049de89634152e9bca7004f87","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-12 22:16:11.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a3f8816a44b0f12cc53c6d08f000db8aaba50475","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-13 02:55:44.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"5e2bca88b73e3508961c3420260799d8fa556018","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-13 03:01:12.000000000","message":"Patch Set 2:\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"58b2bdd56a5a1dd6587e491efb5718dfb7eadca6","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-13 03:02:24.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"bf4a848886e961d435d375ba7441224e794a28eb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-13 03:12:31.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"20b6d0dc882dd1867c37530f83e75f2db295c28a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-13 04:28:23.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"a0208bf0f89bd4d61bb260311ae84d49f44d24eb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-13 05:04:26.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4fed721bed25499d80ff5c5dd6d30f37\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3ec59d8549bc42b2b030488416eb3575 : SUCCESS in 34m 21s","accounts_in_message":[],"_revision_number":4},{"id":"966afc032b01e36b5cd65a5616a67b55f9cc796d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-13 05:32:00.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d32c57017bf74c13a5ceecb47e9b1e05\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e58120bbfac242d69d68d1e6eabf342a : SUCCESS in 7m 06s\n- grenade https://zuul.opendev.org/t/openstack/build/e8f69d3e5d4945aeb5e765695fae0757 : SUCCESS in 41m 26s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/56cdc8344f104033a24cd81218b4b443 : SUCCESS in 39m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/14d8347a13a94e81982c1e80db2cf58d : SUCCESS in 37m 55s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0efb25cf373d49e4a4fab3251a720b1b : SUCCESS in 45m 33s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c75430a3e3ad4f9b8e9dffeb2b156210 : SUCCESS in 17m 11s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/61364c1ed5e548868be50723e6fdc037 : SUCCESS in 10m 27s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/beee2a3eab124eddacec7f29a8db81c3 : SUCCESS in 17m 12s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8897478b23654a389f5f103062850f64 : SUCCESS in 3m 41s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2c1bf19ed0594891a9f9d124b869f4e8 : SUCCESS in 15m 44s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1d610d9b522d449cbcd42703cfd3cd53 : SUCCESS in 10m 40s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/0ea7d2f9419b4a15a28d1cb94f64e62c : SUCCESS in 10m 17s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/289243bcf9ba4fd7b531bfef86203996 : SUCCESS in 9m 29s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/67ccde53951a4b73b16ccfe64e55a939 : SUCCESS in 15m 36s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/bc60fc9e76284560b512f0b4b7827656 : SUCCESS in 7m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0413aa4188884c62b536d75da4005171 : SUCCESS in 6m 09s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/99163c7dfce4470081517ef66a761535 : SUCCESS in 14m 52s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/9b7d763ea57049b3be66412449e5fdd5 : SUCCESS in 8m 07s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/c2156ddc9b024f6bae22c19349c1a375 : SUCCESS in 40m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/76162e4edb9240b980e142f2da55e7b2 : SUCCESS in 20m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/60e31a435ccd4c06aed3f58cfd3ab6a3 : SUCCESS in 46m 12s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1efb214ff66648ce91e1201e13c894fb : SUCCESS in 20m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/32fe82eed40b4f46a4a2a7e49e27c414 : SUCCESS in 4m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/77b9e0b783234fa3ac955e037f4b5c54 : SUCCESS in 12m 17s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/222d55587c8849ba90347931ff133d8f : SUCCESS in 53m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bca29a2d02824577a42a8573179887d6 : SUCCESS in 1h 02m 54s","accounts_in_message":[],"_revision_number":4},{"id":"c69249d2b7867a616d1251015984f8d773a852b4","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2025-03-13 17:02:10.000000000","message":"Patch Set 4:\n\n(9 comments)","accounts_in_message":[],"_revision_number":4},{"id":"5e9d870dc9b206fe543d173de56482c379c14428","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-13 23:24:49.000000000","message":"Patch Set 4:\n\n(11 comments)","accounts_in_message":[],"_revision_number":4},{"id":"e20aad1fd06a847346fa40ef3486f60deab8447a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-14 05:29:20.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"5814f3e069b18032abb0aca34d04dd3e094b9d23","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-14 05:29:27.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"b0ddbedf1d099f468aa4704d5feda1a214790bb3","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-14 05:31:41.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"85a625339b978af7d79f7f56f5e83bfdb573091e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-14 06:24:48.000000000","message":"Patch Set 5:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0c4cb49ac81348df8079f09fd3f71756\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/107423c8e6b443f8bfef93486f6d33bf : FAILURE in 53m 46s","accounts_in_message":[],"_revision_number":5},{"id":"b7fc67bd139d1ea94ed792662007101d674ed87b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-14 07:08:15.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/1341bf0e69d94812819a9fcc7e82b851\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0ee00c9d4a6c473499161a70c2d8146d : SUCCESS in 8m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/1537078b3db94de28fd084cf78e67da7 : SUCCESS in 1h 08m 05s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8c0f2000dcf04293ad6bc4c0f90bc847 : SUCCESS in 30m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/af7cc9d4fddf4167b4591fac14ab738b : SUCCESS in 47m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/aad11ac2092341edbf928318cb8ddbf8 : SUCCESS in 1h 04m 01s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8974b18e64cc417589daeaf7ccea3e4b : FAILURE in 1h 26m 36s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b38212c41aab4524a59c97979530fbf0 : FAILURE in 1h 09m 19s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ebee309d98ed40ed8b40f23cdcc573a3 : FAILURE in 1h 10m 16s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/715dd32341d34affbd965b2721614cb0 : SUCCESS in 5m 44s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/65793c23d9f448f688f9621d662f2acb : SUCCESS in 16m 25s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2948ef5d78bc41258ce24eba544cc076 : SUCCESS in 8m 06s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/35aab80300154ecf9b84b432219a30f5 : SUCCESS in 22m 30s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/8ae89662692847e88dd324e43bd06185 : FAILURE in 54m 38s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a528347497aa47a29ab34d8f050f5a66 : FAILURE in 1h 07m 40s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6d957bc7c53543e2aefecc3093f78344 : FAILURE in 1h 02m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/48c3051331b04d6082833ae0c664c838 : SUCCESS in 6m 08s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/89998147513d46d5bcd19cb76701a3a8 : SUCCESS in 14m 26s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/d62e217befdf41a8b9c4a96324a830f3 : SUCCESS in 4m 33s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/56a562a5917c4b67b73475c82087f37d : SUCCESS in 55m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a466f586cf084f71bf5279070e76174f : TIMED_OUT in 1h 35m 07s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b8a306a6355848948cf8b54f07337b47 : TIMED_OUT in 1h 32m 48s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7c8933e44c67412f86299514952e76b4 : SUCCESS in 7m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8850affaa0ea4482917c765ffe783dea : SUCCESS in 2m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/44508768ddfe42309239a1053dc57cf6 : SUCCESS in 17m 31s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/383ea94a75c949b9ba43e374b35acdd2 : SUCCESS in 1h 00m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0f5398b40c3b487ca6412e897740b64f : SUCCESS in 52m 51s","accounts_in_message":[],"_revision_number":5},{"id":"d3e82caa0488f6febc2869021f4ff4c4eea9bd02","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-26 06:01:08.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"62b4a558b90516b5593e2e277a9c6fbf2bd69f63","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-26 06:09:28.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"55b9af54beb56fa5c5ec7c10e7d4cd5a74c1eb1e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-26 06:56:47.000000000","message":"Patch Set 7:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6a2592cb59e7405bbc6660708af060bf\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c3483b812f2849c081e53af62ef631fa : SUCCESS in 45m 39s","accounts_in_message":[],"_revision_number":7},{"id":"61f81a3f87071f169fa046bd23a1367abf5ca835","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-26 07:13:31.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/85d638db2a4743f58f8ec7b109f7679a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7bc6e9d0ff2245b2ad1cd86e87f54536 : SUCCESS in 8m 09s\n- grenade https://zuul.opendev.org/t/openstack/build/4de01c911cbe45a19bcb6e468d0e020c : SUCCESS in 51m 02s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/509b8d37b6564a3ba22ba86beb0b911f : SUCCESS in 50m 53s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3282a0b70e494990888a3f77d62087af : SUCCESS in 40m 00s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ec330436cf494cbc881b3484ead2a97a : SUCCESS in 55m 04s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/048f67b5c11644ea86f19762c74bfaa6 : SUCCESS in 16m 24s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bdd4b9d8cd54490782640f1aad242626 : SUCCESS in 28m 44s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/faf264abca1649cbbf0b86ec813ec736 : SUCCESS in 16m 44s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b024fce82e5d468289c51cdab0c4b381 : SUCCESS in 3m 46s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/8abe168f34f94d54a61bdc301851a95a : SUCCESS in 19m 28s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/79fda2e36d404b949bf651ff1e5562a8 : SUCCESS in 26m 54s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/2bf4958836ce4cdda32e1a90033a251c : SUCCESS in 17m 27s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/71ee0af4fa6a4ed1ae63b5b111254f3a : SUCCESS in 12m 53s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/be68002bf7ac452685722a12f6e16847 : SUCCESS in 11m 48s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1dfda069bd944715b4fa147cddef0c4f : SUCCESS in 20m 53s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ad9d68c7d6f04bc9844554f96ed8a878 : SUCCESS in 4m 28s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cc7a8f235503422e912fe1579f96c1e2 : SUCCESS in 9m 17s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/55982e2615ac4e5898795d41a16b4ec2 : SUCCESS in 3m 28s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e0653609867c492b9c51ec151bf27ba7 : SUCCESS in 55m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/737b25303bdb4368b2608c7e442956bd : SUCCESS in 18m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1ef6e42538da484c960411cb2d2b3b04 : SUCCESS in 43m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/edead7f968164da2b7f0bdf4488f903d : SUCCESS in 23m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d7e4773ba2514cfe80b34045b4a80006 : SUCCESS in 2m 42s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4c4840c4fb824bbb89ae4593ef58372f : SUCCESS in 8m 27s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/0ac94792d7d84af68f2f3109d542881b : SUCCESS in 53m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/75cd977eb40f4bd18d47e5899352f17f : SUCCESS in 30m 44s","accounts_in_message":[],"_revision_number":7},{"id":"f4213970bb0ee458fd96d81d0f17c40372420fd9","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-04-07 16:24:36.000000000","message":"Patch Set 7:\n\n(3 comments)","accounts_in_message":[],"_revision_number":7},{"id":"f811cfe0bbcd75f7d61debf7fabf048f0635a540","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-04-08 07:38:50.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":8},{"id":"271770e0ccca9e0de0e11ea1cc73595a072c0010","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-08 08:28:04.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a8fff76028b34888899a6d20f7d7255b\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/dc047c07a009466880b76a83034c0f33 : SUCCESS in 46m 59s","accounts_in_message":[],"_revision_number":8},{"id":"7412406400a566d64d76d79c76f687ef2ec7f5f9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-08 08:41:50.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/062ecebfc8ed4fb992c59a8c5874e663\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9a106b90409d4e18b37fa1ade27d05a1 : SUCCESS in 11m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/3506b6d71017409abbcd6dde2ef16a1d : SUCCESS in 52m 52s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ec44c2b994214c43adf061db63cc262c : SUCCESS in 53m 15s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/36494f7db7ce4794b99c8f2472853006 : SUCCESS in 49m 02s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e37f505cdfd64053af3b460e76628688 : SUCCESS in 48m 42s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/05ae6505d8f84715a6091457f0127b8e : SUCCESS in 10m 09s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d371f82376e2484ea53baf1422ebf4e5 : SUCCESS in 18m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a7b2bee7db8b42d5b52b18904dc9df87 : SUCCESS in 21m 55s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7e7b06f3fbc94e5b91864b1b113f9dba : SUCCESS in 5m 29s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/7abb95e9cc404e53b76a31901693fae4 : SUCCESS in 15m 48s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/de483e1deec344159faeea1bf77257e2 : SUCCESS in 24m 31s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/ee1b9f4e3e404369ba8e86b7e8a34852 : SUCCESS in 27m 16s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2637be9e1cce49099abdf3f3adfabfb2 : SUCCESS in 13m 39s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/07d01300096d4751ac7fe86c0823c364 : SUCCESS in 8m 40s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6db844c83ee34794a4bbff739eed7bb1 : SUCCESS in 10m 31s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/132c3b46a93d4156b829b417fd2672e2 : SUCCESS in 6m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f4f36ebcd40f49cbb90b7d138ba90caa : SUCCESS in 9m 53s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/792eef0898e0447abc5e3da12acd2b8e : SUCCESS in 6m 07s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/52503a22785d452da951eea50545fd7a : SUCCESS in 33m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d995194707d5437da80b63f6cd3a2b8f : SUCCESS in 42m 26s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/28b42431de5747b4867de68a0bd674ab : SUCCESS in 23m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3fea9dad6e004ee28888cfb1cb8ae9a4 : SUCCESS in 21m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e56de60bf773474ba0554b0295ba5f8f : SUCCESS in 4m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b4e85f29a3654bd28db6a0445cba20db : SUCCESS in 16m 46s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/dece79b055fd4a8a9f1156c72c277e19 : SUCCESS in 53m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/013d5384323f4c59b3602b49578e6767 : SUCCESS in 42m 20s","accounts_in_message":[],"_revision_number":8},{"id":"201bb5b71501d02e68b9f5c72350d7af29f871e1","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-04-08 13:04:23.000000000","message":"Patch Set 8:\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"beb4c42d0b413f600cea661df5238e2483a46585","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-01 19:43:11.000000000","message":"Patch Set 8:\n\n(17 comments)","accounts_in_message":[],"_revision_number":8},{"id":"bddfc04026d884b96438d297bcf44c5b19a0c5bd","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-02 05:30:59.000000000","message":"Patch Set 8:\n\n(11 comments)","accounts_in_message":[],"_revision_number":8},{"id":"89e05afa8065405993b3bfab829851af2fbedccf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-02 05:54:34.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":9},{"id":"0ae6d00e9b3a3ca0caa12b83e9d8102109b973a6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-02 06:54:45.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eceaa71e182545ed93cbee917b573fb6\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/68be562e8d004b4da5e5c8073b9daf6e : SUCCESS in 58m 25s","accounts_in_message":[],"_revision_number":9},{"id":"1cf0bfb041950b03d53f4a2ab898dcbf27e9d98d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-02 06:59:47.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8f0133d1987b48a6ba98287fa904c163\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/30e9738145ff4596be8cb388f3ca328b : SUCCESS in 4m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/4baccb80af3e420d942db7fa22ad1b55 : SUCCESS in 27m 18s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d29e2aaf59754c238c50bf625022cd0c : SUCCESS in 56m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8d392496e9f7477396f543d589981c8c : SUCCESS in 29m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6b613c6c39954673a90b47c4c665e04f : SUCCESS in 1h 00m 17s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f02c67288dc34ad6a753f377fb0acdaf : SUCCESS in 19m 42s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8c29a584fea4473482727cd5083637e1 : SUCCESS in 9m 54s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/352c66d5617f410ab4f9911447045f69 : SUCCESS in 20m 39s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f44ccad18f5e4410a853855c7ae56fd6 : SUCCESS in 4m 40s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6a1f81eb00064f3192d9280dd5da91a4 : SUCCESS in 15m 06s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/04e9e8a66200498aae75646a99550721 : SUCCESS in 12m 54s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/c817f2cd94b349f4b5de91d77514d145 : SUCCESS in 16m 50s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8ccf68a7e20f4935aca3a2f0a10b3c3d : SUCCESS in 16m 54s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/0a4f2ebd2f0a40ec872a618c3a8f099e : SUCCESS in 13m 11s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/2413894d517141bfb9f0966de541cfd8 : SUCCESS in 13m 13s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/0ca159b69d6942fbb71f887c28583c9c : SUCCESS in 13m 48s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/28a403f969994ec4b77cd88d9c766e1e : SUCCESS in 5m 04s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7c475d2e07674677981886bff2139e28 : SUCCESS in 13m 17s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/bbf0de571a424db8a889119059b2c6c4 : SUCCESS in 6m 04s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d6ea625766494720a666e3d09a954926 : SUCCESS in 48m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/95e56d2d4aae4732a41f389687c77fc4 : SUCCESS in 32m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/98ca975921a84729ac686f81d8cb3660 : SUCCESS in 31m 27s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/86b9b005b183425aae312fa85ac4f93f : SUCCESS in 16m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d4703929a7fe44878afbf9b0d206cc5e : SUCCESS in 3m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d97644ca59e84bb2813d39098745cdf1 : SUCCESS in 15m 33s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/ad5365d547fe4f118e32c72b9bb9c777 : SUCCESS in 46m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b732f68856df4024afd6060a237df644 : SUCCESS in 55m 34s","accounts_in_message":[],"_revision_number":9},{"id":"cb4b0297e0280d62a2d370c876b957119451da0b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-02 21:22:30.000000000","message":"Patch Set 9:\n\n(3 comments)","accounts_in_message":[],"_revision_number":9},{"id":"d93a58c9f6aaefad2c789d18fc67927448d4e7ed","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-04 23:09:41.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"220c86e673618cfe679fef4ae7812dd90340ce73","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-06 07:33:00.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"c7650eae58d60c7248f590040e451b4ede1bb77d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-06 23:18:16.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"4048022ce0088b5611b99cc982dea3544313cacb","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-07 01:27:54.000000000","message":"Patch Set 9:\n\n(5 comments)","accounts_in_message":[],"_revision_number":9},{"id":"00eec2fd2fc590bed119b242ea644cbe557bce88","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-07 10:02:21.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"1177ebad6544a5527e04b138d6e989fe050de9ea","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-07 17:36:06.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"3f955409a884e4a56f388dbd43115292f0f7cda3","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-07 23:24:50.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"98d47a5a57d51db33b96c45ccae9cf90ca9530a8","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-07 23:44:15.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"fa4e7c0ccf2b4ed95fede7aaca40762baeac6bec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-08 06:34:30.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":10},{"id":"483f054bef6351b31bc7370e45ac003d38c177d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-08 08:16:33.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/3bbe8a12f195498aa9b1cff9e29985fb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aa835f572d0846d8b6ed6d6370f3d286 : SUCCESS in 8m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/e64299dae37741a7b0b2eed7a00bdfce : SUCCESS in 57m 17s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/853e62c7f188416a8fe9117baace5b6c : SUCCESS in 57m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7a93cfac0def4666a8c0267b0d605946 : SUCCESS in 53m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bac5dc99e25e4c1da3e940622a6511b6 : SUCCESS in 37m 26s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cdf5779a003c4df38c87c37cbdf65fd6 : TIMED_OUT in 1h 30m 53s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f02746b2c5b2402bbe4cb5a3d72a8689 : TIMED_OUT in 1h 31m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d0bef605d8c2492dbd9869c43e989cce : TIMED_OUT in 1h 30m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6c47f01e06ff41ac8ec277444b68c3aa : FAILURE in 3m 03s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f1e29959e13b49f8a9f9619280f2262f : TIMED_OUT in 1h 30m 48s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7f538e8469824d0fa5aa9262bf380951 : TIMED_OUT in 1h 31m 01s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/a4b691421b084387a93cfac6f6aeebdc : TIMED_OUT in 1h 30m 39s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/cc0b7d8b2a004fc3a052a036278ab961 : TIMED_OUT in 1h 30m 43s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/15b3b26185684bf8b918a8445440ef5f : TIMED_OUT in 1h 30m 44s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/dba70955679e43ac88292b413b118615 : TIMED_OUT in 1h 30m 42s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2286e616cc6448a999984e7135350f9f : TIMED_OUT in 1h 30m 45s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/df7397265a6d44dbad7ab7fc6d42f0a9 : SUCCESS in 6m 34s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0c2f1bb7bccd406398f381b64cf0c3c5 : SUCCESS in 13m 22s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b320df6115a84147beb4501c2059313d : SUCCESS in 7m 51s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/031e8787b6164058bb3b1bd244b44163 : SUCCESS in 58m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/dd773ad499384afc8928afaad07120b0 : SUCCESS in 31m 02s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8fbe879392ae44f8bbafc760b9746d44 : SUCCESS in 48m 08s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4514f70f0783467d855040307405d4e1 : TIMED_OUT in 40m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/85a9db12a4cf4d9794ee7da7c076127f : SUCCESS in 5m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4d37f5211f0548458feb5d8c1c29df72 : SUCCESS in 14m 43s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/99a58c967b6b46e097d51796ecfa386a : SUCCESS in 36m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/63060566e527413c8de258250502fd5a : SUCCESS in 38m 51s","accounts_in_message":[],"_revision_number":10},{"id":"46fc0df317e7b05a1637d4d93d3886615cc60f3e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-08 09:37:01.000000000","message":"Patch Set 10:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/17470cb409d54c8eb27863fe8964f552\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f1af0d37c15f4c29b2540f51d30d1c04 : TIMED_OUT in 3h 00m 45s","accounts_in_message":[],"_revision_number":10},{"id":"13f4926b99416eac6ead81901ba92139c1dfc5d3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-08 15:52:12.000000000","message":"Patch Set 10:\n\n(4 comments)","accounts_in_message":[],"_revision_number":10},{"id":"8b92983b260385672bcc4041a93b40e68028802e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-12 05:21:21.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":11},{"id":"cdb2384bd54efd74757ef02f7b3121e652164c9b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-12 07:10:16.000000000","message":"Patch Set 11: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/f5c5f750cad84aca88cd613626bef000\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/06b01d780a36415b96f5f4deef261e4a : SUCCESS in 7m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/4c0eda8675df4d6489470edc03e2679d : SUCCESS in 40m 19s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e36ae16f11214e2ea3b06140fc722559 : SUCCESS in 39m 56s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/aa1d24a3db86420286f0b545f7cbefc7 : SUCCESS in 35m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/d30a0ab5b8cc44e98f6735bfa5a0c5a4 : SUCCESS in 45m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5b57953637bd4043bf750cd0d640404e : TIMED_OUT in 1h 30m 41s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0cfba58ea307436a9bff312176c4c25a : TIMED_OUT in 1h 30m 49s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3594ab60f2474a998ddb5504232c4958 : TIMED_OUT in 1h 30m 47s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d7949f0673b7416d92eb6e1cf56af803 : SUCCESS in 5m 17s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ea7616960fe84260a148303635f280d9 : TIMED_OUT in 1h 30m 49s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7bd785ef60a04714818283b6e44a2a49 : TIMED_OUT in 1h 30m 39s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/9e76c35a48bd47878002a925820ebc77 : TIMED_OUT in 1h 31m 14s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d5d4ddc0ba3143c5b360fde5e3d7ed11 : TIMED_OUT in 1h 30m 36s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/4187a4068aa241038b92eaf24e8bda97 : TIMED_OUT in 1h 30m 47s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/4f4d965ed63f4a1383993278569f5c31 : TIMED_OUT in 1h 30m 46s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/351a73a20d1d48bdbc1ece6057896dbc : TIMED_OUT in 1h 30m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f5c6b74fc9fd4776ae6a683dfda65ed4 : SUCCESS in 3m 23s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a82daf30468b4cf7a26b370a1e471162 : SUCCESS in 11m 49s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/9ccbc581052346788239d9cfadf0e58d : SUCCESS in 6m 01s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/befb1de8901144089eb545904ba7953d : SUCCESS in 42m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/caff6dcc0b394b5a802a6d725c122efe : SUCCESS in 30m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f0ccc097a5b04e388dca81f073c9f530 : SUCCESS in 41m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/34045787aca44886a968a2fea868c967 : TIMED_OUT in 40m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/03515e769cc24dbe92aac685c622a073 : SUCCESS in 3m 25s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c8d00afd0a59475fb57e93b8e8275db7 : SUCCESS in 14m 33s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/85f64e7336194e6b960eb8a7bd3b5278 : SUCCESS in 26m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/36c239551e9e4a3086b59cdbd5a3ee0e : SUCCESS in 59m 04s","accounts_in_message":[],"_revision_number":11},{"id":"31c27c1e619332590bc6a0822e1506e447ccab77","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-12 08:23:44.000000000","message":"Patch Set 11:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f3955c6546af4282932738c01341f341\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/afb9fc867d784de0aeb083d4c8d1e15f : TIMED_OUT in 3h 00m 53s","accounts_in_message":[],"_revision_number":11},{"id":"5b4854995a33b9a39d4e1d9765941ae1e205330b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-12 20:21:34.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"25e48574e995594b87e71739293d985e82ac8abe","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-13 02:05:01.000000000","message":"Patch Set 11:\n\n(5 comments)","accounts_in_message":[],"_revision_number":11},{"id":"613ff6d2465f35950e109de304d3f9466edc5611","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-13 06:08:12.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":12},{"id":"bb8cadd602bebfbff77d8463584a7ecd495c2ebf","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-05-13 06:10:27.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"1a7d5efb38fa2341304be02c651c5cf094459c73","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-13 06:42:22.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e2f96c998c24418e85aed6a781764770\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ec3f5b80c74344b583271540ff03fb12 : SUCCESS in 32m 22s","accounts_in_message":[],"_revision_number":12},{"id":"57037edd6ba015a8b9363475511c9d2aa942282f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-13 07:20:38.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/0e971ecddd3b4b2cb2165d9101ee8bfb\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8c88f71ccfdb4cb3b053e20ac91f53ee : SUCCESS in 4m 44s\n- grenade https://zuul.opendev.org/t/openstack/build/8fb377fd8e104fc5a1a067debc9d586d : SUCCESS in 52m 36s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0b4f422b486b46218abc6a56c8383d16 : SUCCESS in 29m 48s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7c7c0ab6c14249b394f116ac56d8cd49 : SUCCESS in 51m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ebd3f80c2d8e45ae968425d7e421c1dd : SUCCESS in 59m 17s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3a7865995e8048039fa292f2b811442b : SUCCESS in 19m 20s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f5623cbce81443f1a60c69a7f9980dac : SUCCESS in 27m 11s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c2425bb086d444d4a9a5dad5519f9b3f : SUCCESS in 29m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/81a76b7b6e114ff28e5f5db0d7ff4a5f : SUCCESS in 4m 29s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/4a7d2d4319f24cd29a4f07d129bf40ec : FAILURE in 16m 29s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7055a9084ef941d89959b9c5ebe5c393 : SUCCESS in 17m 09s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/acfef16b0b904a5b8c560a16dbc041dd : FAILURE in 17m 32s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/43853aae145f497f899fd63adf700a02 : FAILURE in 24m 24s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/8ee6d85af35846dfa914497700c1afd6 : SUCCESS in 16m 42s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f80f499e49004dc98b32f05d52056dee : SUCCESS in 23m 15s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/a62180400bff4efdb34146b6259e8d94 : SUCCESS in 16m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3af0eee73cfc4eb88caba02195a0542b : SUCCESS in 5m 50s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/155941cdfc7a42309b75dff2cbb82381 : SUCCESS in 15m 06s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/0936dc8359fc4be693f7e6ce17d59701 : SUCCESS in 6m 54s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3dada7e69b444cd788f46276ffed7514 : SUCCESS in 1h 00m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b87f13f839c04de4af7124852a725ceb : SUCCESS in 28m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cd849bb8845b4aa5a16839f546827436 : SUCCESS in 50m 27s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/728f6b7057ac41e993892d6dd4b5f8fa : SUCCESS in 19m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e7e1ba9b187547f9bac0f28772c1f1ad : SUCCESS in 3m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6fe132e9a9fe417584d81f170f66f7d4 : SUCCESS in 17m 12s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/00d743541b9b472f86c6b8e08f2a8a70 : SUCCESS in 48m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1d428042e4174a1e885f87689b1de2ac : SUCCESS in 39m 05s","accounts_in_message":[],"_revision_number":12},{"id":"4a8a5279eaf0216aa5b3f45b80cdfbe9323c7b23","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-05-13 17:48:31.000000000","message":"Patch Set 12:\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"4331aace7e43937eb4a590224583413c3241701a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-12-04 00:24:49.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":13},{"id":"ff699281e34fecd2423e38e6645ecce5d296f758","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-04 01:30:14.000000000","message":"Patch Set 13:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a004246e49a7492984f771bfad710466\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/553383cf92514d229a4e591abc7a607f : SUCCESS in 1h 02m 50s","accounts_in_message":[],"_revision_number":13},{"id":"f86c6629851934f59612fe8ccc8639eba70bfe0e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-04 01:30:30.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/30a7022e6c1f4b14ae12e6dd03a7968c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/99d80c427a814ea89e25cb4c96d14fa3 : SUCCESS in 10m 06s\n- grenade https://zuul.opendev.org/t/openstack/build/ab97f71a084441a683675e8364466572 : SUCCESS in 59m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4f2661b127a94b7d872c09244dac494d : SUCCESS in 1h 00m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4c6f4b01a8ec435f99c48554d645c28b : SUCCESS in 30m 12s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/83fa91fcb0fb4fc39509fa6f835d682f : SUCCESS in 34m 46s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/efb81c94b3a74e528ac68e66440855b1 : SUCCESS in 20m 00s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/36ef291a1066438fb651266c7aae612f : SUCCESS in 19m 34s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/05532c8b11584e3387fd7d20e06a1eed : SUCCESS in 11m 06s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b44df177c1704ff68f4ae7f091bf84ea : SUCCESS in 4m 21s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6f903741f7594b09a9cd5ca280001ba4 : SUCCESS in 21m 45s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/03d40f1938114186a56998b5c3a60225 : SUCCESS in 21m 06s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/d750234cd2514f4a9468306e3f588cae : SUCCESS in 12m 04s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/59bdfc8b57f04924b391677c322a3b89 : SUCCESS in 22m 36s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/87d64de8e6ff412da124aa99439e2250 : SUCCESS in 7m 59s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/10bdf831dd304f538b655b07c78af0f4 : SUCCESS in 11m 42s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e6390021d34f4e60b277089a8228752f : SUCCESS in 9m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/6a4ed2a8ccdb49fa90f1db6bee4e5352 : SUCCESS in 6m 05s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fc3e2d5c152e43fc95c04514956cf515 : SUCCESS in 16m 41s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/691676fb29f54af3900ad11d839160c4 : SUCCESS in 5m 20s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/25af638190084d44b9ec1ecebb4ca116 : SUCCESS in 56m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a4d7f46883c9483d8830d3fb89788fc6 : SUCCESS in 21m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0fe3b3160b54401da245b1b8db45540e : SUCCESS in 23m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a26b26e1927642dbaf161e3afe63562d : SUCCESS in 18m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8320039bb6494599b5cd1d78047c4abe : SUCCESS in 5m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b4b0b4ed235c4bd091844e8a5a258fa3 : SUCCESS in 18m 24s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/cc0b7dc3f0dc485e95e0bd07e84783ba : SUCCESS in 52m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8a7e8af9b00b4e94bc79d5de40a18562 : SUCCESS in 39m 13s","accounts_in_message":[],"_revision_number":13},{"id":"89430bab6004da91451acafce11835265e3968b2","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-12-04 05:16:30.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"708e4145b1be43cd2ad9158652ebdbb983daf468","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-12-10 06:38:59.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"b9359cdc2270edcd4210925c1cde98b38415b6a0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-02-06 06:46:20.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":14},{"id":"2d37711a57b033180617f0bb0cdd7578c790d7d6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-06 07:26:36.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f553fd47a7c742b3ae40b49df6f40cfd\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5886f14934c2460c8ff4ead7346c16d6 : SUCCESS in 38m 19s","accounts_in_message":[],"_revision_number":14},{"id":"0b3e743eb795e3269830fff82c335c2c384111b9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-06 07:54:27.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/dee0e58523a9487284517bb51d28f35f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9751a2a946f84adabe8d66316c6c7928 : SUCCESS in 5m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/3fd93a0f2b394110ac568861214ec913 : SUCCESS in 40m 13s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/193905a331b541ccad2e42f73a1f766c : SUCCESS in 48m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/12f89b427ab34531811a60c590d1c993 : SUCCESS in 55m 33s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/273e5f2634e54fd398704d17996ac13a : SUCCESS in 1h 02m 07s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/46d63d81681f417b833a7bc1bf904878 : SUCCESS in 20m 49s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ba50e4268ddc48ae98e2b7b20f061bdc : SUCCESS in 17m 31s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fce1efd04c894999b753debb1f8900bf : SUCCESS in 15m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b90b070ef07e4512a6a608eefbe6f086 : SUCCESS in 5m 36s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0162ae3989104848bf146a27fda775ee : SUCCESS in 24m 54s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7b408ffa2fb54d95bbdd38b98a81ea66 : SUCCESS in 19m 49s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/45e4f429c14743f8b0dff4d7c896bb37 : SUCCESS in 18m 20s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/1778eabe7a25461da99583cc8d9b203c : SUCCESS in 31m 41s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2f3c0749173344d3801b86964f5685e1 : SUCCESS in 16m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/3b270860d8cb4a459ee4854c764566c2 : SUCCESS in 14m 15s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c88df01b2c15453e9688e8263558f1f9 : SUCCESS in 14m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0a54fb9b56334ef2aa3c563930553f1e : SUCCESS in 3m 21s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e150de3fbed742b39561354a733f14c2 : SUCCESS in 12m 02s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/27d5c11f7c2244bcb6247594e3417041 : SUCCESS in 7m 10s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2af583211d084eb9b0090e7dd7777bed : SUCCESS in 54m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/fd56151fd30c49cb9e3e1f5f5dd72e40 : SUCCESS in 21m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ee18409492ba401fb44d65d35f243ee4 : SUCCESS in 56m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c36efb265d124609b8c62fc9cfdb7f70 : SUCCESS in 17m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9f80522b783f48d8a239195d4eff734e : SUCCESS in 5m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a744cf7bd00c466f9ab8cc0675e8137d : SUCCESS in 18m 13s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/3fc40f21cd8e48d5835081043c6ce237 : SUCCESS in 53m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/938fc201d8a14756b7d2eb88df308a61 : SUCCESS in 32m 45s","accounts_in_message":[],"_revision_number":14},{"id":"ec556fef249853940c632dfbbe640b2cc0e037e3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-05-06 06:53:15.000000000","message":"Uploaded patch set 15.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":15},{"id":"4ab5a0d0a61e0f6c8341bf4b24bdc41fe22eee32","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-06 07:26:13.000000000","message":"Patch Set 15:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6860b66cfa804a549be01ed1407b9e25\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3aaa62b68c1c4fccb3b0c2fac7bcb86b : SUCCESS in 31m 36s","accounts_in_message":[],"_revision_number":15},{"id":"27b61b39e4eeca87452c490348f3ff496cf175de","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-06 08:02:08.000000000","message":"Patch Set 15: Verified-1\n\n(2 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/40765d3ce92644e486d97c053cc50c48\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e67de0430f1947448d9a476f69f0abb5 : SUCCESS in 6m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/fa6b721059814b3f8b41d6b2c2509cfc : SUCCESS in 58m 37s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b11ce9278cf944d19fd22473d70a8c18 : SUCCESS in 1h 01m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8a7ddd02dd3749b29cba28da90dca0af : SUCCESS in 52m 40s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bb26d528f225459f9e480c7237244d68 : SUCCESS in 48m 45s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/dff7a1ceb2ae496783a26b917174f1df : SUCCESS in 20m 04s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/19ea577071544220b690f8e75631cfd6 : SUCCESS in 20m 06s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2ac72937fee540ce850377e04e74c3fe : SUCCESS in 10m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9d90f902b42b421a9bef952b098b5f07 : SUCCESS in 5m 36s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0100b22170194798aa25a98dffd00ce0 : SUCCESS in 25m 30s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/51c5a782742d4bf1bb39f50ed16d56a7 : SUCCESS in 16m 40s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/4bd98234d22e42448135d8ac7789c6d3 : SUCCESS in 32m 13s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/46e0b5a188534d98bcb6b6abd560cb13 : SUCCESS in 19m 55s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e09eba1f8db448139f64f61df9f67d73 : SUCCESS in 14m 40s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a0ce29af982e4068a0ba245633d7e641 : SUCCESS in 14m 20s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f2e954b5a8d642798c33eb75f3b8f0d7 : SUCCESS in 16m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/cd4f403002cb404f8e48076127816c40 : SUCCESS in 5m 14s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/00f42e706f7e4208a321ca6a4761d2f3 : SUCCESS in 15m 46s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/598fd3bbfd394e36bde20577cb9d07ad : SUCCESS in 12m 19s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/e403438eb3c24b869b2d3f54ffdd1f88 : SUCCESS in 57m 54s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0909dfd257af43949c66288e0c78527b : SUCCESS in 35m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4f1af045e3dd44c18b19d7f736cd535b : SUCCESS in 35m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f710520afd394c4fb2f34ccd444a47c9 : SUCCESS in 10m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc30263124ed46a7af88799008701785 : FAILURE in 3m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/190a7019f570445f9a782d0b5397bb79 : SUCCESS in 24m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ac4d4d8b4d20401eb2f946e886bd48d0 : SUCCESS in 58m 11s","accounts_in_message":[],"_revision_number":15},{"id":"370f4d39fc9603f6c0f017aa21346e1bcf8cbf81","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-05-07 02:30:29.000000000","message":"Uploaded patch set 16.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":16},{"id":"1e00f924f099e2bde94cf09d2cb8fe19898b7b16","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 04:06:38.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/86efe03adcf24fe692a12dc1d9a0868e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/78f28ea103af4ded84ced5217eadf340 : SUCCESS in 11m 09s\n- grenade https://zuul.opendev.org/t/openstack/build/7f71cfcfa39f45a7bf1e229984b66490 : SUCCESS in 1h 07m 09s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d45a84ff8aa847478ae47dd91ef71082 : SUCCESS in 47m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2217423f587646aeb1807deb6789a434 : SUCCESS in 55m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/39607d9805da49b688679eb760977441 : SUCCESS in 1h 04m 18s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/376db99f176e4ae3b2028e0c20c83822 : SUCCESS in 19m 09s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b4b5ea0870074164a37e12399e82b537 : SUCCESS in 22m 51s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1f73a55d62444f61b96b82d324efb112 : SUCCESS in 21m 30s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9192502bf9f54f369cd92862fda62254 : SUCCESS in 7m 44s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9885a9f190374571a1959da43c4485bb : SUCCESS in 31m 20s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/c22b4057754c4d60a963ef5845b711a6 : SUCCESS in 12m 03s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/934c1085bb064003a0530acfc7474c9c : SUCCESS in 31m 35s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/f54bc953bd5342ff861dc0d49706e384 : SUCCESS in 21m 39s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/bf422e41430846069cfe59274a3ce617 : SUCCESS in 14m 16s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/b0eebd792ccc4785b40ac27f4f80edf1 : SUCCESS in 15m 15s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3ad07600da794140b262312b7dcba3bb : SUCCESS in 15m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5cd56f54235f4bcebbe3329498bd829a : SUCCESS in 7m 02s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5838d01f811647bc8765213a48e92c29 : SUCCESS in 18m 30s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/75f8c467212c49c5b9ea79e74fd4aa8a : SUCCESS in 9m 23s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/f201921246c248dc93275387103d6bad : SUCCESS in 1h 00m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/435a7f892bdf425daf6e47d02ce4b0b1 : SUCCESS in 56m 01s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f8311505bcc24d8cb8a83778dc23579b : SUCCESS in 58m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8e07a819c1cd4d23834b3577ef6d662d : SUCCESS in 33m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/78159b1bef524775ab63c1ae6932827d : SUCCESS in 5m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/251e2c120d804376b99214802655522f : SUCCESS in 19m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/24657c8af0b641ed9d82e6766abd6c64 : SUCCESS in 45m 56s","accounts_in_message":[],"_revision_number":16},{"id":"d7f0e21dbe638c87e2f110b4dacefe4f3f85092a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 04:52:11.000000000","message":"Patch Set 16:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f729588fc3724b4596eebd726a900084\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/cff5baef37f74abcadf3afd3b2638b1a : SUCCESS in 34m 59s","accounts_in_message":[],"_revision_number":16},{"id":"8c21cea96cebcff0e85c86fb64249edb72cb18af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-05-07 05:25:01.000000000","message":"Uploaded patch set 17.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":17},{"id":"564134c477b7f2001ddbf681ef90ac45253cae14","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 05:59:48.000000000","message":"Patch Set 17:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e6a7e032741045c3b6482c0afcb964da\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/9feaa3bf7e114f0e97db57ceeed55740 : SUCCESS in 33m 15s","accounts_in_message":[],"_revision_number":17},{"id":"a11499969fb65572bd621a54c2f8ff2b3a4d4639","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-07 06:36:59.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4e321e6e85c6496593b80bcccd5e91e1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/910e353d0f5f4c17a43ccd40097190a1 : SUCCESS in 9m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/2cc57de4585c4277a3dcbc8a39ff0a1c : SUCCESS in 44m 21s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/34b8641e694840dab60e5e988fa4f623 : SUCCESS in 29m 53s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ce04e4c962834a57ae0d67fe68e8d623 : SUCCESS in 55m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3debf26bdc4d48ee9b50847b2983ebc0 : SUCCESS in 36m 41s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7347a561f6e04194a9f6561f788e5e5f : SUCCESS in 19m 57s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c53f96b71ef248f6af5e191f58e03b80 : SUCCESS in 20m 08s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/82046adfc65b4f26900d0052742dc0c9 : SUCCESS in 18m 53s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4fb970fdef1f4a919c9c7129e134ea8a : SUCCESS in 6m 59s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f016b4b11dfb49fc842d776d57374fcc : SUCCESS in 24m 07s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/7cd332cf78d644d895f0ac23e24f223e : SUCCESS in 21m 59s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/43947171cafa42ae8c7b18b81bc7ec39 : SUCCESS in 23m 51s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/13643858e8ea4e969c45e64454031026 : SUCCESS in 21m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/53b53030f3804865810a9ba3de8d613d : SUCCESS in 13m 15s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/2c01ccd1d1754cca8909ab6d9e8461a0 : SUCCESS in 15m 31s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2156d50d4014441a969c7c6680a01ce3 : SUCCESS in 15m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/30ea48ee72f348b29295b5f818366952 : SUCCESS in 4m 13s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e7ce6e54d7ab4a2a80b2dfd8f1aa2237 : SUCCESS in 17m 40s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/0dd3ebfbaa864b4cb893e2099c691603 : SUCCESS in 5m 49s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/10bed281e25443518e3303bf36a4c14a : SUCCESS in 1h 00m 48s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ed25b86598c14e9aa6fcf39a593507fe : SUCCESS in 36m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3d657b2176134e70b64db99c9b381563 : SUCCESS in 25m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f1925b1d8fc54f33966ad7f172b28fdc : SUCCESS in 21m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a635abdefa894f9d9344c8aadb3bc70b : SUCCESS in 3m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3cde87b87b2b4a1ca7adb806dbfa2fb7 : SUCCESS in 24m 46s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5e22cc41a9ad42eead0e7c7e17eaa487 : SUCCESS in 1h 04m 42s","accounts_in_message":[],"_revision_number":17},{"id":"31a345f7ed841122b02fc9e892cdea42c52b2b79","author":{"_account_id":30073,"name":"Brendan Shephard","email":"bshephar@bne-home.net","username":"bshephar"},"date":"2026-05-11 12:03:46.000000000","message":"Patch Set 17:\n\n(3 comments)","accounts_in_message":[],"_revision_number":17}],"current_revision_number":17,"current_revision":"10d5eef97d91d8d5110b24719d2ae42f88bb2c0b","revisions":{"05891bccaaf83c89d548e7d8cd03c5e8542556c8":{"kind":"REWORK","_number":1,"created":"2025-03-12 11:14:56.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/1"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"subject":"Use SO_TIMESTAMP to track request times before they hit accept queue","message":"Use SO_TIMESTAMP to track request times before they hit accept queue\n\nThis is a first attempt. But seems to be working. In my testing I needed\nto pull the ancdata before we make the socket makefiles.\n\nStill needs tests and probably some more tidying up.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/05891bccaaf83c89d548e7d8cd03c5e8542556c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/05891bccaaf83c89d548e7d8cd03c5e8542556c8"}]},"branch":"refs/heads/master"},"4bdb7b997c36c5c6cf173cd1106149b3e709e230":{"kind":"REWORK","_number":2,"created":"2025-03-13 02:55:44.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/2"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-13 02:51:29.000000000","tz":660},"subject":"Use SO_TIMESTAMP to track request times before they hit accept queue","message":"Use SO_TIMESTAMP to track request times before they hit accept queue\n\nThis is a first attempt. But seems to be working. In my testing I needed\nto pull the ancdata before we make the socket makefiles.\nThe accepted socket is non-blocking, so calling recvmsg to get the\nancilary data can easily miss if it isn\u0027t available.\nTurning it to blocking was really slow and saw many new accept attempts\nuntil it was ready.\nSo instead add a wait loop and timeout to try and get the ancilary data,\nthis worked really well, really fast and even when setting the timeout\nto 0.1 got the data on every request.\nTo be honest maybe 0.1 still too high, but it\u0027s a timeout, so only a\nmaximum wait.\n\nThis wait has been made configurable via an ancdata_wait config option\nthat defaults to 0.1.\n\nStill needs tests and probably some more tidying up.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4bdb7b997c36c5c6cf173cd1106149b3e709e230"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4bdb7b997c36c5c6cf173cd1106149b3e709e230"}]},"branch":"refs/heads/master"},"066ed301d1082335754ab28e9993b4ae7b1d3a9a":{"kind":"REWORK","_number":3,"created":"2025-03-13 03:12:31.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/3"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-13 03:12:17.000000000","tz":660},"subject":"Use SO_TIMESTAMP to track request times before they hit accept queue","message":"Use SO_TIMESTAMP to track request times before they hit accept queue\n\nThis is a first attempt. But seems to be working. In my testing I needed\nto pull the ancdata before we make the socket makefiles.\nThe accepted socket is non-blocking, so calling recvmsg to get the\nancilary data can easily miss if it isn\u0027t available.\nTurning it to blocking was really slow and saw many new accept attempts\nuntil it was ready.\nSo instead add a wait loop and timeout to try and get the ancilary data,\nthis worked really well, really fast and even when setting the timeout\nto 0.1 got the data on every request.\nTo be honest maybe 0.1 still too high, but it\u0027s a timeout, so only a\nmaximum wait.\n\nThis wait has been made configurable via an ancdata_wait config option\nthat defaults to 0.1.\n\nStill needs tests and probably some more tidying up.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/066ed301d1082335754ab28e9993b4ae7b1d3a9a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/066ed301d1082335754ab28e9993b4ae7b1d3a9a"}]},"branch":"refs/heads/master"},"0d11f20ce289f6ceb7bc984e7c62648232499f1b":{"kind":"REWORK","_number":4,"created":"2025-03-13 04:28:23.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/4"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-13 04:28:05.000000000","tz":660},"subject":"Use SO_TIMESTAMP to track request times before they hit accept queue","message":"Use SO_TIMESTAMP to track request times before they hit accept queue\n\nThis is a first attempt. But seems to be working. In my testing I needed\nto pull the ancdata before we make the socket makefiles.\nThe accepted socket is non-blocking, so calling recvmsg to get the\nancilary data can easily miss if it isn\u0027t available.\nTurning it to blocking was really slow and saw many new accept attempts\nuntil it was ready.\nSo instead add a wait loop and timeout to try and get the ancilary data,\nthis worked really well, really fast and even when setting the timeout\nto 0.1 got the data on every request.\nTo be honest maybe 0.1 still too high, but it\u0027s a timeout, so only a\nmaximum wait.\n\nThis wait has been made configurable via an ancdata_wait config option\nthat defaults to 0.1.\n\nStill needs tests and probably some more tidying up.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0d11f20ce289f6ceb7bc984e7c62648232499f1b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0d11f20ce289f6ceb7bc984e7c62648232499f1b"}]},"branch":"refs/heads/master"},"1c0c876b59e97495b45e83619f2350df032ea698":{"kind":"REWORK","_number":5,"created":"2025-03-14 05:29:20.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/5"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-14 05:27:56.000000000","tz":660},"subject":"Use SO_TIMESTAMP to track request times before they hit accept queue","message":"Use SO_TIMESTAMP to track request times before they hit accept queue\n\nThis is a first attempt. But seems to be working. In my testing I needed\nto pull the ancdata before we make the socket makefiles.\nThe accepted socket is non-blocking, so calling recvmsg to get the\nancilary data can easily miss if it isn\u0027t available.\nTurning it to blocking was really slow and saw many new accept attempts\nuntil it was ready.\nSo instead add a wait loop and timeout to try and get the ancilary data,\nthis worked really well, really fast and even when setting the timeout\nto 0.1 got the data on every request.\nTo be honest maybe 0.1 still too high, but it\u0027s a timeout, so only a\nmaximum wait.\n\nThis wait has been made configurable via an ancdata_wait config option\nthat defaults to 0.1.\n\nAlso add a 504 if the queue_delta is over client_timeout. And add\nqueue_delta and connection_start as proxy_logging options.\n\nStill needs tests and probably some more tidying up.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1c0c876b59e97495b45e83619f2350df032ea698"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1c0c876b59e97495b45e83619f2350df032ea698"}]},"branch":"refs/heads/master"},"a5dc27520d74e21764ace74b6a5d1c4f965eacd9":{"kind":"REWORK","_number":6,"created":"2025-03-26 06:01:08.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/6"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-26 06:00:21.000000000","tz":660},"subject":"Use SO_TIMESTAMP to track request times before they hit accept queue","message":"Use SO_TIMESTAMP to track request times before they hit accept queue\n\nThis is a first attempt. But seems to be working. In my testing I needed\nto pull the ancdata before we make the socket makefiles.\nThe accepted socket is non-blocking, so calling recvmsg to get the\nancilary data can easily miss if it isn\u0027t available.\nTurning it to blocking was really slow and saw many new accept attempts\nuntil it was ready.\nSo instead add a wait loop and timeout to try and get the ancilary data,\nthis worked really well, really fast and even when setting the timeout\nto 0.1 got the data on every request.\nTo be honest maybe 0.1 still too high, but it\u0027s a timeout, so only a\nmaximum wait.\n\nThis wait has been made configurable via an ancdata_wait config option\nthat defaults to 0.01.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a5dc27520d74e21764ace74b6a5d1c4f965eacd9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a5dc27520d74e21764ace74b6a5d1c4f965eacd9"}]},"branch":"refs/heads/master"},"13b99c6f99b74db3a5dfb9b5f77be0cc1e83347a":{"kind":"REWORK","_number":7,"created":"2025-03-26 06:09:28.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/7"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-26 06:09:10.000000000","tz":660},"subject":"Use SO_TIMESTAMP to track request times before they hit accept queue","message":"Use SO_TIMESTAMP to track request times before they hit accept queue\n\nThis is a first attempt. But seems to be working. In my testing I needed\nto pull the ancdata before we make the socket makefiles.\nThe accepted socket is non-blocking, so calling recvmsg to get the\nancilary data can easily miss if it isn\u0027t available.\nTurning it to blocking was really slow and saw many new accept attempts\nuntil it was ready.\nSo instead add a wait loop and timeout to try and get the ancilary data,\nthis worked really well, really fast and even when setting the timeout\nto 0.1 got the data on every request.\nTo be honest maybe 0.1 still too high, but it\u0027s a timeout, so only a\nmaximum wait.\n\nThis wait has been made configurable via an ancdata_wait config option\nthat defaults to 0.01.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/13b99c6f99b74db3a5dfb9b5f77be0cc1e83347a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/13b99c6f99b74db3a5dfb9b5f77be0cc1e83347a"}]},"branch":"refs/heads/master"},"1b8724a1d683dfd27418be0f8d048cf4f55f5504":{"kind":"REWORK","_number":8,"created":"2025-04-08 07:38:50.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/8"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-04-08 07:31:12.000000000","tz":600},"subject":"Use SO_TIMESTAMP to track request times before they hit accept queue","message":"Use SO_TIMESTAMP to track request times before they hit accept queue\n\nUsing SO_TIMESTAMP the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us BEFORE we run\nsocket.makefiles, so this patch pulls the timestamp up before any of\nthat can happen in SwiftHttpProtocol.\n\nBecause the accept socket is not in blocking mode, the ancilary data may\nnot be available on the first call, so there is a wait loop which a very\nshort timeout to attempt to get this data. If it fails we just wont have\nthe timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_delta}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMP and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1b8724a1d683dfd27418be0f8d048cf4f55f5504"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1b8724a1d683dfd27418be0f8d048cf4f55f5504"}]},"branch":"refs/heads/master"},"6cf149a8b7e26e9342ff8523c9e4df08deaf1e6a":{"kind":"REWORK","_number":9,"created":"2025-05-02 05:54:34.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/9"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-05-02 05:31:15.000000000","tz":600},"subject":"Use SO_TIMESTAMP to track request times before they hit accept queue","message":"Use SO_TIMESTAMP to track request times before they hit accept queue\n\nUsing SO_TIMESTAMP the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us BEFORE we run\nsocket.makefiles, so this patch pulls the timestamp up before any of\nthat can happen in SwiftHttpProtocol.\n\nBecause the accept socket is not in blocking mode, the ancillary data may\nnot be available on the first call, so there is a wait loop which a very\nshort timeout to attempt to get this data. If it fails we just wont have\nthe timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_time}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMP and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6cf149a8b7e26e9342ff8523c9e4df08deaf1e6a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6cf149a8b7e26e9342ff8523c9e4df08deaf1e6a"}]},"branch":"refs/heads/master"},"6d296d925d9b6d7b4530ba6f76c0d62b393478cc":{"kind":"REWORK","_number":10,"created":"2025-05-08 06:34:30.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/10"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-05-08 06:32:12.000000000","tz":600},"subject":"Use SO_TIMESTAMPING to track request times before they hit accept queue","message":"Use SO_TIMESTAMPING to track request times before they hit accept queue\n\nUsing SO_TIMESTAMPING the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us BEFORE we run\nsocket.makefiles, so this patch pulls the timestamp up before any of\nthat can happen in SwiftHttpProtocol.\n\nBecause the accept socket is not in blocking mode, the ancillary data may\nnot be available on the first call, so there is a wait loop which a very\nshort timeout to attempt to get this data. If it fails we just wont have\nthe timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_time}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMPING and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nThere are 2 options SO_TIMESTAMPING_NEW and SO_TIMESTAMPING_OLD. New is\nrecommended but isn\u0027t supported on older kernels. So the patch will\nfirst try NEW and fall back to OLD.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6d296d925d9b6d7b4530ba6f76c0d62b393478cc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6d296d925d9b6d7b4530ba6f76c0d62b393478cc"}]},"branch":"refs/heads/master"},"0af4128a418ad56b8db74ce6566409f5e215be08":{"kind":"REWORK","_number":11,"created":"2025-05-12 05:21:21.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/11"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-05-12 05:20:56.000000000","tz":600},"subject":"Use SO_TIMESTAMPING to track request times before they hit accept queue","message":"Use SO_TIMESTAMPING to track request times before they hit accept queue\n\nUsing SO_TIMESTAMPING the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us BEFORE we run\nsocket.makefiles, so this patch pulls the timestamp up before any of\nthat can happen in SwiftHttpProtocol.\n\nBecause the accept socket is not in blocking mode, the ancillary data may\nnot be available on the first call, so there is a wait loop which a very\nshort timeout to attempt to get this data. If it fails we just wont have\nthe timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_time}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMPING and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nThere are 2 options SO_TIMESTAMPING_NEW and SO_TIMESTAMPING_OLD. New is\nrecommended but isn\u0027t supported on older kernels. So the patch will\nfirst try NEW and fall back to OLD.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0af4128a418ad56b8db74ce6566409f5e215be08"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0af4128a418ad56b8db74ce6566409f5e215be08"}]},"branch":"refs/heads/master"},"be725a83244d9b73843786d544fb79938d340e7b":{"kind":"REWORK","_number":12,"created":"2025-05-13 06:08:12.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/12"}}},"commit":{"parents":[{"commit":"3f59cef644ce5b4a520cd818c97ed22cb73b731f","subject":"Merge \"Make FakeSwiftCall.DUMMY_VALUE a bespoke singleton\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3f59cef644ce5b4a520cd818c97ed22cb73b731f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-05-13 06:07:57.000000000","tz":600},"subject":"Use SO_TIMESTAMPING to track request times before they hit accept queue","message":"Use SO_TIMESTAMPING to track request times before they hit accept queue\n\nUsing SO_TIMESTAMPING the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us BEFORE we run\nsocket.makefiles, so this patch pulls the timestamp up before any of\nthat can happen in SwiftHttpProtocol.\n\nBecause the accept socket is not in blocking mode, the ancillary data may\nnot be available on the first call, so there is a wait loop which a very\nshort timeout to attempt to get this data. If it fails we just wont have\nthe timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_time}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMPING and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nThere are 2 options SO_TIMESTAMPING_NEW and SO_TIMESTAMPING_OLD. New is\nrecommended but isn\u0027t supported on older kernels. So the patch will\nfirst try NEW and fall back to OLD.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be725a83244d9b73843786d544fb79938d340e7b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be725a83244d9b73843786d544fb79938d340e7b"}]},"branch":"refs/heads/master"},"237343267c012d26643358fafd0b3b98b843e811":{"kind":"REWORK","_number":13,"created":"2025-12-04 00:24:49.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/13"}}},"commit":{"parents":[{"commit":"da983fd4e989b0ad7bfd52e60e90126b435c872d","subject":"Merge \"Return 503 for POST request with mixed 202/404 responses\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/da983fd4e989b0ad7bfd52e60e90126b435c872d"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-12-04 00:24:32.000000000","tz":660},"subject":"Use SO_TIMESTAMPING to track request times before they hit accept queue","message":"Use SO_TIMESTAMPING to track request times before they hit accept queue\n\nUsing SO_TIMESTAMPING the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us BEFORE we run\nsocket.makefiles, so this patch pulls the timestamp up before any of\nthat can happen in SwiftHttpProtocol.\n\nBecause the accept socket is not in blocking mode, the ancillary data may\nnot be available on the first call, so there is a wait loop which a very\nshort timeout to attempt to get this data. If it fails we just wont have\nthe timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_time}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMPING and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nThere are 2 options SO_TIMESTAMPING_NEW and SO_TIMESTAMPING_OLD. New is\nrecommended but isn\u0027t supported on older kernels. So the patch will\nfirst try NEW and fall back to OLD.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/237343267c012d26643358fafd0b3b98b843e811"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/237343267c012d26643358fafd0b3b98b843e811"}]},"branch":"refs/heads/master"},"76174ef272c39aa12c46274f7ea9bebe6d54f3cf":{"kind":"REWORK","_number":14,"created":"2026-02-06 06:46:20.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/14"}}},"commit":{"parents":[{"commit":"c7bee623658b464072783096b98adaddfb1005bc","subject":"Merge \"s3api: Support for object expiration time\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c7bee623658b464072783096b98adaddfb1005bc"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-02-06 06:45:53.000000000","tz":660},"subject":"Use SO_TIMESTAMPING to track request times before they hit accept queue","message":"Use SO_TIMESTAMPING to track request times before they hit accept queue\n\nUsing SO_TIMESTAMPING the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us BEFORE we run\nsocket.makefiles, so this patch pulls the timestamp up before any of\nthat can happen in SwiftHttpProtocol.\n\nBecause the accept socket is not in blocking mode, the ancillary data may\nnot be available on the first call, so there is a wait loop which a very\nshort timeout to attempt to get this data. If it fails we just wont have\nthe timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_time}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMPING and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nThere are 2 options SO_TIMESTAMPING_NEW and SO_TIMESTAMPING_OLD. New is\nrecommended but isn\u0027t supported on older kernels. So the patch will\nfirst try NEW and fall back to OLD.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/76174ef272c39aa12c46274f7ea9bebe6d54f3cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/76174ef272c39aa12c46274f7ea9bebe6d54f3cf"}]},"branch":"refs/heads/master"},"9ed815edefd70e3c882d6705fe32f14c10e804e6":{"kind":"REWORK","_number":15,"created":"2026-05-06 06:53:15.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/15"}}},"commit":{"parents":[{"commit":"7abd896027f40902068f3d5e075de62bf0db0dd2","subject":"Merge \"container-sync: Use internal-client.conf if it exists\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7abd896027f40902068f3d5e075de62bf0db0dd2"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-05-06 06:53:00.000000000","tz":600},"subject":"Use SO_TIMESTAMPING to track request times before they hit accept queue","message":"Use SO_TIMESTAMPING to track request times before they hit accept queue\n\nUsing SO_TIMESTAMPING the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us BEFORE we run\nsocket.makefiles, so this patch pulls the timestamp up before any of\nthat can happen in SwiftHttpProtocol.\n\nBecause the accept socket is not in blocking mode, the ancillary data may\nnot be available on the first call, so there is a wait loop which a very\nshort timeout to attempt to get this data. If it fails we just wont have\nthe timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_time}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMPING and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nThere are 2 options SO_TIMESTAMPING_NEW and SO_TIMESTAMPING_OLD. New is\nrecommended but isn\u0027t supported on older kernels. So the patch will\nfirst try NEW and fall back to OLD.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9ed815edefd70e3c882d6705fe32f14c10e804e6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9ed815edefd70e3c882d6705fe32f14c10e804e6"}]},"branch":"refs/heads/master"},"0a358f027b18ede4ebbe7f06654d1e56504e6b67":{"kind":"REWORK","_number":16,"created":"2026-05-07 02:30:29.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/16"}}},"commit":{"parents":[{"commit":"7abd896027f40902068f3d5e075de62bf0db0dd2","subject":"Merge \"container-sync: Use internal-client.conf if it exists\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7abd896027f40902068f3d5e075de62bf0db0dd2"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-05-07 02:30:16.000000000","tz":600},"subject":"Use SO_TIMESTAMPING to track request times before they hit accept queue","message":"Use SO_TIMESTAMPING to track request times before they hit accept queue\n\nUsing SO_TIMESTAMPING the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us BEFORE we run\nsocket.makefiles, so this patch pulls the timestamp up before any of\nthat can happen in SwiftHttpProtocol.\n\nBecause the accept socket is not in blocking mode, the ancillary data may\nnot be available on the first call, so there is a wait loop which a very\nshort timeout to attempt to get this data. If it fails we just wont have\nthe timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_time}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMPING and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nThere are 2 options SO_TIMESTAMPING_NEW and SO_TIMESTAMPING_OLD. New is\nrecommended but isn\u0027t supported on older kernels. So the patch will\nfirst try NEW and fall back to OLD.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0a358f027b18ede4ebbe7f06654d1e56504e6b67"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0a358f027b18ede4ebbe7f06654d1e56504e6b67"}]},"branch":"refs/heads/master"},"10d5eef97d91d8d5110b24719d2ae42f88bb2c0b":{"kind":"REWORK","_number":17,"created":"2026-05-07 05:25:01.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/03/944103/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/03/944103/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/03/944103/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/03/944103/17"}}},"commit":{"parents":[{"commit":"7abd896027f40902068f3d5e075de62bf0db0dd2","subject":"Merge \"container-sync: Use internal-client.conf if it exists\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7abd896027f40902068f3d5e075de62bf0db0dd2"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-12 11:13:10.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-05-07 05:21:15.000000000","tz":600},"subject":"Use SO_TIMESTAMPING to track request times before they hit accept queue","message":"Use SO_TIMESTAMPING to track request times before they hit accept queue\n\nUsing SO_TIMESTAMPING the kernel will attach the timestamp it got the\nconnection to the request, and we can pull it in via ancilary data.\n\nThe ancilary data is only available to us on the first read of user\ndata. So this patch pulls the timestamp up before any call is make\nthat\u0027ll throw away the ancilary data.\n\nBecause the accept socket is not in blocking mode, the ancillary data may\nnot be available on the first call, so we use trampoline to wait on the\nio socket to receive data, but with a very short timeout to attempt to get\nthis data. If it fails we just wont have the timestamp to log.\n\nThis timeout is controlled with the option `ancdata_wait` which defaults\nto 0.01.\n\nProxy_logging and the storage node log lines now default to having:\n\n  {connection_start} {queue_time}\n\nAdded to the log lines. The first is the connection timestamp given to\nus via SO_TIMESTAMPING and will be `-` if not available. The second is the\ntime the request spent on the accept queue, or rather connection_start -\nstart_time.\n\nThere are 2 options SO_TIMESTAMPING_NEW and SO_TIMESTAMPING_OLD. New is\nrecommended but isn\u0027t supported on older kernels. So the patch will\nfirst try NEW and fall back to OLD.\n\nChange-Id: I70a9f19cb91619bf1ef00f6eb26c2edaead7deaa\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/10d5eef97d91d8d5110b24719d2ae42f88bb2c0b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/10d5eef97d91d8d5110b24719d2ae42f88bb2c0b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
