)]}'
{"id":"openstack%2Fswift~834621","triplet_id":"openstack%2Fswift~master~I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85","project":"openstack/swift","branch":"master","topic":"ringv2_history_chain","attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2025-08-21 08:28:35.000000000","reason":"A robot voted negatively on a label"},"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-06-01 10:26:38.000000000","reason":"A robot voted negatively on a label"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2025-08-18 09:09:01.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":{},"hashtags":[],"change_id":"I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85","subject":"ring: Add a rebalance history in the ring","status":"NEW","created":"2022-03-22 06:39:18.000000000","updated":"2026-06-01 10:26:38.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":35,"unresolved_comment_count":14,"has_review_started":true,"meta_rev_id":"6f4e55dfbf5b006b20c052c84f7962a7af11b59b","_number":834621,"virtual_id_number":834621,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-06-01 10:26:38.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"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"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-03-22 07:36:49.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":"2022-03-22 08:34:06.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":"2022-03-28 06:21:23.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2022-07-29 22:11:36.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":"REVIEWER"}],"messages":[{"id":"9b0be08ad7a925d52286f9f6c9c7ec282e754eab","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-03-22 06:39:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5c75bdc210148d8ac7aee00d66f9c0c3c1fb6fa8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-22 07:36:49.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/bbbf6b8af63842eeb47dc31a0608a3d1 : SUCCESS in 42m 30s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/75785ea90dcf44a8a254f640348d5948 : SUCCESS in 48m 50s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/e59baa09c4bd439cbb84d1a7cf18bbf6 : RETRY_LIMIT in 8m 44s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/91c24893f8ae4be6849422a4f2548ac8 : SUCCESS in 54m 42s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/a4e7de9b68224ede8de2bae909b6a38f : SUCCESS in 42m 33s","accounts_in_message":[],"_revision_number":1},{"id":"e85a09e74be0f22920ecd1b4827e1e49ef6219b7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-22 08:34:06.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\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/241290be3d924cd9b5c8ffd328b24e12 : SUCCESS in 11m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/26c5c1562a434279bd4753697d1f91bc : SUCCESS in 49m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/935a79aa3eb449d18c2751d5a0960faa : FAILURE in 22m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/572c8a3f3c944853964c36804c0a15bf : POST_FAILURE in 18m 35s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/f47f743bd01641479aec08ecbd2841e1 : SUCCESS in 21m 48s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/f5a69bc3bec04afe91865f2f285ebab3 : SUCCESS in 25m 19s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/a69b52071a634ee19f8fbc4022eb05d4 : SUCCESS in 22m 26s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/88d0e007981a4f6786e30612ebcdfeba : SUCCESS in 10m 43s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/2898099b2be54d7aae814e2bee18fcdb : SUCCESS in 9m 09s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0aa10353c1404317b2184aa3df39373b : FAILURE in 7m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/8f5b6bd0d18c414f97888d6693540cc8 : SUCCESS in 18m 02s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/4726e36627854b82a25f7fe971b08d6a : SUCCESS in 16m 22s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f16f8482544a49c1a25e36f0ad42ceee : FAILURE in 7m 12s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/74ade5a6c60046669b82a4ff1676ef63 : FAILURE in 7m 26s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/26e1f730e9394d30988f5b617e713eb9 : FAILURE in 7m 52s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/bf91ecc9b68b4d82824250b43ab99a1c : SUCCESS in 16m 46s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/348d3245cb3549f588bf6967779aca27 : SUCCESS in 18m 37s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/ee8dafc60cbc4706aa0f952d2ff15b43 : SUCCESS in 23m 30s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/cb2a2a55606b4e1da36af0e3a28cdfce : RETRY_LIMIT in 5m 57s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/455ce1ef317d406880d9ae535381a2c5 : RETRY_LIMIT in 5m 52s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6f7e5e4c690c48f5a2708717418bd5c2 : RETRY_LIMIT in 5m 16s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/293e5ed709f84aa6bb585c1e4fcbd7cc : RETRY_LIMIT in 6m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8e47a8d45a9b4e0a8b0d70cd045d4536 : RETRY_LIMIT in 31m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e44c7bb233094cf6ab0388627cf32d1d : RETRY_LIMIT in 22m 27s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f5fbd7ccd4104de49b41bdee832330f4 : FAILURE in 6m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9d5884247e0443a4be324ee2dc3ea7ee : SUCCESS in 7m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e02f18e1ae49495c81007791292e79df : TIMED_OUT in 1h 32m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/39fa8b8440c8453b89060bb03ab9a3d2 : FAILURE in 22m 04s","accounts_in_message":[],"_revision_number":1},{"id":"786f25b8f44e5f5206c98118ec61d09126a7b13e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-03-28 06:21:23.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"d3f4369f4c38c3bd30e76eade97a1fa4eb1acf5c","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-03-29 00:04:05.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"a38b4af546f866055b4f155e22ffbadd4c9421a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-03-29 05:14:35.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"384187a719c8b9c26095692abf9eb1ffcd9d1056","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-29 05:55:39.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/8ee44c2b1ea84896ac8907140d19bc11 : FAILURE in 37m 36s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/2eb0490c73094ba2bcbc73980b345129 : FAILURE in 34m 46s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/16aacf26f2fb4e51bc951229dccab958 : RETRY_LIMIT in 8m 17s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/120a2f46994641879e63557dfab7f041 : SUCCESS in 38m 52s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/4ceedff4cd624efc873ec46574550e7b : SUCCESS in 37m 28s","accounts_in_message":[],"_revision_number":2},{"id":"4575be817f3d8612838a5294f2937bc0a0f17ede","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-29 07:13:59.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9c3e90ea637a48e08c7fb8b7e4a6e812 : SUCCESS in 11m 31s\n- grenade https://zuul.opendev.org/t/openstack/build/089ef19afb004e04b81736d1cf250d1c : SUCCESS in 54m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6db25f75ea6f488ebe27c15fa7464ecf : FAILURE in 22m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/04707b13cbe34b5b889bb821986711d5 : POST_FAILURE in 30m 28s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/8d011e9ce2c74a41b992183f56dcc1d5 : SUCCESS in 22m 22s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/c6d4cbc1252d491e81624c14097d6aa3 : SUCCESS in 26m 39s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/afed53ad7c7240e8b35d299ee4d72216 : SUCCESS in 26m 45s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c60b8c9e2ade4d549edbc7997b71ee5a : SUCCESS in 9m 24s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e2a7ee4d21cf44ac905e170b55f700d3 : SUCCESS in 7m 24s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/82c5f375d8204d92997eedc79e09c776 : FAILURE in 6m 08s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3e64223ba256412e8608a441290dfe56 : FAILURE in 20m 22s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7ff61d7c0307432187af8773de8ad4db : FAILURE in 26m 24s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/51d11b4639514275a7b73bbf37c8ef2b : FAILURE in 6m 32s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/91f4f513aa6f4dbcaa8e544af40df6c9 : FAILURE in 6m 19s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bc0f35c43b754a9a8381bc1c653d43ed : FAILURE in 6m 34s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/917263b3f3d342afa47f4cdeb164f0a6 : SUCCESS in 18m 15s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/8ad85d49097b4e8fb7e75f46f556add2 : SUCCESS in 18m 40s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/60630f2374744dbd98d71dfa2c60afc3 : SUCCESS in 22m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e6e3f2587f36478da23605385a902059 : RETRY_LIMIT in 6m 35s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c2adf2e2b79649e6a50b27c4895d7216 : RETRY_LIMIT in 6m 08s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/22065d20c57b429395c24e2599f4a508 : RETRY_LIMIT in 5m 50s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/55da6dbd6c964a53826c62a6ff1f1705 : RETRY_LIMIT in 5m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/da5879cd744c45fb9477e4e90c169df9 : RETRY_LIMIT in 12m 29s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/12fadb08fdeb4534a6b0db0e3797ba14 : RETRY_LIMIT in 21m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1f6096674cb9443e8040ffda01dad0ce : FAILURE in 6m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c3ee1172942641b2a2e0d955501eb321 : SUCCESS in 8m 14s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/dfd00342696f421087805f6f0863b0fe : TIMED_OUT in 1h 32m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/14750eff4eae478598d5493f9f7915c6 : FAILURE in 22m 44s","accounts_in_message":[],"_revision_number":2},{"id":"94169f4e5099855f623acf089a4dc96a8ea93376","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-04-01 06:08:39.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"1b94f7efc688090feedab1ba3ee0316e276f9b78","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-01 07:17:46.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b6c41489da9a4da5bb2ece0eb85cf71d : FAILURE in 38m 57s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/c771ea52474d4da7a3757b40b7798b4a : FAILURE in 45m 36s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/faa19de9e9834a2a9ae92cbfb1cc564c : RETRY_LIMIT in 6m 36s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/4793ab8d71554ec492b41858a54d3fad : SUCCESS in 1h 07m 01s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/14df9e34d04f4a539124ffe9eea0dce4 : SUCCESS in 40m 36s","accounts_in_message":[],"_revision_number":3},{"id":"eb6af4e12b03d37f0749cbf3867434115f31cc7f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-01 07:46:08.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/98b0f0f5fd384fa89ac2d92c23248867 : SUCCESS in 9m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/b8a76d3995454fdda0aeeee57679b98f : SUCCESS in 1h 02m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1df6dfa75c404c0e9e20b92bc089df32 : FAILURE in 28m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7018bb2eb55842408b1c0d3991f38e22 : POST_FAILURE in 29m 39s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/90792e67e2ea4021ae5d0a8ceba3088f : SUCCESS in 20m 49s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/089bb7ae45ee4e6a982083b829a6d6fd : SUCCESS in 21m 42s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/91530a8f74494515adfd43c02c020696 : SUCCESS in 21m 35s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5190c48efa50476b86a803213632c254 : SUCCESS in 7m 50s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/36b2c331d2da47b8a00b2e3f006d506c : SUCCESS in 5m 37s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/52b9805889a94c35b54959fc43ab9e57 : FAILURE in 4m 24s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/89e78b4c65714168a677d1597038bf44 : FAILURE in 16m 06s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/4d2fda9ebabb4c04b88627c00e7e1bb9 : FAILURE in 15m 32s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ed26ff7c596f442793a8a107e9c898d1 : FAILURE in 4m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e6ffce2f971d4a35bcddf7d0bba15926 : FAILURE in 4m 04s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/39d8c9a9802643d7914c8d91e7a0e3de : FAILURE in 4m 20s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/f0e627896aa548ad92d9600b636d054c : SUCCESS in 14m 47s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/5934e82ab7ab4a6a87b36258d71122e7 : SUCCESS in 13m 25s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/7beedbdd39dc4cb0b7cd65b2c6ba59ca : SUCCESS in 15m 19s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/62edb66c2c194898b1349e5915b665a3 : RETRY_LIMIT in 4m 48s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3f76a687fca74f58990497d937f65abe : RETRY_LIMIT in 4m 10s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ff455ae157c7431da7853e55e702e113 : RETRY_LIMIT in 3m 54s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/5f729bfe71d94fbe8448151642daa469 : RETRY_LIMIT in 5m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1f43cc351d5945c1aefaf848e303c834 : RETRY_LIMIT in 9m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/07bda2fc40a146c7a2d6ecb5d9470e38 : RETRY_LIMIT in 10m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2308a89b51344340896ab60f5cc9caf4 : FAILURE in 4m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43a46570e23649c28acb20faa98c9e1a : SUCCESS in 5m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/089f6f93a04c47b992fba2b892ad9daa : TIMED_OUT in 1h 31m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/565e5b2771cd479f800a27743342fa22 : FAILURE in 26m 27s","accounts_in_message":[],"_revision_number":3},{"id":"8e486347e8aea5a708b92195dc7754a23a8eee29","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-04-03 23:37:37.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"7851385eac0da3c9198ff6a3aa7b2070866b6dda","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-04 00:50:00.000000000","message":"Patch Set 4:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/cfaa01afa35241a2b31b31b31a3557ef : SUCCESS in 36m 49s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/2137a63137834c9ab2b58cb78667b10f : SUCCESS in 38m 58s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/48114ff788b143da970c03a23344d43e : RETRY_LIMIT in 6m 09s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/38f2e1c575cc4f9fb3cb433ed91d10d6 : SUCCESS in 46m 17s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/d91f05ca42db43369f39efb126f09039 : SUCCESS in 1h 10m 11s","accounts_in_message":[],"_revision_number":4},{"id":"582d9cde7bd49ca02351354b4dd4d7f8861141a4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-04 01:13:52.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/41c0d6501e214c24876b8581c5b78ade : SUCCESS in 10m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/565093162f0c4382baf047b1f5921f68 : SUCCESS in 1h 07m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fda3e2e4f82540aab79e9013bbdabf9d : FAILURE in 31m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/26ff245079164ea19f70a423ddba5616 : POST_FAILURE in 27m 45s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/ba9c08ae76ad4b95a630d64b7568879b : SUCCESS in 26m 01s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/8dcb7a56b2ae48edab9e45bc562be75c : SUCCESS in 19m 11s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/503e126089bd47a3b57034497b462444 : SUCCESS in 19m 52s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/85f5d402013b4e849ef613c2f88de9f7 : SUCCESS in 7m 34s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ce688dd3f0454557b70bafa940ba8f75 : SUCCESS in 5m 17s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3684d0beb4f34ee0909dfea38b71ce31 : FAILURE in 4m 21s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/88bb16123ecd495a90633e2e24f8cf36 : SUCCESS in 15m 01s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c42c6b61c0f0446b9598ddcee7264a53 : SUCCESS in 15m 03s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/af8d280857814ae39a11aa2926215631 : FAILURE in 4m 22s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/dd17fc62b37c414d92fb16fc0e4fddb3 : FAILURE in 4m 19s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/97d3556c33fd49cba7cbe47419e76e67 : FAILURE in 3m 59s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/8377886a549049c69ceb9f94d001e10e : SUCCESS in 14m 17s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/dccfb40e6f0148ae9f595a447cf1b1da : SUCCESS in 15m 00s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/e6fb67810ff34e26b80f02855c1c802b : SUCCESS in 15m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/52fd5a87641248cca6c5361ff006e353 : RETRY_LIMIT in 4m 27s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f941fa7d18a34453a143210e8d55d342 : RETRY_LIMIT in 4m 36s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1862834962974fe0be2b6a2e4b746b99 : RETRY_LIMIT in 4m 15s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/338a92593cf04ad3a43b9e1817291952 : RETRY_LIMIT in 5m 01s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e9c7b446c7b845cf81bb657b91e1d116 : RETRY_LIMIT in 18m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2b2f4bb6304144c3a79aa4cd7bc64f2b : RETRY_LIMIT in 9m 46s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a6fc4ce5081c4e82a8a992d5bd9057b6 : FAILURE in 4m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/66969ac23f7943da9eea8a4d3cf15313 : SUCCESS in 6m 25s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8a6ac4dda6bc4ed0b933622f08d25378 : TIMED_OUT in 1h 31m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1eeca04c8e7047f1b04cf1a0e764de2b : FAILURE in 26m 01s","accounts_in_message":[],"_revision_number":4},{"id":"14b630857d680f580b48e992d772cfba3ce86b3c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-04-19 07:28:25.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"3e1f866e06a03aac4273c827bfbf01fa347282cf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-19 08:39:34.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\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/02862ad85f6e482dbdfc10527886d910 : SUCCESS in 8m 56s\n- grenade https://zuul.opendev.org/t/openstack/build/cfb4740fb6f14bf784ded38b39bfb68c : SUCCESS in 48m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9cc606f839494f66b6adf9391aa131e4 : FAILURE in 18m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c004432003434f7199891466d372805f : POST_FAILURE in 18m 20s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/32c30fd5c273429eb152cd352aea65a0 : SUCCESS in 18m 22s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/00c9fa3fa8c34236bcf4288006c8a5a7 : SUCCESS in 23m 03s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/8e1d7bd4fd14454fbe37ed14583c3bcb : SUCCESS in 21m 48s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d947e5080bfd4ef7b046afbaaa2bbac4 : SUCCESS in 7m 43s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/51aed374203448dca1b88fc7610bf1f4 : SUCCESS in 5m 36s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7dd62b11db06476283c4ea8ad3f9f154 : FAILURE in 5m 18s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d5492a52ab60427080845a6ba4c88b58 : SUCCESS in 15m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b821dfc49b484032beffd65e5bf528a6 : SUCCESS in 13m 19s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2a88e850f74c494184ffb4653ae5a30b : FAILURE in 4m 25s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/53a9505ec86e4aa89f34a2a3d70ce023 : FAILURE in 4m 07s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8ab964a6ecb442638f49da8514754bbe : FAILURE in 5m 13s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/287d57b6717d42c7b5c95b5169b043c4 : SUCCESS in 16m 25s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/2ffdafadae964b2cbb9477fc33eb2fbd : SUCCESS in 14m 50s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/18a9509d12194df6bb05dfeee5c62d47 : SUCCESS in 18m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/fc60db684fc440158ed4482af2ee3e93 : RETRY_LIMIT in 5m 05s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/550274ce6a5e46b1b8e6c3bc93beec75 : RETRY_LIMIT in 5m 30s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/60d0015f175245c7be5df567715d63aa : RETRY_LIMIT in 4m 41s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/0a69f502a14542d1a849e603bf81ccd0 : RETRY_LIMIT in 5m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1e96b611d1e64a61bae99e7fc8b1e949 : RETRY_LIMIT in 23m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7294e9b2f33f4b749593b59757629167 : RETRY_LIMIT in 14m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/da6a4def512e47f2abfedff0788e4220 : FAILURE in 4m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6556a1381f40468098dc691e755a3ad2 : SUCCESS in 5m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f3e08f210981403e8aed7b927e5ffa51 : SUCCESS in 18m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d3e20555ca8e4da5a9ac468fb993fee7 : FAILURE in 20m 11s","accounts_in_message":[],"_revision_number":5},{"id":"41a74f8e5615348854638720217ccc15876bc4b4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-19 11:28:10.000000000","message":"Patch Set 5:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/64d3675d8b0f48e183eb89b76e84e924 : SUCCESS in 41m 16s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/7027db8f354644e495d23745aa2415c9 : SUCCESS in 46m 15s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/21c5bd3cd33d41c8b3caa7918265ea27 : RETRY_LIMIT in 6m 45s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/96c90ef873bd4a43b5c01515be58f206 : SUCCESS in 47m 45s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/528c84c52e2048168e041ae248255841 : SUCCESS in 1h 14m 47s","accounts_in_message":[],"_revision_number":5},{"id":"28a47d152e392d38d17bba63a48d0fcd8144f411","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-04-20 05:45:07.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"485f42eb5ec2921fbba9ca9f7d91b8aaf564d61f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-20 06:56:20.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f908141e83614ef7b7c7756998cd077e : SUCCESS in 8m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/bc34fae01eff43cb950a9088566e70a9 : SUCCESS in 54m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ac686e2e23224b4fb44c427bca184752 : FAILURE in 22m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/72ee604e0ffa46388edbcc7052c6b821 : POST_FAILURE in 19m 37s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/1400c6c0a2b9487fb027f69ad381bcb5 : SUCCESS in 16m 24s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/378698a152284a8bb290343811f36fa1 : SUCCESS in 15m 40s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/e6239d3df78348a0be8d7d2894b88afa : SUCCESS in 18m 07s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4684ab477098497581af86c8ebe2138e : SUCCESS in 7m 29s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/51d7a2e7b5fb4b99bb673a077171e3ef : SUCCESS in 5m 02s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/df8bd7aa4b614a998642ee9f6c5f3dda : FAILURE in 4m 01s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/854a94e521ff438e91051e71f26ab9fb : SUCCESS in 12m 40s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7c75fb80bb024e379acf85b347887c4d : SUCCESS in 11m 37s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/732e8db169f545508ac15a2cb40d0150 : FAILURE in 3m 49s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/749882311ca84b67898f96a0750344a6 : FAILURE in 4m 05s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7fb77fdd43d540d0acf3b67a3849839f : FAILURE in 4m 37s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/6d96883c7853440b9646cd8f50789aab : SUCCESS in 12m 32s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/343b623038b24d418cd8c6f67d220514 : SUCCESS in 13m 27s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/a26368d277584fc5865d0888dfb7f60f : SUCCESS in 15m 14s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f23250448bb3483da046b074f391e729 : RETRY_LIMIT in 4m 41s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fe11f02eaa704cd2a38bf4099ef5671c : RETRY_LIMIT in 4m 53s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d810f62c5875460c82c55454e4333e1b : RETRY_LIMIT in 4m 45s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/e286e115d09f494c8a59ac098aadc487 : RETRY_LIMIT in 5m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1bb9ada54c664b66ba6be1e1e63d90fd : RETRY_LIMIT in 12m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/94acf2cf70f74c33bd240510346ebee6 : RETRY_LIMIT in 19m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b564d8c2e72e489dbda100bdae8c96f1 : FAILURE in 4m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1f9f31022a174415850c741e002318dc : SUCCESS in 6m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3878dfbdf0374cba8538d1239e82fa84 : SUCCESS in 21m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d5d68403a87644ccbfcbcd6d69ca1891 : FAILURE in 22m 09s","accounts_in_message":[],"_revision_number":6},{"id":"5bff71d31f0337023f45261a1e26e70348fb8339","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-20 07:18:49.000000000","message":"Patch Set 6:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1f36cdb079e44a0982620dcc00b6b2bc : TIMED_OUT in 1h 31m 26s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/b115912c5e9644b6959a4e7ebd660d1b : SUCCESS in 1h 10m 38s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/73c8b8d3c1684a19a3ef2619c2fd5e7f : RETRY_LIMIT in 6m 07s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/e7860041c9854579bedbf5609d8ad663 : SUCCESS in 56m 42s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/57e6a14e20c2442fb16f265e0c7d02c1 : SUCCESS in 1h 06m 38s","accounts_in_message":[],"_revision_number":6},{"id":"13407baf710bec5714e98c6befbad912a142c317","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-04-28 04:20:33.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"850a704aa546cb7fcc56c35caa4326f17c97a3b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-28 06:23:48.000000000","message":"Patch Set 7: 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\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/589d329f74b94c55aee3488a961cfab0 : SUCCESS in 9m 29s\n- grenade https://zuul.opendev.org/t/openstack/build/6796b2f7c2374b34a437975212d78e28 : SUCCESS in 53m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b332c435867444668589ed24240a1fe7 : SUCCESS in 54m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9dd245e5918943d5a627035324a66a2b : SUCCESS in 48m 26s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/d90d1be664c64fb79cb874cac31176d6 : SUCCESS in 21m 08s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/1a163b7337144346a665615e50589a9e : SUCCESS in 20m 54s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/e2482ddbeb5a42ca9002bf7a2d500bba : SUCCESS in 21m 32s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c21908bd50ba41d697621bc926056699 : SUCCESS in 7m 41s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3cd86c643c324fdca6b498dabfa173a2 : SUCCESS in 6m 10s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/634262b061c141eabdd54fdc825350c3 : FAILURE in 16m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d8388245c9b241a091cc1227f057ab0a : FAILURE in 22m 17s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/0bd84394b3074009a4f731cafadadffd : FAILURE in 15m 32s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/09af8e1479a242fe8a9458e66b2635df : SUCCESS in 18m 15s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ac04bbbbb78145fb8eb13e351ad1508b : SUCCESS in 16m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3558184cc0da4966907f1d56c9b2e8d3 : SUCCESS in 18m 40s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/48631c45c8c14a16906dad3f98cee463 : SUCCESS in 18m 44s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/fb223fa55b8545ea9008a4b38b195253 : SUCCESS in 17m 18s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/129b56c354664c2eb605d9e74554cb31 : SUCCESS in 16m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/36b15e4e1ddf428ca27ef52236d6021d : SUCCESS in 7m 48s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4d9391656bff45b98f6d2199d212176a : SUCCESS in 16m 06s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/059bf9e1767f4a2b879094af08ae8ab2 : SUCCESS in 54m 52s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/80751fd2c66b4ea89aa15f362242526f : TIMED_OUT in 2h 01m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2a35ca713b3f41fe9dc7117bba5770c7 : SUCCESS in 40m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/59c567ba03f84df7a0fa74f349a63fb0 : SUCCESS in 46m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2db1dd9690e54363a069782c13fff84f : FAILURE in 19m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4b045c6d0a04f2b94bbb5c313f7cfe3 : FAILURE in 5m 25s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a8e65c76e63d4354948238787c6aa646 : SUCCESS in 23m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5e5cb7a4869e4641b7d53a6cff42c0c8 : SUCCESS in 52m 34s","accounts_in_message":[],"_revision_number":7},{"id":"f3da94f4ed29ea7d567bdae7634462233a4fdf8f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-28 07:24:56.000000000","message":"Patch Set 7:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/cfb101bf47854a59b50aa254dc46a7b9 : FAILURE in 36m 59s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/7e3fe943b0ac41da82326186e21d9f41 : FAILURE in 46m 04s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/d987872741564c55aed7d76d89326caf : TIMED_OUT in 3h 01m 29s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/4a7357f729bf43208d7c0238bb73d8d8 : SUCCESS in 41m 13s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/f66b110ad88846d39abd779a4c9c31d1 : SUCCESS in 48m 00s","accounts_in_message":[],"_revision_number":7},{"id":"6e644de53e36289b4138288b3226a1c70f58861f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-07-11 06:04:40.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"db0559dedf00596da7bed719f6dc460e1e0a2aaf","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-07-11 06:06:28.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"a5fc93c1e0d49faaa0c0d45d4ed4f3b46ac71369","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-11 07:07:42.000000000","message":"Patch Set 8: 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\n\nhttps://zuul.opendev.org/t/openstack/buildset/6849214bc041463ab44ff4eaff5943e8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bdf0b8090d374fc68985cef89debab61 : FAILURE in 5m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/6f4d76ad8d27450db645877661886e4b : SUCCESS in 53m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/93df8d2cc7e146009e0716f5937c630a : SUCCESS in 42m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2323c87a7cfd4f19b709cd461ac5a6e7 : SUCCESS in 46m 46s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/9185ff7399374db794556d02b04a3692 : RETRY_LIMIT in 4m 21s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/05ba65260d0b417eb7f6ba890d4a5487 : RETRY_LIMIT in 4m 32s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/85f31d13f557428eafe9fafeeb90d191 : RETRY_LIMIT in 4m 32s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/73a3b0aa46a94b43ab68ae279a26cf15 : SUCCESS in 8m 00s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3bdc613a4a274410a5e54893548243df : SUCCESS in 7m 01s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/12f2996f168040b5a687dbb39968c43f : SUCCESS in 15m 20s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6074df69bffc4498b2e042e375218929 : SUCCESS in 19m 46s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/584aa362ef80482aa6bf7af0aff291f7 : SUCCESS in 15m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e026c4df16864e96978c508cce460db8 : SUCCESS in 14m 22s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/027f0394c89548b9a34d54e81a8fcf70 : SUCCESS in 15m 52s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/96db1486f8b549e09cd566d1675c6cc1 : SUCCESS in 13m 18s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/3804edeb8f8e4e2d9926b2845c05b419 : SUCCESS in 13m 57s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/cc441ca2cd554709aa51ac63e220a7dd : SUCCESS in 13m 14s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/7705a6c3c4ad41f692527be088d7acff : SUCCESS in 18m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f8b5069fe02f49bbbed224e1de4360f3 : SUCCESS in 8m 15s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/56821ea10d5f41feb229f78a6df331e6 : SUCCESS in 12m 28s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/242a7f04a04b47d9b6791d7b9474bf8f : SUCCESS in 7m 03s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/08227a89e41c4df0a96498d45fbc718d : SUCCESS in 51m 41s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/7399a4141ffe4b6b8698058c15a2d869 : SUCCESS in 57m 01s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ce95d31db2c54d619e6018351e7566a7 : SUCCESS in 42m 30s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/17af98fabc3f43ab9e5d468dd912a00e : SUCCESS in 29m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f258ea833d164adabdc3134826c67bee : SUCCESS in 16m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a2829663edaf40fb833da914a7f90584 : SUCCESS in 6m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0f99fbd9553641818c8baa9bb45157b1 : SUCCESS in 25m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9a0bd3a71c3b436f9edf9c0ee4c2c270 : SUCCESS in 32m 56s","accounts_in_message":[],"_revision_number":8},{"id":"63488f55adcfba6d37a97c0132cdc267b16ff3c5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-11 07:26:45.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d09b51f993954b038717047895eb21d5\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/d2fbe67d6d6241658399bfb3a7f87836 : SUCCESS in 1h 19m 46s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/3bd17632ba0d4c82aea0b74eeaa4040e : SUCCESS in 54m 51s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/f4fc07f0f40c48459e5820aa915ae0c8 : SUCCESS in 1h 04m 01s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/34eda7a9221249a4aa8e9822c9ccd4f9 : SUCCESS in 1h 12m 41s","accounts_in_message":[],"_revision_number":8},{"id":"494714303fd5d163a341e74e68444225a9ab8b1d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-07-11 22:09:53.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"7e354c72ced90ee6c41b3cecf1e0e5b10881fc6c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-07-11 22:12:45.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"0a1c0edfd3b7780708e4a4265830d2e86b0b0b01","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-11 23:25:20.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/48f295fd02ba49eea965424d425d4818\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7b6ee87e03aa4004a03c1c993c6c0260 : SUCCESS in 9m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/0314f72740054271924fd6a9cd785acc : SUCCESS in 46m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5c34f2978f834231aa2fc5acd691abe5 : SUCCESS in 37m 55s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/caab9f27aa71429ebcc5f987ad1f4334 : SUCCESS in 40m 43s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/d3bd06b3f69a447590fbfda450813e5a : RETRY_LIMIT in 4m 28s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/ddd47c5f7ff5427ebfe5a038330349e4 : RETRY_LIMIT in 5m 16s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/75c1dd87729e49ae9034e635ec4579ea : RETRY_LIMIT in 4m 24s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/250ef3f7f70d4ab8bf81ba53a71223e5 : SUCCESS in 6m 56s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/8931439586f74a81b573c940a26ca269 : SUCCESS in 6m 12s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/01d84b0e50ac462c9dbbc91977357a51 : SUCCESS in 13m 18s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/382d2de04eb140d6a529e5beea26f824 : SUCCESS in 12m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2637df165da1415f9f9f59d017ac051a : SUCCESS in 12m 40s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/1bfb2c0ed0c441f39e4df25574e6c02a : SUCCESS in 14m 22s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ef1bc31396fe40c49f40445cd6d33c84 : SUCCESS in 15m 41s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e7f52cc96a9e49ecab4c3ca006121e3e : SUCCESS in 15m 03s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/35bad55a756444e9912f602b8fd7d927 : SUCCESS in 12m 51s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/a19cef251a0344ad98ed8e4873f8bfbf : SUCCESS in 15m 20s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/7bd87dda509140199525214187ed1d59 : SUCCESS in 13m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1b3e8790bfec4efda18c12c33ae8b8c4 : SUCCESS in 8m 42s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6b019ae1c86b4d7db92d1ef0cfd5de5b : SUCCESS in 17m 17s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/a9b9fdec8b914a828be8801d5ddf7124 : SUCCESS in 6m 53s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6ba78f4597544f48a2eb9748396be38e : SUCCESS in 41m 10s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/1dc83b823eda4bf4a3317572283a3d09 : SUCCESS in 47m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/db17b5c759cd48569b02af6d9907afaf : SUCCESS in 36m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0ea0e3907f464bc4a7b3a186d3fc8efa : SUCCESS in 34m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/18165b2fd53b42848eca4e3738adbe30 : SUCCESS in 13m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/babee763e920464bb43dd4c7cee2777d : SUCCESS in 5m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6b3e12c3687643e18e08d8f44b6f871a : SUCCESS in 35m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8e833369a72840bdb59ea3acec1cc3c7 : SUCCESS in 38m 15s","accounts_in_message":[],"_revision_number":9},{"id":"1f4ab905293c85acb43b05675a66056981e2aa05","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-11 23:33:42.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1327303ad901462fa52b18c0c5b83f2a\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/eae9c3f891554c008fa4616f9a05896c : SUCCESS in 28m 20s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/d820e851492e431f8d77ecb18b3b489b : SUCCESS in 1h 06m 51s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/dc0905d6ddfc4530b39894067b102e48 : SUCCESS in 29m 14s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/f3eb879fd0eb43e9b98c39f1c80ddf42 : SUCCESS in 1h 21m 27s","accounts_in_message":[],"_revision_number":9},{"id":"f015ebe537aab74ea43adc6ac8223b447cd32f6f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-07-29 21:11:24.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.","accounts_in_message":[],"_revision_number":10},{"id":"34563c4b86d1367a8a1a9a45d51ce87d1ac447de","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-29 22:08:34.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3381fc99dd94417cb541414d3b946f72\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/adda99a638394243a1be62eabec50743 : SUCCESS in 55m 00s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/b31b7aed52ae4a74b26ad0f28e23e4b0 : SUCCESS in 42m 59s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/252477e9f51744579776e38b144655f0 : SUCCESS in 43m 39s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/b7902f8e0b574b60a205768d13286495 : SUCCESS in 48m 55s","accounts_in_message":[],"_revision_number":10},{"id":"e43696ec8bf937caec4e2e38a1b6403655fccea0","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-07-29 22:11:36.000000000","message":"Patch Set 10: Code-Review-1\n\n(10 comments)","accounts_in_message":[],"_revision_number":10},{"id":"d7c9ba28bf963910686156796629862faad035a3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-07-29 22:12:21.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9fac1296118b49e5a5d29de80c161068\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/448d5def244841aeb956c2b51ba863dd : SUCCESS in 8m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/f91c184763f54499a9c5ba1759da6272 : SUCCESS in 49m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4a31911617744945987ae26dd6dfe57d : SUCCESS in 41m 41s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/531e95ac37d4450daf2248c3041cb290 : SUCCESS in 44m 34s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/e73d1cdd42074cc2ba525e16e9ab77f0 : SUCCESS in 22m 39s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/1d53d7e09f654f81b741bbe8e7481f92 : SUCCESS in 18m 29s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/f696f563af7e48f28be1c60d861ae8af : SUCCESS in 24m 00s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6e77d2f7501c48b382430d5f1ae52d8e : FAILURE in 3m 11s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e771b74b990f4b0e9410227f1e0b4717 : FAILURE in 4m 30s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/09fb8983677249b3850cfa6ae5719897 : SUCCESS in 14m 50s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/9b62494b3640421eacf297d11758d343 : SUCCESS in 20m 54s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e047845b0d064511be87b3029311e92c : SUCCESS in 14m 05s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2bae495076e74ad88f9bc4505e39e9cd : SUCCESS in 21m 56s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0ce14c719c1c4b7082918f982951eb56 : SUCCESS in 15m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/101f285868e744dda5ffadacaf480f16 : SUCCESS in 22m 16s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/1431750ece664be39a717fc47f48802e : SUCCESS in 13m 19s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/a67b4508311448b78179ab4251e54c31 : SUCCESS in 22m 31s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/bfba2e2685cb47dbb529dc413e5a2d39 : SUCCESS in 14m 03s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e157856b444a40829a0974bb4bd09dfa : SUCCESS in 7m 57s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7b2ff47554a64c8d92bd5628e9a41df5 : SUCCESS in 19m 49s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/ca086fd898324333a4e29cdd4fdabc52 : SUCCESS in 6m 38s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/168e642b94984a80af3b282e3c5fcc0f : SUCCESS in 55m 35s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/7a25a45d270848259225aad3846948d7 : SUCCESS in 56m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0aac081a76594a75928c9fb8fdc1a02d : SUCCESS in 38m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/686dabeb84fb434799f3df0398718535 : SUCCESS in 42m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b1fcadb2b1ed4bc4b14f4c2f643d74c2 : SUCCESS in 19m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b29a799d214841a2b637ee799960729c : SUCCESS in 4m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6e86726e4d9f413ea1db15226c8a2d89 : SUCCESS in 23m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/75df937f13c947a1b9567a65a62bce40 : SUCCESS in 52m 20s","accounts_in_message":[],"_revision_number":10},{"id":"ee50976d72496fd55176d498bec34b93a169f380","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-09-01 00:31:37.000000000","message":"Patch Set 10:\n\n(3 comments)","accounts_in_message":[],"_revision_number":10},{"id":"b6966a3b70d16fa8f4deedb13a1627c69b3af498","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-09-01 20:03:29.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"5fb0d45a3ebe66ebe595ca236cbc982cc1b5fad3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-09-01 20:04:37.000000000","message":"Patch Set 10: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":10},{"id":"3643da617ad5021790615f76a82d481e1fdb2973","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-01 21:01:25.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/523cf3baabf74b0d8b768394a152953e\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/7a919d39d17940bf9aab12fbc70cd681 : SUCCESS in 34m 07s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/a583871af1cc464b9ad9f5678a740172 : SUCCESS in 45m 53s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/531f185e2c524d09ba4c7c61df5c859c : SUCCESS in 34m 15s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/42c24caa86854e1a89e99d6276e3d06e : SUCCESS in 55m 53s","accounts_in_message":[],"_revision_number":11},{"id":"75ec5c6cab3eb37693d4dcba5e101edba6842b85","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-01 21:26:12.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c66caf2199dc45a6b55f608b171a2703\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/132f1e95cb8940c88d5ad736647905f5 : SUCCESS in 7m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/c33d2f51453640dd98870f5d61b38ca4 : SUCCESS in 1h 11m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/bf984b14f2a74298a54257ee7a8f68d4 : SUCCESS in 57m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c42eb71c3f5a431190a3051e9b126d8b : SUCCESS in 1h 16m 01s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/717de1dc2bf44226b7ad441eaa4f0ea7 : SUCCESS in 19m 39s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/03e1a93315de4073a9cb93bc8499fe58 : SUCCESS in 20m 07s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1190fbf357534d7299a7d06604991cd9 : SUCCESS in 21m 30s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d52564a509c74a2cb79efe2cfb7d254e : SUCCESS in 9m 36s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/4c2489c6bcff4b3395b56791f67cc6d7 : SUCCESS in 5m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/53dff2b0a37d4bd1b56a5d8eb3d4470e : SUCCESS in 16m 40s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/9f96202848894a2a9118b13acda4a80a : SUCCESS in 15m 58s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/adb8b31d9244408f85ef748f8cf9bc4d : SUCCESS in 16m 08s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8fb43b64bbc94f8fb51f2c97ac4b4e8e : SUCCESS in 16m 31s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/5b3e01dac11c4b78809b05fb81f70c50 : SUCCESS in 19m 50s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/714aec03aaa34c859830904495a8ebce : SUCCESS in 19m 05s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/a5ef3463d49b48b0ad38b010cee67c86 : SUCCESS in 17m 18s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/d25432b9b37040f1b81b7ed82082c1ba : SUCCESS in 15m 01s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/4730e51755d3482dbea6f385ff433777 : SUCCESS in 15m 50s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d2ae286021084a358555516def042ad4 : SUCCESS in 12m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4d305053a28d4a47b65e63d7c3c8e9ad : SUCCESS in 18m 16s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/7da47aaa0b9946f390a5a453d1cb71fb : SUCCESS in 13m 35s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d3b9b0e2fe9243fb9bc7aa7c7a178b3c : SUCCESS in 1h 00m 36s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/a6c31a779182488c84db2cb49b29b088 : SUCCESS in 57m 09s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/20e26fddfea942fa9bcde687d5e4b066 : SUCCESS in 49m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5813ef8e47b247cb84365c454f3d966b : SUCCESS in 47m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0c777a7b477843eca262b0361111f29b : SUCCESS in 17m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/18a7052225634424888a2b4daeb53b11 : SUCCESS in 5m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/221ef1e60c054be9929569e592e5c9ed : SUCCESS in 24m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d2f5e377a1c94bc69ec7a7eb31887470 : SUCCESS in 58m 39s","accounts_in_message":[],"_revision_number":11},{"id":"1fecfebf971ed0b8e09f46b593990caa7412c8f4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-09-14 18:45:24.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.","accounts_in_message":[],"_revision_number":12},{"id":"7c86f8c5541b467b537f099d311d69d6c2288d25","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-14 19:34:31.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/13a79c186a394e09ad092c2b5f23c350\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/5e9f3977faae4f7aade8ae4f8cf05623 : SUCCESS in 46m 02s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/1bdf0181bf674f9886f08b3b43086497 : SUCCESS in 35m 14s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/2070d9d4e9ee44e1be2a19deeb8fbe7b : SUCCESS in 46m 57s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/090e89fb4e4a41f7809f98e131d81e1c : SUCCESS in 36m 07s","accounts_in_message":[],"_revision_number":12},{"id":"5b7214c964628a6bf17ad9442703156d9e6c546c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-14 20:10:18.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/60beed6f297742808560486e15682399\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d60244735e5742c4a90095028d667667 : SUCCESS in 8m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/e4db3dfd35464107915fd788c79aea0d : SUCCESS in 43m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7ed7d3add9664671b6472e809b59e9f1 : SUCCESS in 52m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8edd4192a0b5429baf92fe1cf925a8b4 : SUCCESS in 1h 09m 03s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/885b5fd66ebc4510b648b3e636f9902d : SUCCESS in 20m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/acdc324aa2414a35bcd93188cf4d6372 : SUCCESS in 16m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/85c6e67dea3d43d4a22a729c8855d0f8 : SUCCESS in 16m 57s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e9d9d823aa1849a295dcb616408882b0 : SUCCESS in 10m 13s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/15dab7d4482940dfaa524a6c836c1ba0 : SUCCESS in 7m 07s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7613eadfcd374aafbb31894b83fb795d : SUCCESS in 19m 08s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ae615e2defb54a63830f8a5d372970f5 : SUCCESS in 16m 50s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7e79cff70a6241a8aff0fb91ca73b311 : SUCCESS in 13m 59s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f15ca5ecb2384cdbbb251445af5f4161 : SUCCESS in 18m 41s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/dec0ae8fc1d44efdbfb9593533f90b90 : SUCCESS in 21m 20s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3b9944e4e53e4c9d8cd4e96935d0d097 : SUCCESS in 15m 46s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/dfce3ed56c07480a90941b2d95bf3e6a : SUCCESS in 18m 49s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/f6cc48b448c343dfafbf02a68d4cbaeb : SUCCESS in 14m 20s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/ed571526784f42d38b12793e04ae8b23 : SUCCESS in 20m 25s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/494d7705f2124a7ca6b823aaffca940b : SUCCESS in 10m 27s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/62bdc4143cd341bbac9cd2dd3220e0c0 : SUCCESS in 17m 36s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/d8377fbb82094a029d445d26c639782c : SUCCESS in 10m 01s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/73bbe7f778324c468c7bfdede559d2f9 : SUCCESS in 56m 29s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/826c64f456be48e7b4062d1b9ce42655 : SUCCESS in 54m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b3f7acc1f68d40e8b6e3ce40e090f69a : SUCCESS in 53m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8a8a1a2487af428ab7aea7aaf769f623 : SUCCESS in 1h 07m 40s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/71162cfe861b4944bfc63686fc6fde7b : SUCCESS in 19m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b2f8973f193a44169dcf7aa5fa40d91f : SUCCESS in 6m 55s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f2e27ed09e234a0993e66f91180ffe4f : SUCCESS in 29m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/da89c82cb9c34737ba929d7071cc4100 : SUCCESS in 47m 28s","accounts_in_message":[],"_revision_number":12},{"id":"74aca2a6db461ea6acbf903a0ac96671759ed09a","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-09-26 20:54:46.000000000","message":"Patch Set 12: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"c8dabbe03a657923728fd3753d6f4da4abf16930","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-09-26 22:39:04.000000000","message":"Uploaded patch set 13: Patch Set 12 was rebased.","accounts_in_message":[],"_revision_number":13},{"id":"26ab1d6e080b6436e0ad7424215bc792207ee4c6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-26 23:22:01.000000000","message":"Patch Set 13:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/df689ee9880245b79259f545609ac78e\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/8fc6514429c544e1a6587797698e5266 : SUCCESS in 30m 36s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/48fe12204a024ed8b15670142d65c1c7 : SUCCESS in 31m 24s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/a0ac21bd289f448992bbd569c2c85d37 : SUCCESS in 32m 17s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/0127b80a59a64b6686a1183bd35da76e : SUCCESS in 31m 55s","accounts_in_message":[],"_revision_number":13},{"id":"2e98e6362fe7084d4dc619d197fe0f97f7eb4f51","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-09-26 23:40:04.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/55f707b397744dc09815792151077cbe\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a158a546bb7b44ce94188b4bf04b65f9 : SUCCESS in 7m 44s\n- grenade https://zuul.opendev.org/t/openstack/build/4a6418d9c1364eeb9a6799e3a3037bc3 : SUCCESS in 59m 35s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e073380488ac44eebf839550bc4b8fe8 : SUCCESS in 39m 51s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/24cf92d88cec4b0991fe720f2ec2b3c4 : SUCCESS in 52m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2b862dd15fa14abcb599299c4883e456 : SUCCESS in 24m 01s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d4f6783ea9e8475f8005a8ab93829dbf : SUCCESS in 20m 18s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/20b2944906f845599674e96a8675477d : SUCCESS in 24m 29s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0c91f75973b344e8b632edb87b5d6efd : SUCCESS in 9m 45s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3c8b06e1244e4e738ff4ab2ebda0458c : SUCCESS in 5m 51s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7f57785437b744b5a4b5c12310ae4373 : SUCCESS in 17m 40s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/1962aa3da38142c4baacfa10e7272e00 : SUCCESS in 16m 13s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1f8ead9c68ae4bd8ae31b0ef43b9aac4 : SUCCESS in 17m 00s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/679c80c1e45c49aebfaa6c98ba443432 : SUCCESS in 17m 54s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/31485784575048cdb1450bc8dfab471d : SUCCESS in 21m 31s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c3019cbc5fa64a32a3d9c0db7e3c09e1 : SUCCESS in 23m 05s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/1ea4c76b7d9e4feb966baa64776fc657 : SUCCESS in 19m 19s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/bcca2f3c3d8b47dbbfb488acfe8a4b74 : SUCCESS in 19m 32s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/5c169d4c695f41868fd2fe635cc1bc9d : SUCCESS in 20m 54s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a9bb321e186e4584a22940cb20e62910 : SUCCESS in 7m 37s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/dc891de4f3b84b44ace1b0b975f4142f : SUCCESS in 20m 55s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/fd2eb801bebb4f5daf16f44dfeaf3ec7 : SUCCESS in 9m 55s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6f6d3764fab541188410e1417f51ad65 : SUCCESS in 40m 47s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/f4c3aaf926d247c6b011026e2362ac1c : SUCCESS in 52m 35s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2183d4400d4543b3b561b3154d3ec87f : SUCCESS in 36m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ccd988e7df454a3cb62d64a2d2dd8bc3 : SUCCESS in 48m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/41193e01b8fc4a9fab957e1c71f3908e : SUCCESS in 12m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c895cb17265b4d71bd6ad6cf8e0d33b3 : SUCCESS in 5m 07s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7f8e737942da4e80b464ba605faef1f7 : SUCCESS in 30m 46s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/55c99ca391bb4cbcab0ccfcd8f443859 : SUCCESS in 40m 03s","accounts_in_message":[],"_revision_number":13},{"id":"6a90ad1c20142b29674516b76fd0ee032f08cb77","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-10-21 05:52:35.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"9391acc0f30c8baede346072fb7ae63f33746ab4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-21 06:56:48.000000000","message":"Patch Set 14:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a440f7fbd7dc489fb2fb846cf3019ced\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/07ab8762ea1041208e6183518e31e24f : SUCCESS in 44m 58s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/20af87527240401f8dbceb586fe9921d : SUCCESS in 31m 36s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/6287a1deb9894371935cd6f4c57ff258 : SUCCESS in 1h 01m 39s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/1aa3cbfa6c874bb59e4c2e5e5fe4ae50 : SUCCESS in 31m 53s","accounts_in_message":[],"_revision_number":14},{"id":"622b0b466f2a5e6a68b483ae343afc4cf9b23b38","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-21 07:10:12.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5db7d980f9f74bc594f5e2d139032cf7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/934417d74f8d4828b49954732b0c4c4e : SUCCESS in 6m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/e10aae3916c7408485e17b472cd0a7c5 : SUCCESS in 52m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/46b88b5a95d0472a9ec3e13425cdedce : SUCCESS in 38m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3bbae99525b04bd2806db2062f92c3f2 : SUCCESS in 55m 22s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c9bc4d7833f74392b6acce23f3d9dfe7 : FAILURE in 18m 23s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0b4c19c4c0e3466f8624cedb1d929f53 : FAILURE in 17m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d61181b3937a4d67be5264b60314ba85 : FAILURE in 19m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/88a5ec7ed8d64dd0bdda4be37ab3c105 : SUCCESS in 9m 05s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/14fbc70446754a7f99b8084f9a8ad707 : SUCCESS in 4m 37s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/79a2c3ff6f834e88bd9b44139266e333 : SUCCESS in 14m 29s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d09a276150094736a491400b3f370688 : SUCCESS in 15m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/bebdd5fc044942bf8ff7723e9c0a0a09 : SUCCESS in 14m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/60d0664ca19e4b09ad44da8ee4cfb279 : SUCCESS in 16m 53s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3d4d58e9ad9c4d3d9570ac42f11c82c6 : SUCCESS in 20m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c543ef748cae4dc98d4d358b4c1396fc : SUCCESS in 15m 57s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/d80a76cfc39a40f29e5ca690bd783f6d : SUCCESS in 12m 27s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/01a83a30f52d4967a783086d66214cc6 : SUCCESS in 16m 18s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/4376b849c41045d781f080816305cd84 : SUCCESS in 20m 34s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bc843f8e3a2a4d619ecd7039a22e36ee : SUCCESS in 5m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9a47fa7859a648d082a453d25f2abe04 : SUCCESS in 18m 31s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/ccef0681aa8a4401bee7b2aa2d6e88a3 : SUCCESS in 6m 32s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/2e79328c95384c1aa209bd806478d30b : SUCCESS in 40m 56s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/c6e6443cbf45406e85e886915167620b : SUCCESS in 1h 06m 54s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d12db4abce694376a14d8e32e4afa47b : SUCCESS in 35m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a8d414efead8453faacc87461f48f19e : SUCCESS in 41m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/532ac3d8828f458782fa71a13d5496b8 : SUCCESS in 13m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e4e60a7f9e44404b8a2db2694ab4e0e5 : SUCCESS in 5m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/65a3ccbc0b0d4047b316e858ad671661 : SUCCESS in 19m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/36fd44e447f54de79fa943fc529b0c23 : SUCCESS in 39m 13s","accounts_in_message":[],"_revision_number":14},{"id":"8d0daec62ff2e00e0c465e616034f6004a3c8a09","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-11-11 00:00:32.000000000","message":"Uploaded patch set 15: Patch Set 14 was rebased.","accounts_in_message":[],"_revision_number":15},{"id":"52f83d2afb57f61fe4f6cc5517b8e1fbbe5eab7f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-11-11 01:15:11.000000000","message":"Patch Set 15:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5fd54bb2905b40a1b0f7f4653e535792\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/10bbccda91594335829dea833d229475 : SUCCESS in 1h 02m 20s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/29baad8a063049a5bbbcceef0d3f0bab : SUCCESS in 1h 00m 19s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/e048743355cf4e8785baf2892e12f7cb : SUCCESS in 1h 02m 55s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/4faaf7263ac94d5c99d3f916f30852cb : SUCCESS in 1h 01m 53s","accounts_in_message":[],"_revision_number":15},{"id":"e91d3faa097a311bac884268a39c2f1c788926a4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-11-11 01:15:13.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/10a81795e1fa4175897fd4670d2a1ed7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f32de971def342df9140e9f6997743ba : SUCCESS in 8m 03s\n- grenade https://zuul.opendev.org/t/openstack/build/a5007690603f4cfba8cdd7795e3a1ece : SUCCESS in 1h 03m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a8bd9ca9dac24c66a12fc946c8bc5d5f : SUCCESS in 50m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/14af7092960340b1b94a19b428678bd1 : SUCCESS in 56m 27s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/84f318fb698640c7ae8d350680856c22 : FAILURE in 20m 25s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1d9fc5b1c37d4cb99437b6b85ce7a67d : FAILURE in 28m 35s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2673d31729eb46359fce5b8cb5cf7921 : FAILURE in 19m 37s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/21a4adef5faa4495ba146cd602ef1864 : SUCCESS in 8m 08s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f4f59f370d5444e2b57474dc335fea8f : SUCCESS in 5m 14s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/77f6d92de5bb4520bc502c10c177de38 : SUCCESS in 19m 51s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2008e3a2bb5e4a77bc952d8b8c07aee2 : SUCCESS in 15m 35s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e8a93e2a221a4a4ba28b9d69cce1953b : SUCCESS in 11m 09s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/579a5adbbaaa4077a48b818e931e7b09 : SUCCESS in 16m 57s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/5bbec742a1664184b3e795b93c8329f2 : SUCCESS in 19m 56s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/407b97a117414d80bcbc293bf0dca991 : SUCCESS in 20m 04s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/aab0cd62de864e75bab35b304b0b098b : SUCCESS in 13m 16s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/79d4e4ef69314b0da00af6fb8d609211 : SUCCESS in 14m 46s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/3e6f5be5d0724fb2a8a9ef9625dbb26c : SUCCESS in 22m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c1ffb56ce8dc45a3a4bbeb26a5ed8520 : SUCCESS in 6m 01s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4971b638b81b483a9dc8886d79e202a7 : SUCCESS in 15m 53s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/fcc9adfd7d724398acda1f9f6fd745eb : SUCCESS in 6m 21s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4e5ae1efbad54f41a7722963dec7a764 : SUCCESS in 44m 23s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/bcf32b5d1e5b402a9f83564ccc12b636 : SUCCESS in 1h 07m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5f06c6e6b195407198e500a0c32a42bb : SUCCESS in 41m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3042be5057974afa802526a482c9af79 : SUCCESS in 33m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b6150b3307994fc989635e61ffe72656 : SUCCESS in 16m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2da8f7fff2ba430fad1c6e39ab18d1b0 : SUCCESS in 5m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a75327b95ac04c74bdcc94b8822b51e0 : FAILURE in 19m 20s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b243c82ef0d742ef99781649c066f832 : SUCCESS in 45m 18s","accounts_in_message":[],"_revision_number":15},{"id":"5c045aca899d726f98dc097c40756749ce3df75d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-05-03 19:09:57.000000000","message":"Uploaded patch set 16.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":16},{"id":"bae33fd7e5e4a5504fe9514df5a068fcca659bfd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-05-03 20:25:00.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/bb49958748a446f2be7d122e99a6ad60\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/05ce8297590642748f0f8c381a4d0c4a : SUCCESS in 9m 36s\n- grenade https://zuul.opendev.org/t/openstack/build/e0799612625844ae8f7cecdcb0c9f18d : SUCCESS in 57m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/368eeeaeea204956b1b5a2d6ef01bde0 : SUCCESS in 49m 38s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/478e45c7e3f84f4abdaa39fa3d5dd26c : SUCCESS in 1h 01m 32s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a08783b4b00f45679fedbe80edb145c2 : SUCCESS in 18m 06s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2e4e44bdceb7414eaae052a1c41e06aa : SUCCESS in 17m 35s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e126ba13d6444ebeb2176c1155b14629 : SUCCESS in 17m 45s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/736d40682377495e850a3bf3d4b0eab0 : SUCCESS in 9m 28s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/be48ef224f344135bf32d0fc5696c0b8 : SUCCESS in 6m 07s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/83f455a664c041c8a745dd49c390d1d2 : SUCCESS in 16m 08s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e3643cc4b61d451ebd1b3ba705c573f1 : SUCCESS in 15m 14s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f415df05b457478ba42d07df1fa660bd : SUCCESS in 15m 31s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/881475a45f1344b795cd3d6135b7ac71 : SUCCESS in 14m 20s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b63eb814e1c74f4bb51640b730dd33ff : SUCCESS in 15m 40s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/806f7e32da1b452b945277f4daeaf36e : SUCCESS in 16m 52s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d982fec12e52420fa3eb0af245a3c568 : SUCCESS in 14m 30s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/fe716084aa6b438187048fb713d663e4 : SUCCESS in 15m 01s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/19814e732ecc48e581a047aba2dafd98 : SUCCESS in 14m 51s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/58360ee11a4845d08f1c42abc5146bdf : SUCCESS in 12m 15s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5d427d086cbc4803bd5e3ef6e3bf437c : SUCCESS in 7m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e7498a0aacfb4c6394f204f60941df4f : SUCCESS in 20m 39s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/73e666c5a87348f3ae258fa114ef618a : SUCCESS in 7m 50s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/72dcaffaf4884bab89b531cae99cd602 : SUCCESS in 54m 12s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/8cb66e5bd99943ef9a55db3a12793c85 : SUCCESS in 1h 03m 54s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d348c91d24b24728b658cdf0003ba5e0 : SUCCESS in 50m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ee63a34f621f4af2947f211157dbe79f : SUCCESS in 46m 36s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7471eadea74f4105afb6c8cf220047e8 : SUCCESS in 17m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/87e25244b62e4b9894e55cab66a7f58a : SUCCESS in 4m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ce08a4047eb14de2ab646d73bd218fa3 : SUCCESS in 20m 11s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/33a5893414f848bcb57338c384d061ba : SUCCESS in 57m 09s","accounts_in_message":[],"_revision_number":16},{"id":"4826116b2e015c0e19a4c562879adefbee7b608a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-05-03 20:35:58.000000000","message":"Patch Set 16:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/462f19de3f484c3ca0a7b84925bd2956\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/cc1e2b801a614840a6eeb56570ccfb49 : SUCCESS in 15m 33s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/5a180c3fa9ed46e1afc4ac01c09e9091 : SUCCESS in 15m 16s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/e8787e1d75b3461ba692e6a8a3477627 : SUCCESS in 18m 36s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/4f25caa3b5754d78b4da70e1fd1b8053 : SUCCESS in 1h 18m 22s","accounts_in_message":[],"_revision_number":16},{"id":"b9d9ef0215d8c835dee44b78a656430658b23940","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2024-12-12 22:54:39.000000000","message":"Uploaded patch set 17.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":17},{"id":"f3ddb7fd8f7c61f483c0a93569d80ccc6959b9fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-12 23:57:36.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/05c28fde1fdd4be78bda877730fefdf3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f3a19a7c84e64049a234ffd47e709c5f : SUCCESS in 9m 17s\n- grenade https://zuul.opendev.org/t/openstack/build/f34b984ee82a434c95119c7ddfe8adf1 : SUCCESS in 36m 25s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c380abd075d74fd68e8d6feecb399a41 : SUCCESS in 57m 05s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/aacdd96aadd045668a3541333d9a108e : SUCCESS in 52m 27s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/32dac07fd4c14cfaa138fa33b9b3a3ca : SUCCESS in 41m 01s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f42a998961e4417db3d8404d95bef5fe : SUCCESS in 19m 26s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6774697d1cdb4c2b9510afaed836fe64 : SUCCESS in 21m 23s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d5e1fc909ee04517bf2360c69e1b3daf : SUCCESS in 22m 12s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ee219ead40d0490c9bbe81662e757961 : SUCCESS in 6m 27s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/1c6e620038a743cd94335d8afaa48396 : SUCCESS in 23m 17s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/53f4cfaa002b47aa8d384d96f4732dfd : SUCCESS in 16m 56s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/22cf69f53aa8438c82c4d766ec3c6290 : SUCCESS in 21m 15s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/44649cedcce84d02af3d3e776f449d62 : SUCCESS in 18m 46s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/6eeef236889c4f7f8d7a66ff8eb6d472 : SUCCESS in 18m 49s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/63d7cb11abef4d7890f2a1bd4a218a8e : SUCCESS in 18m 54s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/756ec34f192949deb54f713e2873299b : SUCCESS in 20m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/2f8c4c45ed9d41ba906ddcde654943f8 : SUCCESS in 17m 51s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a545e850b9ba4b72a2e9673a7a18390a : SUCCESS in 17m 42s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f530b2c763ee4b6b9f92cc827da1945b : SUCCESS in 18m 41s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/86b2126199914215aede41509da40f63 : SUCCESS in 5m 57s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/39959fa4d6d84866b284e22a457cd8e4 : SUCCESS in 14m 07s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/b330d7a03d804bd58932072ff15f3197 : SUCCESS in 6m 52s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/65b9a9cc03f94c5eae10691ae87e2c80 : SUCCESS in 48m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/058a830a80a9432da951048f4f56376e : SUCCESS in 35m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4295430a4f2c4c99b55c1bd5d3d150f6 : SUCCESS in 41m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7db47a28bd244e5e9f549ce8650d0378 : SUCCESS in 19m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1aa3d931b6a345418cce27c40c1e33e5 : SUCCESS in 3m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d7439e1428334eabbafb1238814d5a32 : SUCCESS in 16m 52s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/574606d5430e41c3a6d1d0dc677a8d9b : SUCCESS in 40m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ba9ca4a4ec7b459f82715431e2ada9c0 : SUCCESS in 1h 01m 47s","accounts_in_message":[],"_revision_number":17},{"id":"58503e0f1273d1280785aff922eecde02eb2367d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-12-13 01:24:48.000000000","message":"Patch Set 17:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/70d2b809d5df490bb86380d914686c95\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a2c38367de864b46b98d92345ca4baa6 : SUCCESS in 2h 20m 38s","accounts_in_message":[],"_revision_number":17},{"id":"ed6c130a88f248e5a235e25cf89cc924e3994a6b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-17 06:21:18.000000000","message":"Uploaded patch set 18.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":18},{"id":"c5e1019982a5774ab2d35add0a18c46b55e46c1b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-17 07:15:14.000000000","message":"Patch Set 18: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/b449b063a14e4054aa65bf4a5bf63839\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c16a1f02adcb441b9ad07667fda09017 : SUCCESS in 7m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/8ad028641b124afb8f052b34970d6d91 : SUCCESS in 47m 15s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6c0514aef6624edcb408a4f247704f58 : SUCCESS in 35m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6a884a0fd4d04e169c3c2dd1086f6b5c : SUCCESS in 37m 44s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/90a0dd7b43464fd1aba8247a6e589d31 : SUCCESS in 49m 41s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3b00af54fef74b8e88346cdd792bd688 : SUCCESS in 19m 22s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b63b585045cd47d88cfc984ba734755d : SUCCESS in 18m 21s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eeacb3c218094a44a2ad8d39327ede72 : SUCCESS in 20m 50s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/11fafcea474441d19c9e77f92dfb376c : SUCCESS in 3m 56s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e1656acaae174686a218697a128e369e : FAILURE in 17m 46s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6e8a9c07992c4b71beebf5658622e1b6 : FAILURE in 21m 48s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/f8e3960549e24483affbca3d9a0df525 : FAILURE in 13m 12s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e528f7f6aa3240028d5dd96f19facf02 : SUCCESS in 15m 34s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/49c019c7acbe467281ecb8fa332a7e9e : SUCCESS in 9m 05s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/fad00b5a38864448ae23492a744994c3 : SUCCESS in 15m 03s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3f346eacc09f433b892c92a4e55b9863 : SUCCESS in 5m 52s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/dd78b859fdf5419ba1bf85368f986c9a : FAILURE in 8m 53s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/5ae489ee0ece4498a0ebdfa1fd6091f6 : SUCCESS in 6m 48s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/98229081c9b8456eac17b6c9d44e1d8e : SUCCESS in 36m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e743282b061b4e7b8518cf66db57ba11 : SUCCESS in 48m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1aa35d356e0d4f3abb0fd4d403d28623 : SUCCESS in 30m 30s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6ebaf09d26bf46769e905022b4667cf4 : FAILURE in 20m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad3ceccc8ee644b4a334f94507bcb320 : FAILURE in 2m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e42d52e2c8cb44d7b337e4e8433d409f : SUCCESS in 19m 08s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/dec1cf8fa94e430d9211e7f85bbdb9a4 : SUCCESS in 40m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3f039da9904d4ec59b34dd7878bc7e09 : SUCCESS in 38m 44s","accounts_in_message":[],"_revision_number":18},{"id":"c501e715052915be2473c08ade2f9dcb4ef0a887","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-17 08:27:53.000000000","message":"Patch Set 18:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/22ff1f39553d48dda53225b60b404b71\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3424a425e1ee4e0e8ac75b43cc568e86 : FAILURE in 2h 03m 57s","accounts_in_message":[],"_revision_number":18},{"id":"cd7ce6c5ea4f17f2ec7f0f78799c14614fadd24c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-20 04:25:46.000000000","message":"Uploaded patch set 19: Patch Set 18 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":19},{"id":"78b3f7e04797763ec97ec8fa5c22cdf45c9a391d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-20 05:31:33.000000000","message":"Patch Set 19: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/3e25c25a5c034a07821b9892929ae8c8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8c753f219a01494688f7df4935f3de3b : SUCCESS in 7m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/732f3e52910e4a9dbea12c1c82e9d5e2 : SUCCESS in 48m 31s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5056fce04ebf4f3c81ac46ab30a60737 : SUCCESS in 45m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4bf0c905e66f44bda678a3899bb9df0a : SUCCESS in 39m 49s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/58256ae1185f47ddba1647d67fc92a85 : FAILURE in 1h 03m 18s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/56c5956e26e444679ff41585c064e95a : SUCCESS in 20m 15s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/33e118a2f8324e0eb1a3e877a35fd4b5 : SUCCESS in 14m 03s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/671cdbb8325546beb3e5ead46ec9dcf1 : SUCCESS in 19m 40s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/270f481c81fd463c936554eff421ee3b : SUCCESS in 6m 53s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/8e90a9dab27a49199644171473f6f7d9 : FAILURE in 13m 54s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/86ec71ee66124440a5d94070e268237d : FAILURE in 22m 21s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/a2751bb4816341bf87869097e7ce67d5 : FAILURE in 38m 55s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/16cd19aba0b843f69e0a0fa72d378559 : SUCCESS in 10m 11s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/18f9d83f28314949b914e7705cff94d5 : SUCCESS in 14m 18s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8f0974bc56744e0fa2194d0bcd98f7e4 : SUCCESS in 15m 44s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e0c5d02206c04302be861ae8c583bccd : SUCCESS in 6m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/57d442979d5245f09420770342266a67 : FAILURE in 17m 16s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/9fb72383c7564f02bfdfddb98cb10825 : SUCCESS in 6m 39s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/5efcd49d6bdf4175999654d67f474bde : SUCCESS in 58m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6dd75efcdb2c40f8a2c71c73c406f26a : SUCCESS in 35m 13s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/dd7d7c1e964c4ca6b35a4ced6c2cba50 : SUCCESS in 47m 35s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a6a09f98958b46248a44854c2b3df4df : FAILURE in 16m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b6dbe873746444284ad3e5f06520361 : FAILURE in 3m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0be2b28e22c244c2a6b63f2f4025b971 : SUCCESS in 18m 20s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/7346ce8d58734b45a972667cda4c0b03 : SUCCESS in 52m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d0b3a89588244fbbae5c6c34026cc6c1 : SUCCESS in 41m 49s","accounts_in_message":[],"_revision_number":19},{"id":"b94dbe7b12f57438b91bf8c330f14f85b91f56a7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-20 07:03:44.000000000","message":"Patch Set 19:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/47c5f80efc314f4cbcef1354721084d0\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f5ea7ff59b7b45be8a41c22eb897ab6b : FAILURE in 2h 35m 12s","accounts_in_message":[],"_revision_number":19},{"id":"cf46bd82605ecb7ede2a6da7dfe563f9d941ebcd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-24 05:19:46.000000000","message":"Uploaded patch set 20.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":20},{"id":"19fbf9cf0814037b6c4f3d4b6798ab530c61d1f7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-24 06:28:17.000000000","message":"Patch Set 20: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/f4e6aeb3e5fc424bb9cc911ca2399f7c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ed8b5505e0343708a97dd5b5dc0a613 : SUCCESS in 8m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/ebd97dc01f6f49c99bcba4054c4c9538 : SUCCESS in 59m 41s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0d72f53196fc46a3b9820a5c1f5997a0 : SUCCESS in 58m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a6a079d0a982477996fc2c83204736cb : SUCCESS in 1h 00m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a15dfd9120fd4e7781d08098e0561bdd : SUCCESS in 1h 02m 42s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2faae079424e4ace9e686b8a770bd7e5 : SUCCESS in 20m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/efb721598b514aab866c241621faa009 : SUCCESS in 19m 07s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8320b1f662094b6aa0b7e106b2235a6d : SUCCESS in 20m 11s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f2a26fc1ee354c728185dd1a3ace4619 : SUCCESS in 4m 55s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/20f9012506c74043908aed89254ef9aa : SUCCESS in 15m 35s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/140431b08a3248e89c0789f221108101 : SUCCESS in 16m 59s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/19181ba3085741248155c9c0518d0b43 : SUCCESS in 12m 51s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/18db9b4a2248478186e078c3d4eb9f1d : SUCCESS in 13m 31s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/88099b2e9ffa4839afcf1230b51ae317 : SUCCESS in 9m 05s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/66001bb2b20941788da7ed036e97f4a8 : SUCCESS in 14m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/722210792d0b41e1bd99d1f0413f59e4 : SUCCESS in 4m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/eaead7a90ae7493a85ceae255f4b4964 : FAILURE in 16m 01s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/f0dce8d8314e4565a3f57cfb1dcb4652 : SUCCESS in 4m 24s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d721e88035f34654a39285822189fd23 : SUCCESS in 54m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f0da925beea742f797dfb4a1acb8a0ed : SUCCESS in 34m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b68a2f1aa68941779b4004327d743194 : SUCCESS in 31m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1cf9f0db0b4c458eb27181a1ff321dbf : SUCCESS in 18m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/defb19754cac41159ab7ae3d7681c91d : FAILURE in 2m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/725638f86f7648e3949f78355473c63c : SUCCESS in 18m 16s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/7015912bee8143a183570b7f3a81853a : SUCCESS in 38m 00s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bc568a1114974d548f2c380066ba5195 : SUCCESS in 34m 03s","accounts_in_message":[],"_revision_number":20},{"id":"a6b5513d7397a0ac19ba0e06490f138c581249e2","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-24 07:53:53.000000000","message":"Patch Set 20:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/84d2c31a8f2641fa8ba98623fbea3c84\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/03ba5f7f1ec040d58e6aa4b6ab379548 : SUCCESS in 2h 20m 14s","accounts_in_message":[],"_revision_number":20},{"id":"0828695a18347a3dbb330e6b4fe55f75ed754094","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-31 03:34:24.000000000","message":"Uploaded patch set 21: Patch Set 20 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":21},{"id":"b3c5b6bfa0a271366c3abf2b1f605711b71114b6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-31 04:34:52.000000000","message":"Patch Set 21: Verified-1\n\n(3 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/7dfef8c8aecb409880a79877af0fc93f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8b4ed03ad6dd4f08a2c91c1b61596640 : SUCCESS in 9m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/64807692d9a742fcb833f4161b60904c : SUCCESS in 48m 24s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9928b45a2b9d43ae9bce0a6a5e4bb000 : SUCCESS in 44m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9d282b8aa903407cbce73f86bed3dc59 : SUCCESS in 41m 53s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f14435efdf5d40fab2f28d3a1ecf3d03 : SUCCESS in 54m 28s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/46873f1b14544b09a6b1a4f6ec91c5ba : SUCCESS in 19m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4d59709e1af74e4ebe50af52100c933c : SUCCESS in 19m 24s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fb65a6a5ffba41d2869c31dd1023bdc7 : SUCCESS in 20m 16s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c106d8f4c55d405b9a6e881d598c1b9b : SUCCESS in 5m 50s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a0298e1a710b45b5a9c0f6732edf8114 : FAILURE in 5m 09s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d1ddbdfbfe3445ef99e94456989d6f22 : SUCCESS in 24m 02s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/ee9a9645e79641ee959b1a26af301dee : SUCCESS in 13m 12s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/72d5ea0bdf3a465ebfff8d3daf962a7e : SUCCESS in 13m 41s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/eb51f4aa6d9a4dc4bff74c07ef82e578 : SUCCESS in 17m 12s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/69076e8d1a8445ef92650362114e4d8f : SUCCESS in 17m 37s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/aa96b7cc3be44f09a679cf26277fc635 : SUCCESS in 8m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7fc1e6c0ed9043b8ad896bccd0502fc5 : FAILURE in 21m 19s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/76c8da9c8b5642708a30c859e93ba02c : SUCCESS in 11m 19s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/39ba1acaae8f48838eca04433ef32f67 : SUCCESS in 57m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/15f21e7079214648ace552bc8e5f79f3 : SUCCESS in 35m 56s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/70d79c0042aa49cdaf77baeff2d06f0c : SUCCESS in 36m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ea22ccc4ef9a44c1a69993722e61f678 : FAILURE in 5m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d779d6fb4ebc4aa389dd143095cdb13c : FAILURE in 4m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e0501657e3634fbdb1803f15cff548f9 : SUCCESS in 20m 31s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/6b4ec1284b7147c9ba93e2c67d751d7b : SUCCESS in 44m 02s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2ea9c5dc1db04501ba3ba68c90a6a223 : SUCCESS in 41m 25s","accounts_in_message":[],"_revision_number":21},{"id":"a7e9f147d3ccc354bcb6b82cf08572e8e0d07d1e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-31 05:37:37.000000000","message":"Patch Set 21:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2edacf91b4354e4b81cad5a448f8c765\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f02ebd3b91db4b56888cc03d641606e5 : SUCCESS in 2h 00m 24s","accounts_in_message":[],"_revision_number":21},{"id":"dfb87a20b9eb9d53f40bd15e9ab815f71e82916c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-01-31 06:22:10.000000000","message":"Uploaded patch set 22: Patch Set 21 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":22},{"id":"bedbaa511ec155c30091f302d8de78c5e1fe587d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-31 07:29:47.000000000","message":"Patch Set 22: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/9e06274c70b940f985ca319f165879af\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/19aabe99295f4c68ae60b450681735ca : SUCCESS in 7m 44s\n- grenade https://zuul.opendev.org/t/openstack/build/2956b1f35983426c9672325dffdada98 : SUCCESS in 1h 01m 21s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/6b87732f2d9947ac8d7df5f54f869f0a : SUCCESS in 49m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f7b87e6335b74d0593f3b5021a403561 : SUCCESS in 50m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/407dee5e26204c5f8494e3d0b2be6079 : SUCCESS in 1h 04m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4d0f0fcf236b41129b183aacc52188ab : SUCCESS in 19m 11s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4beec9ceae9944739f5020ce03379517 : SUCCESS in 19m 09s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/26b20c127e0e4dfdb89c24e58d092dd1 : SUCCESS in 20m 36s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9b2e801014944d94b01a221dc60fc5d7 : SUCCESS in 6m 46s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/92925d38b6e8436c89cc1cc00aed78fe : FAILURE in 7m 11s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a884b6b77131413198a3e78dbcce3d30 : SUCCESS in 21m 06s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/2529d9e538a4444da14f9d665a2ff6c0 : SUCCESS in 29m 08s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/851187add72b474cb4def5f539ca241f : SUCCESS in 9m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/abd068c0e9844c04b64be192a0f608b9 : SUCCESS in 17m 29s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/66b543c9f02c401db628afd22d06c9c5 : SUCCESS in 17m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0733e5a92adc45948aab65caa383d53d : SUCCESS in 6m 04s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7ce85d3dae484e8696946f14b4425c6d : FAILURE in 14m 34s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/c2be2cc1360c4a188d2ad7730eb82f2f : SUCCESS in 7m 01s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/4d91a69d6b6344d4a2e4855cf44ffe3f : SUCCESS in 44m 50s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e571c29842a84cdeab150fad2ad23a63 : SUCCESS in 36m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a379e478727d4f71a0cc8cd90603c362 : SUCCESS in 37m 58s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c785cdaca3fb4a93bf3de44b77c99fbc : FAILURE in 5m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/47c2e7e7cc354fd79fba283b9e93a2d0 : FAILURE in 3m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/965c251a162f40468f23f203b20eab95 : SUCCESS in 18m 15s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/844b25c827c54b1a8d83512604e6033b : SUCCESS in 34m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3f7435fd69e6401faf049172e787c5be : SUCCESS in 45m 15s","accounts_in_message":[],"_revision_number":22},{"id":"11887dc45eeac664cee3947cc8775c3650aa0d32","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-31 08:44:11.000000000","message":"Patch Set 22:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c951a845e074c3cb69851fc06b3c356\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c31831ad07bc4da890c61bcf66217bc6 : SUCCESS in 2h 19m 43s","accounts_in_message":[],"_revision_number":22},{"id":"1aa6d450c46199cde3cae6c0f8042bc5dec20d4a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-02-11 10:00:29.000000000","message":"Uploaded patch set 23: New patch set was added with same tree, parent tree, and commit message as Patch Set 22.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":23},{"id":"d2d8f24fc3d7927d2f23b9438db6fc62c8c45bd3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-11 12:52:26.000000000","message":"Patch Set 23:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/083c478bac0c4586bc60496759981ab4\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/cbf715ffed16485391762e843eddae14 : SUCCESS in 1h 43m 09s","accounts_in_message":[],"_revision_number":23},{"id":"e2a4b9b44bf4ebe5fae7906e7d46d740157f2504","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-11 13:00:54.000000000","message":"Patch Set 23: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/4d3e419b49b74ed1aff174b1c6569db9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0fb2fdff8d074f198a6cf94a57363719 : SUCCESS in 28m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/5f29045c4d4b48478769a54344d6394f : SUCCESS in 1h 37m 57s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a2dd9bf0ef404e52ac8e55ef4bb7932c : SUCCESS in 56m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6cade9a08c4043e7ba30c17b423ffc9f : SUCCESS in 41m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7dd289609c4b40adbbc17e55957b694e : SUCCESS in 1h 03m 32s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2dcf51d008464047a443ded91f04f95a : SUCCESS in 21m 11s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b9c13759c7714984b772358b2af82e6b : SUCCESS in 20m 50s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8b895d9686d241df8ed1aaa829530334 : SUCCESS in 21m 30s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/998a5fb2c9464e6e83c082203f3f73d7 : SUCCESS in 6m 58s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b238ecd9131e48afb4fed7f2ce6c7b28 : FAILURE in 7m 11s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f4bbf5d504da40ab9f1203bad882cd0f : SUCCESS in 10m 35s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/33b8ee8ff76b42c4bfe7d21431c2ae28 : SUCCESS in 21m 41s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/bbe209b92ac94d5e985922e8548c17d3 : SUCCESS in 15m 37s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/104c17108aa34180b80abf3fe74e3f8e : SUCCESS in 15m 48s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/b9f74f42435d410fa9f58865e4e498d7 : SUCCESS in 14m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/78be1278589042d9b9cc820cff6f4605 : SUCCESS in 16m 03s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3e2333cdb41b4436b0cc4165d6921e64 : FAILURE in 18m 17s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/603dc90e3abb4530930eb05bd8d0bbe6 : SUCCESS in 7m 10s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/58b3e6388dfa4f3c92ebd8b84b1f17e9 : SUCCESS in 49m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/89dc6af5df784529bdf7643eb15eca28 : SUCCESS in 48m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cbba603d3fa24b7e8a64b551e9f0940f : SUCCESS in 45m 19s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d8bbcfe6928c4b3ab0f82bc7fc71bd40 : FAILURE in 4m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/db6505fdf1c84c928e3fd0589f9b06ce : FAILURE in 4m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f24fbae0dfab40278b1fa184f85bca38 : SUCCESS in 27m 43s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/e41332315b1841c691bcfa1cc5d3daf5 : SUCCESS in 36m 19s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5f65aa4b5d9f4ddab8dc49453d9bcce8 : SUCCESS in 46m 27s","accounts_in_message":[],"_revision_number":23},{"id":"891a49d036556e0ff52a09546bff493a79d7e004","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-02-12 00:12:12.000000000","message":"Uploaded patch set 24: New patch set was added with same tree, parent tree, and commit message as Patch Set 23.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":24},{"id":"aeb52db33e43f86bfe4a26361018a1b581a0eed8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-12 01:34:03.000000000","message":"Patch Set 24: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/f742feb9b01640ceb71a673c5fc84419\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c1d84a0e909d43bdae6856eca139f916 : SUCCESS in 5m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/1389be3e08374b74a23e22aa020d9ea6 : SUCCESS in 49m 22s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/00d960ecd9ec4719badcf03e0e41cf86 : SUCCESS in 37m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c7758e0206414d8199cb070068728ec6 : SUCCESS in 41m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/00f53ba3b48b4967994f99f3a0f28075 : SUCCESS in 40m 42s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ca4e3d2916be4c149ab366c4f63781d5 : SUCCESS in 21m 45s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2a9b12dde2e249ea8db87998bc6fc4d6 : SUCCESS in 12m 25s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/242ce4f9ad6c45e69d35093fc4803e7d : SUCCESS in 21m 57s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/da8e1f5b78de4b118c3afd9da6e5a582 : SUCCESS in 6m 30s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/49ec1a3a837f4af6a5fa36782b93feb1 : FAILURE in 7m 22s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d352d946e61d4441b4c0527bd8d7b7d8 : SUCCESS in 16m 39s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/4d1b8afa8f194a78a3a87fac6d5a8eb6 : SUCCESS in 19m 10s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f91ac68798b14437bab1dc764f90e4eb : SUCCESS in 15m 08s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/14558011575244fbaccc730e655ec6f6 : SUCCESS in 11m 53s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/7c5e84d84f0e4ef8887ed79fc5b92f7f : SUCCESS in 13m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/932a245b99f24ef1b206d3d4707dc3c2 : SUCCESS in 6m 39s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8d9bbd0379a14151905fe1bea09f2713 : FAILURE in 19m 57s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/6c7e2ed73c8546c79a5d58806feb0bca : SUCCESS in 7m 30s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d9665b72fea74d20978fb4d7347b60a9 : SUCCESS in 53m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d975497916b74d57a62cfe343f9de15a : SUCCESS in 47m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3b62317375de4aaead1c7b8fde7ffc60 : SUCCESS in 48m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1532d39cbb124d17afdde0efec2db4d1 : FAILURE in 4m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3b24ea74a0314060aeace789c0b5ce5f : FAILURE in 3m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2c5c6c184bf14bc48948a7384622280e : SUCCESS in 24m 16s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/b6cd52814f924474a0dae300b141fc44 : SUCCESS in 46m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5db30cf252064f08b7da0cc5dd63ac2e : SUCCESS in 41m 48s","accounts_in_message":[],"_revision_number":24},{"id":"c4b46a65442d79ac7d1456e1e6df39e417a29f4b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-12 02:09:38.000000000","message":"Patch Set 24:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/44ef4b2829444c24a43efcdcc46fca32\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/aab78b444c124602b93337ba6144178d : SUCCESS in 1h 54m 21s","accounts_in_message":[],"_revision_number":24},{"id":"19a3027a83272fb0df9e325805942fe766cab6b2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-02-28 03:15:53.000000000","message":"Uploaded patch set 25.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":25},{"id":"1ce9d5d49cb4e48d076500c4f790256f7f31ce31","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-28 04:43:02.000000000","message":"Patch Set 25: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/19f7a91977dd4d94a8831a977df56b90\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2baf63d6dc124e9381b404ee98be2a23 : SUCCESS in 9m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/34af6125b35f43e7b482295e0797abe6 : SUCCESS in 1h 03m 34s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d32d8f478a354e7389821764e9928a71 : SUCCESS in 57m 15s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a7d0c88f45f74c91aa68509e29af5e53 : SUCCESS in 58m 28s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9e5133aa266f40c8989f215e82aff6db : SUCCESS in 1h 06m 10s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e4436329a6fc448f814a6928b41539db : SUCCESS in 22m 33s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4d8c375411684757bd67653fa9bd2626 : SUCCESS in 20m 23s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/61fb4dc3f9634f62baf26e7eb7f6e0d9 : SUCCESS in 18m 39s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a9e5102395994f7e95e04a57907d7a89 : FAILURE in 3m 58s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3f85555687c546bda7d2ec5f3b8d228d : FAILURE in 4m 56s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/53646d50b9aa4424b00546b120ca21a8 : FAILURE in 20m 25s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/8015efc6a09b40e8ac0e2c1d9faabc89 : FAILURE in 34m 31s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/8c2bf678448d4341bf4d107e6b60451e : SUCCESS in 14m 15s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7e17ec90cd2c4519aeab7fb39b161946 : SUCCESS in 15m 23s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/3247e79462f548f0ab883669610dfbd7 : SUCCESS in 18m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/39162e09405c433592ba8300b13f9060 : SUCCESS in 6m 44s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/be6c99fa725e4252b3c8fcd74a133322 : SUCCESS in 14m 22s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/043cb6ebe1f44b07af3b600838abdff3 : SUCCESS in 9m 44s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3d39f5dc89a44d43bbb9cae3293ba842 : SUCCESS in 58m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/be1c2d5f3cbb43f6a376ee55fdade5e4 : RETRY_LIMIT in 9m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/32ec51684c0942879cb7b37429cd5e0c : RETRY_LIMIT in 13m 36s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9f81f1a1a92042c7a5eabdc2972b66be : FAILURE in 5m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/225492017ad549ef91b8ab1134203521 : FAILURE in 3m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2ca743a6815f46f8ae075c4356903901 : SUCCESS in 29m 58s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/64a9665c47d749e399af2bc4cdd21868 : SUCCESS in 51m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/479ecd3bc9724cedb785ca484edfede5 : SUCCESS in 1h 07m 04s","accounts_in_message":[],"_revision_number":25},{"id":"77c7af7eec31e4cc53213e7883f72a3be343accf","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-02-28 06:54:27.000000000","message":"Patch Set 25:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/06f30ecdf3be4011b1389206311b549a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c69d4c5242fc486f99712707404aa4ea : FAILURE in 2h 55m 47s","accounts_in_message":[],"_revision_number":25},{"id":"81805d892efea04abd6e571933b2ea9de4cac68f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-03-03 05:18:04.000000000","message":"Uploaded patch set 26: New patch set was added with same tree, parent tree, and commit message as Patch Set 25.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":26},{"id":"b85dce7fbbca4c69abde20fb845831bc11cb94d7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-03 06:26:51.000000000","message":"Patch Set 26: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/933e4f59cfd94e5fb7833477d8c068d9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c3182ca827a043b68733694f323a970c : SUCCESS in 9m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/16d6e64a7a634ca5b0922be85cea0f59 : SUCCESS in 59m 58s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f9a0dc8c0f9e4824b76ca5938ad10b71 : SUCCESS in 47m 16s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/41d334b48abd45d082053d1c1871dc8c : SUCCESS in 49m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f82a0e77e1474ee6b891d1b4abb0170b : SUCCESS in 53m 59s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3c71f7fd5da8496f9dee754be7971d02 : SUCCESS in 19m 54s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c7857011e4a14c338a3767447434f526 : SUCCESS in 20m 06s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/acf197b20d9f4f7eae6e205e06bfc963 : SUCCESS in 21m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b365f476572847649d9a5ec38e27cd41 : SUCCESS in 5m 44s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a41fe492e1e04decb782d1e32bd28405 : FAILURE in 5m 11s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/559c342bbcba467993560175f32383bf : FAILURE in 21m 53s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/2113a0ceb9754fe98623b6a29e668370 : FAILURE in 35m 03s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9bc811f84d28455cbaf4c336689732de : SUCCESS in 14m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/dfc69bbcee1c463fbabaecaeced64f7f : SUCCESS in 15m 51s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/617bd7b47a284468a3b110f2237bd598 : SUCCESS in 17m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/66c0e5b3cdb643c58c7505207dbdb30d : SUCCESS in 6m 31s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cf6c6d51775c48a1963cc5388731055f : SUCCESS in 14m 58s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/29c071c43934471ebdc4d50563a0dd78 : SUCCESS in 7m 25s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/aa0b2aae3f6b47128202b039230c8fdb : SUCCESS in 53m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b3a50814c1d24dc7ad1a2adccd447b95 : SUCCESS in 57m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9c98aa6dcf3941e7841b73a95d31548b : SUCCESS in 57m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/489b803cb2ef49008f324faddcd8eb8e : FAILURE in 4m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5362f5d3f5df43c99bddf08846ff3780 : FAILURE in 4m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c8d3581e69454553ad1736a9193a9ebf : SUCCESS in 24m 08s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/5c8bed0e305a4f87853e7c89880f3933 : SUCCESS in 49m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/712505df6e134fdf97c4fd5296d9435c : SUCCESS in 46m 55s","accounts_in_message":[],"_revision_number":26},{"id":"25545c3159035a89424dc316d9d2790479bd0ea3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-03-03 06:45:40.000000000","message":"Patch Set 26:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/917d2a70e43e4301b9a2e19dcf8976ae\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/cf047a42f6c1432bae2d395e22ceff4c : FAILURE in 1h 25m 09s","accounts_in_message":[],"_revision_number":26},{"id":"d867405e6a018be7dd728d011486739cce105fef","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-07-21 07:11:30.000000000","message":"Uploaded patch set 27.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":27},{"id":"45848d14038a7a755b61f270e891cfa15a569bb4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-21 08:20:00.000000000","message":"Patch Set 27: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/045acf23897c4b1aa1147cda932fd1f2\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d5b2fb18ef4d46e8b6c04735c26b2d08 : SUCCESS in 9m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/a01d47233469460a81a6618c7aea7de0 : SUCCESS in 1h 02m 25s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b3c0b6ae7c134c31ab76cb113e3996cd : SUCCESS in 33m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a6d93cc88bdc41ba8ace2356d20ef9e3 : SUCCESS in 48m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f670a43aa0124c56914506fc0bbbb6aa : SUCCESS in 32m 13s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eb3d8732e67c43479e90983fe033f1f5 : SUCCESS in 11m 51s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f700dc04c32b4d6fbbd81eacf9bc4f17 : SUCCESS in 19m 13s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f7836fa5f4d7454b8a7dba40bf90606f : SUCCESS in 10m 39s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1c9e3ce3c138401daf82ae1227e0d15b : SUCCESS in 6m 55s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/72abb6925b1049d8bf9c0f38719ee432 : SUCCESS in 10m 35s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c771877b1395490f944c5d2fd51fd7f9 : SUCCESS in 20m 03s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/fa9299b2130b4dacba67828cf4d00566 : SUCCESS in 20m 41s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/3c317f68ced94611a6475738b101ae9c : SUCCESS in 19m 38s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/113b7ec15d944ecbb01858ee06ea9235 : SUCCESS in 12m 35s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a3d773a69b8f4428a86db974b08ae8dc : SUCCESS in 7m 48s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/6d75e33d5b1a485888e6e0bf2b3e6ba1 : SUCCESS in 13m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/6aa1b5ad355c4ee0b89bad2fffc0c450 : SUCCESS in 8m 19s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fc37c207b07142b7834e6f19d8771faa : SUCCESS in 14m 39s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/44e564108c5f4f51a4cb0927c989cd14 : SUCCESS in 5m 47s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/a4ea986631274f9ea482486d5ba617b2 : SUCCESS in 33m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d53fbd7625b2459d8a50264245571272 : SUCCESS in 49m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/62180a6d160d47eb92a22dc7f2991fc5 : SUCCESS in 50m 36s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/29f0798d10a2493a8fe3f586cad23c53 : SUCCESS in 18m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c7d2d89d2f354678878c3ae7d0dd1309 : SUCCESS in 4m 38s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f073cbc2d9984e9cbe75c0cdd5e2e213 : SUCCESS in 20m 05s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/a884a9da9bc041b2a30905f987ba0bf2 : SUCCESS in 53m 18s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/27a11f3ae7324118b196d1f7dbb0886b : SUCCESS in 55m 28s","accounts_in_message":[],"_revision_number":27},{"id":"449efa82342e4eacc168cef911080eab2e68c7f1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-21 09:11:56.000000000","message":"Patch Set 27:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c5b35f760be44309a9c8e6c110f36b73\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/744c68e516834195a37d5f18f5418abb : SUCCESS in 1h 57m 24s","accounts_in_message":[],"_revision_number":27},{"id":"9505ce5799bf4d2b35974bf61fb6a46a8268cb15","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-07-22 07:01:07.000000000","message":"Uploaded patch set 28.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":28},{"id":"ab93474fc9fbf0c6785d8d0bb418ef6867457b14","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 08:14:25.000000000","message":"Patch Set 28: 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/9bff4f2aebd848e79a4cb67ffe16a9bf\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8d55c683659c40b4aced45f02ee651be : SUCCESS in 10m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/bd403d71766549b9886d60d68f471edf : SUCCESS in 53m 37s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/1677ea01e20d4bf4b0a1deb59be64fb4 : SUCCESS in 1h 00m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d544b7a1f27b45fdb231e102f62a9aa9 : SUCCESS in 37m 09s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4029d0a6546346349c98f68b31140d9c : SUCCESS in 35m 47s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ed066707e75947cca615b03917b1a4cc : SUCCESS in 15m 22s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/440d4d0e53c74c099f09a5cdc0c5fcd3 : SUCCESS in 15m 32s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e1c708c77b0242299371cb76e2cce064 : SUCCESS in 23m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e6d01ff5d8a543d4948aba902b3d661b : SUCCESS in 6m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/64bb592e05994aadb4048a5bc9a46cbe : SUCCESS in 16m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/af13d5a317f342efa92bce91add2f82e : SUCCESS in 14m 48s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/c7799743880941de9ffb93f8f7aa82b3 : SUCCESS in 17m 18s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2c0d73d087484dacafc0b7045aefc06b : SUCCESS in 28m 57s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/afaa6031bd164fe1b3ae477c5e56668b : SUCCESS in 15m 05s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/2019f7622e85480589041a57d3696149 : SUCCESS in 15m 03s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d2c5ed868a864b6ea09361856c9f082b : SUCCESS in 12m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c4f1d21d410847219463c7182d4f4603 : SUCCESS in 5m 48s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/57f96842b92c4b1689d8724b01819934 : SUCCESS in 13m 10s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/9ebae7c9ccfb4aaa86c44278256b91ef : SUCCESS in 9m 59s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/68114b22b34b4897b567ffcef09cddcc : SUCCESS in 45m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4ac5d3b379e840ccaaf5392071f4d039 : SUCCESS in 24m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/17308d90f33d41ec9cf6c4a7717e8278 : SUCCESS in 24m 33s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1b0ded5965614bee978ee63c92633bfd : SUCCESS in 10m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/74f93d28dd6640ecbdb281dfbc42c89f : POST_FAILURE in 5m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b3cb4fa61ee247c7ad51bcaca2939fd4 : SUCCESS in 18m 27s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/1633c6e86b7a4972b240cf55995b8b06 : SUCCESS in 28m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/011ce901f1f74d578db517e311653b88 : SUCCESS in 1h 01m 25s","accounts_in_message":[],"_revision_number":28},{"id":"682309b4568dc6b7ddd37b7b6608a70ba694884c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-22 08:24:51.000000000","message":"Patch Set 28:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a9bf48655f7f42de874b9fe2e7372533\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/876f2a675f6a4d92a78dc84c30697063 : SUCCESS in 1h 21m 00s","accounts_in_message":[],"_revision_number":28},{"id":"7cd0849ba5eaf67b855bef3da687f9532a83ed52","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-08-13 22:59:15.000000000","message":"Uploaded patch set 29.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":29},{"id":"31dd264993ae9dce0182c80966254d934165da9e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-08-13 23:02:20.000000000","message":"Uploaded patch set 30: Patch Set 29 was rebased.","accounts_in_message":[],"_revision_number":30},{"id":"3a591f35366a037920ad06e7a20edb30ade0f62d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-14 00:14:18.000000000","message":"Patch Set 30: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/59a346f9b9244c05afee0e094d0df64d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b12de7e7f3b24479b3947e1667257100 : SUCCESS in 12m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/e71dc0ed462145d0a7ec7a5e48989f66 : SUCCESS in 1h 01m 32s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ed5df7468e6d400fbf68b2f19c533a62 : SUCCESS in 56m 25s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/072a5f97908c4e6da87d68d78bd1d2c4 : SUCCESS in 46m 04s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/40fa0bb620e64fb787c0e789ca3b41cf : SUCCESS in 59m 39s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/47b33d4c81d64b66b61c28afc176e532 : SUCCESS in 13m 04s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a64eeadbd1294e77b754a3f96697f7b8 : SUCCESS in 19m 41s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/85267c1737244b7c9b4e2e55145aa377 : SUCCESS in 19m 53s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f3f2372883fb4ddd8419584911664912 : SUCCESS in 5m 33s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/bd50955262be4ef597c7c36367c39333 : SUCCESS in 18m 10s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fdc37cba50a74071a472d3e9997ff35a : SUCCESS in 21m 37s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/7f592534c2d44f5f99817cdb32aa0ff3 : SUCCESS in 29m 08s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/f4ef4a4e926e462da993803a7861377e : SUCCESS in 23m 45s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/bb40a568d626477793703e9e25a302df : SUCCESS in 7m 42s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ead1948a6bb44c618936067bada58abb : SUCCESS in 15m 11s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/d6c2d17e67fd4d01a808d4f6b82ce114 : SUCCESS in 13m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2495f1917e1340d0becbe7de05ca6807 : SUCCESS in 5m 30s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/59c013f16a4c49358f4aafdbc9a9898e : SUCCESS in 14m 32s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/83987f989db8499c8221c2cfae1ab3ea : SUCCESS in 10m 34s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d183075ff95641168212d3db41a06ebd : SUCCESS in 57m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d6d85f8b126f484d975d3723b103f149 : SUCCESS in 22m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e7061ff25aa848b685301d3bc99783e6 : SUCCESS in 53m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d5e8b66ff03848bdaeff85814d4d0076 : SUCCESS in 7m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d86932717aa3472b9233d5215cfaea46 : SUCCESS in 7m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/dbf3e18d4a714665b2a788f53c4303d1 : SUCCESS in 15m 44s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/dc5b15a7781f421d8eac4c69f325c88a : SUCCESS in 36m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ade9906d78dd46318040d81d8d83f2cb : SUCCESS in 1h 03m 12s","accounts_in_message":[],"_revision_number":30},{"id":"0ef746727f3d12e32d7002807305136a8a0b5d58","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-14 00:59:04.000000000","message":"Patch Set 30:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/56b34d4e83d34942b608d7cca88f413a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c78e90a142d1449c8edeee499f41296e : FAILURE in 1h 49m 36s","accounts_in_message":[],"_revision_number":30},{"id":"25e0a8221b8d6ab5d1323a49fa8d31e4241e9097","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-08-18 09:09:01.000000000","message":"Patch Set 30:\n\n(9 comments)","accounts_in_message":[],"_revision_number":30},{"id":"e5ee20e87bf624339e06ed1a46cbbc2020dd16c7","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-08-19 07:04:12.000000000","message":"Patch Set 30:\n\n(3 comments)","accounts_in_message":[],"_revision_number":30},{"id":"0bbe37a70489f0f1833286533951bba22229a57b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-08-21 07:23:43.000000000","message":"Uploaded patch set 31.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":31},{"id":"2edb2de794a11684888656f36551716f9cf03408","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-21 08:28:35.000000000","message":"Patch Set 31: 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/3ecb18109bed45628245ce810df7ca31\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a6e3259d99344853abf339cd0f0908ac : SUCCESS in 11m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/1e8fc2c008e24598853dee5136f7470b : SUCCESS in 27m 54s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0cf9bafaff5a460893798ec6b9f030be : SUCCESS in 58m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4fe49878564845848e74c339b06103aa : SUCCESS in 58m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3696e45169c643b7b2d722b928f301a6 : SUCCESS in 31m 44s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0d6c4c9728ce44fda3290dcf2a908fa0 : SUCCESS in 16m 00s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/839aee5e9100480ea2172085175c32fa : SUCCESS in 17m 45s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c4dcc043ac4c4420b30b344793911ff8 : SUCCESS in 21m 37s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b4e5b250a5a244d288e204dc02a2abbb : SUCCESS in 7m 20s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8c2d32c42c1346d0bb3c356fb96b7190 : FAILURE in 27m 41s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/990d4e799e8a4609ad62e34c6607eab1 : FAILURE in 19m 36s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/a411523a4cd74927850a85c340ce1af7 : FAILURE in 22m 15s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/fa1c6b79be404b25a2c8aa33768134dc : FAILURE in 21m 21s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/8628249f4dfd44ea89a2f4c1be9e64c0 : SUCCESS in 15m 59s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ff8000e5cb9340808363f9390ba9498f : SUCCESS in 13m 19s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9caed31a9bf040e6b293dbc1fe23d395 : SUCCESS in 15m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/372595574c8d4e799c90dda8d1ab00b8 : SUCCESS in 6m 47s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7f20c1ae23074d89b326969d4a30a866 : SUCCESS in 14m 15s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/414e1f2e401f4d68a818096de301fbcc : SUCCESS in 5m 11s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7b9b6a3d8dad4c748befa5774cca6038 : SUCCESS in 48m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8e3c840d79304fc88dba3bb966d905b9 : SUCCESS in 49m 41s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/baf4d45426de42fabeb48a14cccc17c6 : SUCCESS in 26m 04s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1bee4eb3d5824d2a9496412d21df2d1b : FAILURE in 25m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/75b55bf9e6034008b51692a995b7d642 : SUCCESS in 4m 26s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1763ee33d5be447daf8ddb61809bd2e0 : SUCCESS in 18m 00s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/e40e3f8a5ebd4d0bba5c08ac6a91717c : SUCCESS in 45m 39s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4cfc53834f80472eb84f4fbc3624c450 : SUCCESS in 52m 43s","accounts_in_message":[],"_revision_number":31},{"id":"d346b847e6faa309140479295be92c192163418d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-21 09:37:01.000000000","message":"Patch Set 31:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9a738a59a95a4d0bba8a4845a1736fe2\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/696b92c0efc344a89348de7d3ce26ecc : FAILURE in 2h 05m 38s","accounts_in_message":[],"_revision_number":31},{"id":"603ad98b04656b38459d6ac7a9e028d7353d68e1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2025-08-27 07:54:45.000000000","message":"Uploaded patch set 32.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":32},{"id":"103408ea90c2d441f929fa1f479ad8eb357d8e3d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-27 09:34:57.000000000","message":"Patch Set 32:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/440325e0efac44e0acac4bade7f5c268\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/06f4fb00214b4856a349e39beecc177a : SUCCESS in 1h 07m 34s","accounts_in_message":[],"_revision_number":32},{"id":"0cb53702b8b1fc01c1d07129d4f840524314e5c5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-27 09:56:49.000000000","message":"Patch Set 32: 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/8aee7f5cb99d4106bb0ddb72f409c9c1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/401eb1e339b54f768745ad24e6b83fc8 : SUCCESS in 5m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/ccc69b17c27b4461bd825b03bff1d366 : SUCCESS in 56m 18s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f9ce73e827994f079ef031e7b2353c97 : SUCCESS in 1h 08m 23s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/36295100e5124572bdd2352b32a081fa : SUCCESS in 49m 41s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3f0b964de6154ec2a1fada559d606ae2 : SUCCESS in 48m 27s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7ddd755b6953418caba13c4317fe17c3 : SUCCESS in 18m 00s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e93f48d764d0413eb5dc2a3cff61968e : SUCCESS in 19m 59s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ed58c427ca184f9181b3a7722ab9485f : SUCCESS in 21m 11s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/21c6779c414c40eab351684db3fe4c2f : SUCCESS in 4m 41s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9519d2a405f646f28ec2cdea6dbc4ae7 : SUCCESS in 27m 41s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6c7c438053514c4d85a6af6546637028 : SUCCESS in 8m 23s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/492d6e6bae0e45139c7f7cebf73fc465 : SUCCESS in 24m 11s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/8d6f7bb1e4e446d0b0a57dc476bcf3ff : SUCCESS in 11m 19s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/de18ab48a7f3415ca30e7c3030b0b1d9 : SUCCESS in 13m 23s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/2413638998874728a1fd39a4c685af3f : SUCCESS in 12m 46s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c4ac2918a15d4aa0a09df76e69888f36 : SUCCESS in 15m 54s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/71ad38bb8298454a819d622989f0e24d : SUCCESS in 6m 41s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0ddf278d392e4141af8bcd625826e0db : SUCCESS in 8m 01s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d2daba1e0f674393854995b5754d1430 : SUCCESS in 10m 53s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/98ab8a17444942209e54816a3b4814cb : TIMED_OUT in 2h 00m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/659c3d2b52314ea49389490804d08492 : SUCCESS in 47m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/be13f146f804476a9989b051b3fa8a73 : SUCCESS in 22m 03s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d440a57651d741e192c6346a432447b3 : SUCCESS in 27m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/acc4f5c37c174c788b8b8c080c7a7c9d : SUCCESS in 4m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9630f5f0517d4313a6cc3e5d9fb5052e : SUCCESS in 20m 35s\n- tempest-integrated-object-storage-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/9c348189f8564220a12e57a10e88f8f8 : SUCCESS in 51m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/99879c2930d54bc7b6674fc8797e95dd : SUCCESS in 1h 09m 15s","accounts_in_message":[],"_revision_number":32},{"id":"a374f4aae93779854caedbfaa5e8660a1ce0c384","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-02-18 01:45:36.000000000","message":"Uploaded patch set 33: Patch Set 32 was rebased.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":33},{"id":"7b7b161aabfefcfced1a5979a56a523fd93ab717","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 03:58:39.000000000","message":"Patch Set 33: 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/14b219af86dd4e8581898fb77f61066e\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2430910c2b1042d1aba417e14f5f108c : SUCCESS in 11m 47s\n- grenade https://zuul.opendev.org/t/openstack/build/fd0a11eaf8cf498e9dbc6f26537e9955 : SUCCESS in 1h 00m 55s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5294641b727c4d0c95215018061f5299 : SUCCESS in 57m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/57d463b789634ac79448e0a20798ccc1 : SUCCESS in 1h 01m 41s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/9dc902e07e534257a80f7d8b17cedb93 : SUCCESS in 1h 04m 21s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/305dba1b7db84c5fb3e955f18b4b4255 : SUCCESS in 19m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7588ce35d52649c19928042b182eb489 : SUCCESS in 23m 05s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4fab2c5562bc432a93b6fb2a8f1437a9 : SUCCESS in 20m 29s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1401c1b336ff43238278018cccd14e51 : SUCCESS in 8m 14s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4ec9d520986c4f25b5b6c5cd4555a35f : SUCCESS in 28m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e3aebff36fe84802b8490b091c00720f : SUCCESS in 22m 09s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/3c066702d0c94d5895e23f4d24265a92 : SUCCESS in 30m 21s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/3ece8727b78d4cefbe74d58415d76db0 : SUCCESS in 35m 01s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/f9ff54d55be047668e413334832553c8 : SUCCESS in 14m 36s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/2091e381f9884b92b822d3788160bf94 : SUCCESS in 15m 01s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/426625602ba240ff9f9d338cf80e71fa : SUCCESS in 15m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9436273ca78b4d6c920f92c4a00abe7c : SUCCESS in 6m 21s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c0ad387c2a544a2885e3b2ae82cad497 : SUCCESS in 16m 53s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/6045f13953694d24ac650afbd585a9ef : SUCCESS in 8m 20s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/6abb29f09f2245319bf729947c4e5306 : TIMED_OUT in 2h 01m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6ce7367d03e543e19f96008718400e02 : SUCCESS in 21m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2f7989d8578d484a9321af5d3263c699 : SUCCESS in 57m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/08535b45ee944677a5b29aa0a59aab28 : SUCCESS in 21m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/00effed9147b44e5bf768241969d57fa : SUCCESS in 3m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/778506cf67e744e9b40dd6b7ed927a84 : SUCCESS in 26m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/667358a0ed424586a9d7de027c3bee25 : SUCCESS in 1h 03m 22s","accounts_in_message":[],"_revision_number":33},{"id":"a760b2a955092465b5dfb8f05aaa05c7527a3402","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-18 04:29:15.000000000","message":"Patch Set 33:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1761dba894154848845c150dd61a9c40\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/cf7c4293624c4ce0982e912c2ac33eb1 : SUCCESS in 2h 41m 35s","accounts_in_message":[],"_revision_number":33},{"id":"c6cea5394283f5c86962086d38431cd42c3d9b52","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2026-04-07 05:01:51.000000000","message":"Uploaded patch set 34.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":34},{"id":"ac02cf3100c71f0b2acc3802785e35ec7803e617","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-07 05:34:34.000000000","message":"Patch Set 34:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/237358b7d8d146bf92b42144494f8779\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/9064f3166b154c74809698c34c6adf38 : SUCCESS in 30m 15s","accounts_in_message":[],"_revision_number":34},{"id":"e9be78439cce354d20e5f7f68de8f6190e0c91a4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-07 07:08:42.000000000","message":"Patch Set 34: 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/27fc30d9e8df4c72aeaa4b8a3803df30\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/66b0830ae8cf4081a9a902bd0dda21e0 : SUCCESS in 8m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/2d5ea0c1ff5b49b0be30498586359b91 : SUCCESS in 33m 38s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/598b098bd93f416ab805d6225c3e65dd : SUCCESS in 1h 04m 58s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c7b9f323bec542d68cb2b0eccc9957dc : SUCCESS in 33m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/17d8ea1e325944a581ac1fa6d2a12f17 : SUCCESS in 1h 10m 39s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fc836530ff9f4c989eb6c3f91ef5aa66 : SUCCESS in 16m 42s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6b126bdd309b473ab6448a6977cb8f64 : SUCCESS in 15m 40s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ff125f2276aa4eff83ddfc30f6b627d4 : SUCCESS in 10m 49s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/12f02db9f9ef46dba8d274db2a2b10a4 : SUCCESS in 5m 32s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f08287ba1d594cf8a2a146ef0f95a1d2 : SUCCESS in 25m 02s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d645b596f1bf44d3bd3b3a8d7fdb4ce4 : SUCCESS in 10m 10s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/82e691ddf86940ccb2b72e1aba8725c8 : SUCCESS in 19m 34s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/287be077639d41e9b75e2547497708df : SUCCESS in 20m 55s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c83b2d806b2c4bbdbdf688e1e8ceca08 : SUCCESS in 15m 01s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0c0977df62da4042a72468c349165dfa : SUCCESS in 15m 00s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/c13536f0bdf6459a9d7c109fe6737b7c : SUCCESS in 9m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/632a3340f5b741c09cb10dc264ad2ae6 : SUCCESS in 6m 32s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7ef451371c524d25a75d46e4666557b4 : SUCCESS in 13m 18s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/02d5d9d8adae4d2586a9a306d4fb44e8 : SUCCESS in 7m 18s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/888410e9aded4a7a805a922eff64ced3 : TIMED_OUT in 2h 01m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6960396d6e34449db93fd8a3b1c84a0b : SUCCESS in 34m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3a87a95e47dc467bb24dc753a8faa39f : SUCCESS in 26m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ce085c4620004acb877983f9af822279 : SUCCESS in 27m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7b6e718f028c41c28b2e17cd0bfd90ab : SUCCESS in 3m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/41ddd126827744e39208b3217fb24f51 : SUCCESS in 18m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a4d302185d0d49b9a1bbf6b5c569ae75 : SUCCESS in 29m 54s","accounts_in_message":[],"_revision_number":34},{"id":"8e99de8b94049926a5cee76a4ffbfdb1293cc971","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-06-01 08:21:52.000000000","message":"Uploaded patch set 35: Patch Set 34 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":35},{"id":"884f19bd0f626c46d8ec660f2bfa5701e346ed5c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-01 09:24:41.000000000","message":"Patch Set 35:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/edb088b7d5444347a8783f77799f6521\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a350992384d74801ab23cc1882d537a5 : SUCCESS in 58m 52s","accounts_in_message":[],"_revision_number":35},{"id":"6f4e55dfbf5b006b20c052c84f7962a7af11b59b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-01 10:26:38.000000000","message":"Patch Set 35: 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/f17c23f758f94f639543b9fab212cef7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3a99e0d0c4604ed6b7bd27a4877cf31b : SUCCESS in 11m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/188c36dd6c5b46d28442958d9aceee55 : SUCCESS in 9m 55s\n- grenade https://zuul.opendev.org/t/openstack/build/3190001b56c84503a4839803220038d0 : SUCCESS in 1h 06m 12s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/75fa343d07284724aa67f3f64e275cda : SUCCESS in 39m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fff98209fb7c4a94b5913eabca1f6cca : SUCCESS in 53m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/60343218298c41958318961480c93748 : SUCCESS in 52m 17s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d714fd05c7af4abcb2ea4a1d61c43e89 : SUCCESS in 19m 48s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/93d39bc1c72f4ecca1dd16de2ef57e20 : SUCCESS in 19m 46s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e5d2bd908434445ab62aef8c620303b0 : SUCCESS in 20m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f0b8b6252db94d109611599f29478634 : FAILURE in 4m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8d212a52fdf54696a9a09f23c804b971 : SUCCESS in 19m 28s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f5bf767598ca40978bbc409facf2529e : SUCCESS in 9m 47s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/04d23831e3cf4699bc38e5392beb3c8d : SUCCESS in 17m 37s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/6b81f17adb9d4029b8c2c1695ae9eb5d : SUCCESS in 9m 43s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/72e71ebc06384ac889f7ace751aaea77 : SUCCESS in 13m 30s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/32bf466bf8584cd0b2a12063639b073f : SUCCESS in 15m 18s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2a62257de5764f1aa345b7ffd00f843d : SUCCESS in 11m 52s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/695b9681eabe4f3b9bda5693be22d495 : SUCCESS in 6m 29s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ee54dca4e8be46bbbb30cc2599d20a41 : SUCCESS in 9m 33s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/958f995ad95b4d15a7cce158950d232a : SUCCESS in 9m 04s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/4e97705ee61645e89fb046488744abea : TIMED_OUT in 2h 01m 01s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3067909c868c44c9be73e399f63f5d76 : SUCCESS in 1h 00m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/024298631814475ca3d3896aef2bfa66 : SUCCESS in 30m 18s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e0808ca2b6cd4d829446cc6c257b6c48 : SUCCESS in 28m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b86dd8f9e764c93bf6c6660506e437e : SUCCESS in 4m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e028255acaad420fa665fd69459ba920 : SUCCESS in 13m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5974163452ac4357b0d08d4312ec25bf : SUCCESS in 1h 00m 25s","accounts_in_message":[],"_revision_number":35}],"current_revision_number":35,"current_revision":"5764d9c65648fb2ae380d1d9df70c6553b9b8186","revisions":{"659623616c0f359472eda9d28c2f28e0e5da9e44":{"kind":"REWORK","_number":1,"created":"2022-03-22 06:39:18.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/1"}}},"commit":{"parents":[{"commit":"7b7d8ec635d9d6d9829a2abd45d3f2c1f4cf4d55","subject":"followup: finish adding a (de)serialisze_v2 to see how it comes out","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b7d8ec635d9d6d9829a2abd45d3f2c1f4cf4d55"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-22 06:28:56.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-22 06:28:56.000000000","tz":660},"subject":"ring: Last part table","message":"ring: Last part table\n\nThis patch introduces a new datastructure to the ring. The _last_part2dev_id\ntable. It\u0027s job is to store the old primaries for each partition that\nmoved during the last rebalance. Like the _replica2part2dev_id table but\nalways a 2x replica. The first array stores the previous index that the old\ndevice used, and the second stores the device ID.\n\nIt has been plumbed through the ring, ring_data and builder objects. And it\ncan only be serialized to ring.gz files if using ring-format version 2.\n\nBecause we only ever move 1 partition replica at a time during a\nrebalance we can store the last node that used to be the primary for a\npartition before the last rebalance.\nThis will allow us to be smarter in places like the reconstructor and\nreplicators as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nThe array is filled with NONE_DEVs at the start of a rebalance, and then\nan old device is placed inside when generating the disbursement graph.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/659623616c0f359472eda9d28c2f28e0e5da9e44"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/659623616c0f359472eda9d28c2f28e0e5da9e44"}]},"branch":"refs/heads/master"},"067f9e69dffda8ac236d6973084d0fc42705ae47":{"kind":"REWORK","_number":2,"created":"2022-03-29 05:14:35.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/2"}}},"commit":{"parents":[{"commit":"7b7d8ec635d9d6d9829a2abd45d3f2c1f4cf4d55","subject":"followup: finish adding a (de)serialisze_v2 to see how it comes out","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b7d8ec635d9d6d9829a2abd45d3f2c1f4cf4d55"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-22 06:28:56.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-29 04:50:59.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/067f9e69dffda8ac236d6973084d0fc42705ae47"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/067f9e69dffda8ac236d6973084d0fc42705ae47"}]},"branch":"refs/heads/master"},"984210ff1b9b935d784e97d06dfb8a4136bd7ec8":{"kind":"REWORK","_number":3,"created":"2022-04-01 06:08:39.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/3"}}},"commit":{"parents":[{"commit":"7b7d8ec635d9d6d9829a2abd45d3f2c1f4cf4d55","subject":"followup: finish adding a (de)serialisze_v2 to see how it comes out","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b7d8ec635d9d6d9829a2abd45d3f2c1f4cf4d55"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-22 06:28:56.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-04-01 06:08:06.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/984210ff1b9b935d784e97d06dfb8a4136bd7ec8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/984210ff1b9b935d784e97d06dfb8a4136bd7ec8"}]},"branch":"refs/heads/master"},"9ebedb11b0d61b25f2fc2f4ecd492dac80f58589":{"kind":"REWORK","_number":4,"created":"2022-04-03 23:37:37.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/4"}}},"commit":{"parents":[{"commit":"7b7d8ec635d9d6d9829a2abd45d3f2c1f4cf4d55","subject":"followup: finish adding a (de)serialisze_v2 to see how it comes out","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b7d8ec635d9d6d9829a2abd45d3f2c1f4cf4d55"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-22 06:28:56.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-04-03 23:21:48.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9ebedb11b0d61b25f2fc2f4ecd492dac80f58589"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9ebedb11b0d61b25f2fc2f4ecd492dac80f58589"}]},"branch":"refs/heads/master"},"3490b506b565854d3e161dc4b4e3e9c8390eceaa":{"kind":"REWORK","_number":5,"created":"2022-04-19 07:28:25.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/5"}}},"commit":{"parents":[{"commit":"d45e3712a5c63241df12b0f2234addbb20c05d79","subject":"followup: finish adding a (de)serialisze_v2 to see how it comes out","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d45e3712a5c63241df12b0f2234addbb20c05d79"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-22 06:28:56.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-04-19 07:25:44.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3490b506b565854d3e161dc4b4e3e9c8390eceaa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3490b506b565854d3e161dc4b4e3e9c8390eceaa"}]},"branch":"refs/heads/master"},"dae9cb4aeabae83b10108774058e1082dae16d90":{"kind":"REWORK","_number":6,"created":"2022-04-20 05:45:07.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/6"}}},"commit":{"parents":[{"commit":"abe44bdbeec74fbee487a918db54f89fbf3d263b","subject":"Add (de)serialisze_v2 via RingSerialization classes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/abe44bdbeec74fbee487a918db54f89fbf3d263b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-22 06:28:56.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-04-20 05:24:09.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dae9cb4aeabae83b10108774058e1082dae16d90"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dae9cb4aeabae83b10108774058e1082dae16d90"}]},"branch":"refs/heads/master"},"e373bd1bda1a67d3476e79850845240edc7466f3":{"kind":"REWORK","_number":7,"created":"2022-04-28 04:20:33.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/7"}}},"commit":{"parents":[{"commit":"c67661d74f69ab25b679c83581b85b99249332cc","subject":"Add (de)serialisze_v2 via RingSerialization classes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c67661d74f69ab25b679c83581b85b99249332cc"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-03-22 06:28:56.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-04-28 03:11:59.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e373bd1bda1a67d3476e79850845240edc7466f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e373bd1bda1a67d3476e79850845240edc7466f3"}]},"branch":"refs/heads/master"},"4ec7337374516fdd49d3588adb7f65eabdd85eac":{"kind":"REWORK","_number":8,"created":"2022-07-11 06:04:40.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/8"}}},"commit":{"parents":[{"commit":"3eedbc3c0d71db591adefc34b48afd28c6a7c740","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3eedbc3c0d71db591adefc34b48afd28c6a7c740"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ec7337374516fdd49d3588adb7f65eabdd85eac"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ec7337374516fdd49d3588adb7f65eabdd85eac"}]},"branch":"refs/heads/master"},"a5dfc19ab37aba4a8c5d6e47d216eaaef90a2a6c":{"kind":"REWORK","_number":9,"created":"2022-07-11 22:09:53.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/21/834621/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/9"}}},"commit":{"parents":[{"commit":"352eb9d83d8365159136c49c8ee5aa88f7f03d12","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/352eb9d83d8365159136c49c8ee5aa88f7f03d12"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-07-11 22:09:44.000000000","tz":-420},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a5dfc19ab37aba4a8c5d6e47d216eaaef90a2a6c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a5dfc19ab37aba4a8c5d6e47d216eaaef90a2a6c"}]},"branch":"refs/heads/master"},"707b850981a0423f3cad86ef6619aae489a61baf":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2022-07-29 21:11:24.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/21/834621/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/10"}}},"commit":{"parents":[{"commit":"00949fa087706962da9315a1ba7b7a313c46ecf0","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/00949fa087706962da9315a1ba7b7a313c46ecf0"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-07-29 21:10:49.000000000","tz":-420},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/707b850981a0423f3cad86ef6619aae489a61baf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/707b850981a0423f3cad86ef6619aae489a61baf"}]},"branch":"refs/heads/master"},"ff8c15a1db21ed4571cb3fb90f50a316747d7b5c":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2022-09-01 20:03:29.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/21/834621/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/11"}}},"commit":{"parents":[{"commit":"51e03a3e0e078efeca92e20d92e7f050004f1413","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/51e03a3e0e078efeca92e20d92e7f050004f1413"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-09-01 20:03:17.000000000","tz":-420},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ff8c15a1db21ed4571cb3fb90f50a316747d7b5c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ff8c15a1db21ed4571cb3fb90f50a316747d7b5c"}]},"branch":"refs/heads/master"},"e8952a8d20aa143ce003be1cb47b16209dcef7ba":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2022-09-14 18:45:24.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/21/834621/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/12"}}},"commit":{"parents":[{"commit":"919a79e8afad88e76da9c6b3d0f150ae297df9e4","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/919a79e8afad88e76da9c6b3d0f150ae297df9e4"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-09-14 18:44:03.000000000","tz":-420},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e8952a8d20aa143ce003be1cb47b16209dcef7ba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e8952a8d20aa143ce003be1cb47b16209dcef7ba"}]},"branch":"refs/heads/master"},"b5f15a87f3bc6ca10da7ee5805bdf6f7cd31dd6a":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2022-09-26 22:39:04.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/21/834621/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/13"}}},"commit":{"parents":[{"commit":"719991f6441ed676d30de708522aea21c76d2804","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/719991f6441ed676d30de708522aea21c76d2804"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-09-26 22:38:46.000000000","tz":-420},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b5f15a87f3bc6ca10da7ee5805bdf6f7cd31dd6a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b5f15a87f3bc6ca10da7ee5805bdf6f7cd31dd6a"}]},"branch":"refs/heads/master"},"cedbe893cbe815c4b471a93ab6c5bbfbf07761be":{"kind":"REWORK","_number":14,"created":"2022-10-21 05:52:35.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/21/834621/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/14"}}},"commit":{"parents":[{"commit":"d9caa89f8a97d2ec86d011cf1f15878867054394","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d9caa89f8a97d2ec86d011cf1f15878867054394"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-10-21 05:52:18.000000000","tz":-420},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cedbe893cbe815c4b471a93ab6c5bbfbf07761be"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cedbe893cbe815c4b471a93ab6c5bbfbf07761be"}]},"branch":"refs/heads/master"},"16d00bd570b708befc8886b008d29fff58d8efcf":{"kind":"TRIVIAL_REBASE","_number":15,"created":"2022-11-11 00:00:32.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/21/834621/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/15"}}},"commit":{"parents":[{"commit":"59b5bf4da4ada7c28bbc08d8af0cc417727c5cfd","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/59b5bf4da4ada7c28bbc08d8af0cc417727c5cfd"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-11-10 21:39:10.000000000","tz":-480},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/16d00bd570b708befc8886b008d29fff58d8efcf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/16d00bd570b708befc8886b008d29fff58d8efcf"}]},"branch":"refs/heads/master"},"e7aff3ad0a52c46634d45ab07f8f9ef18a5ce7d4":{"kind":"REWORK","_number":16,"created":"2023-05-03 19:09:57.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/21/834621/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/16"}}},"commit":{"parents":[{"commit":"871161b659bab9b662600a76cabd9e3138bc7b15","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/871161b659bab9b662600a76cabd9e3138bc7b15"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2023-05-03 19:09:27.000000000","tz":-420},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e7aff3ad0a52c46634d45ab07f8f9ef18a5ce7d4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e7aff3ad0a52c46634d45ab07f8f9ef18a5ce7d4"}]},"branch":"refs/heads/master"},"a605c12bc70f4c689cb12f8f3bba1ca9480e29f0":{"kind":"REWORK","_number":17,"created":"2024-12-12 22:54:39.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/21/834621/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/17"}}},"commit":{"parents":[{"commit":"f7e05f4b57c3701f1232c361db111486a1b13907","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f7e05f4b57c3701f1232c361db111486a1b13907"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2024-12-12 22:28:42.000000000","tz":-480},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a605c12bc70f4c689cb12f8f3bba1ca9480e29f0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a605c12bc70f4c689cb12f8f3bba1ca9480e29f0"}]},"branch":"refs/heads/master"},"0752199ddadfe7837a323bc3fbdfc14129be71f7":{"kind":"REWORK","_number":18,"created":"2025-01-17 06:21:18.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/18"}}},"commit":{"parents":[{"commit":"338e28fee15c574a5b45f83b81c2f68fce164614","subject":"ring: Introduce a v2 ring format","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/338e28fee15c574a5b45f83b81c2f68fce164614"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-17 06:20:51.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0752199ddadfe7837a323bc3fbdfc14129be71f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0752199ddadfe7837a323bc3fbdfc14129be71f7"}]},"branch":"refs/heads/master"},"568d0b0e0858187eba2c1a784d3eee7ac7c541e8":{"kind":"TRIVIAL_REBASE","_number":19,"created":"2025-01-20 04:25:46.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/19"}}},"commit":{"parents":[{"commit":"0e578dce16a19071b594ea6d8125d98cb4efe56e","subject":"ring: add cli/ringbuilder version command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e578dce16a19071b594ea6d8125d98cb4efe56e"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-20 04:24:40.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/568d0b0e0858187eba2c1a784d3eee7ac7c541e8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/568d0b0e0858187eba2c1a784d3eee7ac7c541e8"}]},"branch":"refs/heads/master"},"92e4a7a9f5d5e9b68a02bb328f574fcc12921859":{"kind":"REWORK","_number":20,"created":"2025-01-24 05:19:46.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/20"}}},"commit":{"parents":[{"commit":"ca0b2838ee6bbf8811d1e1ea1386b2a5c649a41e","subject":"Add magic rules for swift rings","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ca0b2838ee6bbf8811d1e1ea1386b2a5c649a41e"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-24 05:18:56.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/92e4a7a9f5d5e9b68a02bb328f574fcc12921859"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/92e4a7a9f5d5e9b68a02bb328f574fcc12921859"}]},"branch":"refs/heads/master"},"c2576687e4e1090b06a94efba83420a604fa9ef1":{"kind":"TRIVIAL_REBASE","_number":21,"created":"2025-01-31 03:34:24.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/21"}}},"commit":{"parents":[{"commit":"38f3d05ed73ec4ddacb9f5dbe4be52d802ca2b57","subject":"Ringv2: Write the serialization format to a gzip header","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/38f3d05ed73ec4ddacb9f5dbe4be52d802ca2b57"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 03:34:06.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c2576687e4e1090b06a94efba83420a604fa9ef1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c2576687e4e1090b06a94efba83420a604fa9ef1"}]},"branch":"refs/heads/master"},"895077016fc8256e5827b68a0d7b5d5d38ea0e10":{"kind":"TRIVIAL_REBASE","_number":22,"created":"2025-01-31 06:22:10.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/22"}}},"commit":{"parents":[{"commit":"0114b7b5cda3bf842b4082560107dac4566939b4","subject":"Ringv2: Write the serialization format to a gzip header","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0114b7b5cda3bf842b4082560107dac4566939b4"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-01-31 06:21:52.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/895077016fc8256e5827b68a0d7b5d5d38ea0e10"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/895077016fc8256e5827b68a0d7b5d5d38ea0e10"}]},"branch":"refs/heads/master"},"f99ca3d123ef62e1bb5b4c93d85b3255362f633d":{"kind":"NO_CHANGE","_number":23,"created":"2025-02-11 10:00:29.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/23"}}},"commit":{"parents":[{"commit":"6ca038c716781652ce06879427549f59dc805bfb","subject":"Ringv2: Write the serialization format to a gzip header","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6ca038c716781652ce06879427549f59dc805bfb"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-02-11 09:58:33.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f99ca3d123ef62e1bb5b4c93d85b3255362f633d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f99ca3d123ef62e1bb5b4c93d85b3255362f633d"}]},"branch":"refs/heads/master"},"2b72b62a2e6cdf76c786fc102703d32094905b50":{"kind":"NO_CHANGE","_number":24,"created":"2025-02-12 00:12:12.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/24"}}},"commit":{"parents":[{"commit":"7b75d065d97cce8b9c96289e157cd7914da6353f","subject":"Ringv2: Write the serialization format to a gzip header","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b75d065d97cce8b9c96289e157cd7914da6353f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-02-12 00:11:36.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b72b62a2e6cdf76c786fc102703d32094905b50"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b72b62a2e6cdf76c786fc102703d32094905b50"}]},"branch":"refs/heads/master"},"b12c0ffbd43572d958613d519943f32a36ee460f":{"kind":"REWORK","_number":25,"created":"2025-02-28 03:15:53.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/25"}}},"commit":{"parents":[{"commit":"4c0638adb3473042077d4a062bf83de9a64d4aee","subject":"Ringv2: Write the serialization format to a gzip header","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4c0638adb3473042077d4a062bf83de9a64d4aee"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-02-28 03:15:03.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b12c0ffbd43572d958613d519943f32a36ee460f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b12c0ffbd43572d958613d519943f32a36ee460f"}]},"branch":"refs/heads/master"},"028274e582bf92bdc7f2d3712e834582cea41927":{"kind":"NO_CHANGE","_number":26,"created":"2025-03-03 05:18:04.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/26"}}},"commit":{"parents":[{"commit":"cb5faf14064e61e2d7579e6ad52c4e5d3c3e050b","subject":"Ringv2: Write the serialization format to a gzip header","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cb5faf14064e61e2d7579e6ad52c4e5d3c3e050b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-07-11 05:56:02.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-03-03 05:03:54.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/028274e582bf92bdc7f2d3712e834582cea41927"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/028274e582bf92bdc7f2d3712e834582cea41927"}]},"branch":"refs/heads/master"},"fc6500bcf06865a8db24e1e96f2faf7beccccfeb":{"kind":"REWORK","_number":27,"created":"2025-07-21 07:11:30.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/27"}}},"commit":{"parents":[{"commit":"7c58c3d50a24946938d5d3633d7cdee1db4a51ca","subject":"ringbuilder cli: better track different command types","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7c58c3d50a24946938d5d3633d7cdee1db4a51ca"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fc6500bcf06865a8db24e1e96f2faf7beccccfeb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fc6500bcf06865a8db24e1e96f2faf7beccccfeb"}]},"branch":"refs/heads/master"},"2ce49da558095a5839bd94e2b00ce651e300050b":{"kind":"REWORK","_number":28,"created":"2025-07-22 07:01:07.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/28"}}},"commit":{"parents":[{"commit":"4dc8e910d98b0287783444dfefa11b000e87e606","subject":"ringbuilder cli: better track different command types","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4dc8e910d98b0287783444dfefa11b000e87e606"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-22 07:00:42.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2ce49da558095a5839bd94e2b00ce651e300050b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2ce49da558095a5839bd94e2b00ce651e300050b"}]},"branch":"refs/heads/master"},"edc883c9b2fd5fe90cb841a68263a5a241ff45d3":{"kind":"REWORK","_number":29,"created":"2025-08-13 22:59:15.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/29","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/29","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/29"}}},"commit":{"parents":[{"commit":"eb23043b653b20a557b1ba2989d15308bb9851d3","subject":"ring: Let ring keep and use a RingData instance","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eb23043b653b20a557b1ba2989d15308bb9851d3"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-08-13 07:49:23.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/edc883c9b2fd5fe90cb841a68263a5a241ff45d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/edc883c9b2fd5fe90cb841a68263a5a241ff45d3"}]},"branch":"refs/heads/master"},"37f6b36410bcaf6bdbb5bb2a7764f5638430d670":{"kind":"TRIVIAL_REBASE","_number":30,"created":"2025-08-13 23:02:20.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/30","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/30","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/30"}}},"commit":{"parents":[{"commit":"8673e38dc06154592626870f90c84b3c4f3cf28f","subject":"ring: Let ring keep and use a RingData instance","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8673e38dc06154592626870f90c84b3c4f3cf28f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-08-13 23:02:04.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/37f6b36410bcaf6bdbb5bb2a7764f5638430d670"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/37f6b36410bcaf6bdbb5bb2a7764f5638430d670"}]},"branch":"refs/heads/master"},"2de55911a2e2449eb4364f257b50bc02521a5aad":{"kind":"REWORK","_number":31,"created":"2025-08-21 07:23:43.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/31","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/31","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/31 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/31 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/31 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/31"}}},"commit":{"parents":[{"commit":"8673e38dc06154592626870f90c84b3c4f3cf28f","subject":"ring: Let ring keep and use a RingData instance","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8673e38dc06154592626870f90c84b3c4f3cf28f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-08-21 07:19:09.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2de55911a2e2449eb4364f257b50bc02521a5aad"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2de55911a2e2449eb4364f257b50bc02521a5aad"}]},"branch":"refs/heads/master"},"801b6e86e465bfcc61e7e3447e53dda78964b850":{"kind":"REWORK","_number":32,"created":"2025-08-27 07:54:45.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/32","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/32","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/32 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/32 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/32 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/32"}}},"commit":{"parents":[{"commit":"ce98b46f2e5d2bc3be12877a70dc0c241b52e9db","subject":"ring: Let ring keep and use a RingData instance","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ce98b46f2e5d2bc3be12877a70dc0c241b52e9db"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-08-27 01:53:33.000000000","tz":600},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/801b6e86e465bfcc61e7e3447e53dda78964b850"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/801b6e86e465bfcc61e7e3447e53dda78964b850"}]},"branch":"refs/heads/master"},"2b7598f4049c17827cdcb5840b69dd30a2c682be":{"kind":"TRIVIAL_REBASE","_number":33,"created":"2026-02-18 01:45:36.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/33","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/33","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/33 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/33 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/33 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/33"}}},"commit":{"parents":[{"commit":"40ccb4b2b3c960b6a24090d0f7c2fc0f5edef95d","subject":"ring: Let ring keep and use a RingData instance","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/40ccb4b2b3c960b6a24090d0f7c2fc0f5edef95d"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-02-18 01:37:58.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b7598f4049c17827cdcb5840b69dd30a2c682be"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b7598f4049c17827cdcb5840b69dd30a2c682be"}]},"branch":"refs/heads/master"},"2555abd104b902c3274f804778a4c170598421a3":{"kind":"REWORK","_number":34,"created":"2026-04-07 05:01:51.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/21/834621/34","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/34","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/34 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/34 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/34 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/34"}}},"commit":{"parents":[{"commit":"ee52679f64a99673da55b7c27961912e2b71201a","subject":"ring: Let ring keep and use a RingData instance","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ee52679f64a99673da55b7c27961912e2b71201a"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2026-03-30 06:11:16.000000000","tz":660},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2555abd104b902c3274f804778a4c170598421a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2555abd104b902c3274f804778a4c170598421a3"}]},"branch":"refs/heads/master"},"5764d9c65648fb2ae380d1d9df70c6553b9b8186":{"kind":"TRIVIAL_REBASE","_number":35,"created":"2026-06-01 08:21:52.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/21/834621/35","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/834621/35","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/35 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/35 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/834621/35 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/834621/35"}}},"commit":{"parents":[{"commit":"8517b08b1630f969d976ef16ecebb96e699db833","subject":"ring: Let ring keep and use a RingData instance","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8517b08b1630f969d976ef16ecebb96e699db833"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2025-07-21 05:53:07.000000000","tz":600},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-05-31 14:23:39.000000000","tz":120},"subject":"ring: Add a rebalance history in the ring","message":"ring: Add a rebalance history in the ring\n\nThis patch introduces 2 new datastructures to the ring:\n - _past2part2dev_id\n - _past2part2index\n\nBoth are like the replica2part2dev_id structure except it stores instead\nof replicas each index that many rebalances ago.\n\n  ring._past2part2dev_id[0][50]\n\nWould grab the device id of the primary that moved for part 50 in the\nlast rebalance.\n\n  ring._past2part2dev_id[2][50]\n\nWould grab the same but 3 rebalances ago. If nothing moved for that part\nwe\u0027d get a NONE_DEV.\n\nThe _past2part2index tracks the index that the corrisponding node was at\nwhen it was a primary. And old version of this patch stored them\ntogether but that only allowed us to store the last primary. Storing\nthis way gives us a history.\nBy default the history is 1, so in reality acts like a single last part\ntable. But there is a `_history_count` parameter in the ring which\ncontrols the maximum amount of history (in rebalances) to store.\n\nThese have been plumbed through the ring, ring_data and builder objects.\nAnd it can only be serialized to ring.gz files if using ring-format version 2.\n\nHaving access to the old indexes allows us to be smarter in places like\nthe reconstructor as we\u0027ll know where to look for a missing replica/fragment\nafter a rebalance.\n\nSigned-off-by: Matthew Oliver \u003cmatt@oliver.net.au\u003e\nChange-Id: I1e605a10cf4b586a1e51d8fda680bd8bc6e5ff85\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5764d9c65648fb2ae380d1d9df70c6553b9b8186"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5764d9c65648fb2ae380d1d9df70c6553b9b8186"}]},"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":""}}}]}
