)]}'
{"id":"openstack%2Fswift~834960","triplet_id":"openstack%2Fswift~master~Ibcf4dbeb4332dee7e9e233473d4ceaf75a5a85c7","project":"openstack/swift","branch":"master","topic":"p-ratelimit","attention_set":{},"removed_from_attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2022-05-16 20:51:27.000000000","reason":"Change was submitted"},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2022-05-16 20:51:27.000000000","reason":"Change was submitted"},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2022-05-16 19:25:57.000000000","reason":"Clay Gerrard replied on the change"}},"hashtags":[],"change_id":"Ibcf4dbeb4332dee7e9e233473d4ceaf75a5a85c7","subject":"Refactor rate-limiting helper into a class","status":"MERGED","created":"2022-03-23 18:32:35.000000000","updated":"2022-05-16 20:52:53.000000000","submitted":"2022-05-16 20:51:27.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":52,"unresolved_comment_count":4,"has_review_started":true,"submission_id":"834960-p-ratelimit","meta_rev_id":"d875f3e54882e6d83fc6662ec6aa55f149c19d4e","_number":834960,"virtual_id_number":834960,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2022-05-16 20:51:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2022-05-16 19:25:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2022-05-16 19:25:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-03-23 19:38:43.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-04-01 03:44:17.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"CC"},{"updated":"2022-04-28 18:40:15.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2022-05-04 21:38:39.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"}],"messages":[{"id":"3109bb0bdd0a02e0337784a3b5b588c428d45c31","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-03-23 18:32:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1a510b9d4bff1990331002707366ce4c4fccbd11","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-03-23 18:37:51.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"4054bcaf7713d4853afe4e3873ba62e6500a5773","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-23 19:38:43.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/df22fe89fa12424bbfca2dd02b0daf18 : SUCCESS in 11m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/11aa357a875249628f68b8cf4887382e : SUCCESS in 52m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/82f701634203487bb6a14de4893d568a : SUCCESS in 48m 21s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/321ed5b04c494d10be61b8ae6cfc3be5 : SUCCESS in 49m 12s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/69b0bf88e4054a70bd4c42b9b8e26c76 : SUCCESS in 23m 40s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/ea7f99df18fe4c5b878111f9f3ea62ec : SUCCESS in 23m 31s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/c2e8a9a2f12a4e15850349da550f9bf9 : SUCCESS in 38m 58s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dbbaa3b89f034d70b0d2ac9306470229 : SUCCESS in 9m 00s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/cf60130b521e4b1294db327a74f74960 : SUCCESS in 8m 14s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5fc9fca89480484c970cd2ae1af84fc8 : FAILURE in 24m 07s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/fb62ce70f54b4795a53ddd86fc85f043 : FAILURE in 19m 28s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/33326093c6094d4d8d9964364ef252aa : FAILURE in 20m 53s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c61da101908b45bdb4dde0b6207b6636 : SUCCESS in 24m 54s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/8f2cd76d854443d3ae75d49d3b7c1f13 : SUCCESS in 20m 23s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/6f9bd10a4ea246408c792014d1fbcc23 : SUCCESS in 22m 07s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/30b296ec93cf4260afe71c7c2a5337f4 : SUCCESS in 15m 57s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/b85a652541664a6685dc2ce17c16f984 : SUCCESS in 18m 40s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/c28ed2c3b11c4f2f92a802ff063f630c : SUCCESS in 19m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bdd462f6a83e4e24a9798b4a7513fd6f : SUCCESS in 9m 19s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/597e23b4dd19411b9f11cf4121821491 : SUCCESS in 26m 46s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/068b6b61c81d43cf86cbf475a4a11b00 : SUCCESS in 55m 41s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/d0faf413edcf4f33ad19defd9970c95b : SUCCESS in 1h 04m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8e4d813264714180ad6c3a8990140c44 : SUCCESS in 42m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/70f11cf9873745edb7217e27a8fc8e14 : SUCCESS in 52m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/35cc0868cb9848c4bce03177aaedd8dd : FAILURE in 20m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ed858e1b35cb4aaabb3e550982e7e708 : SUCCESS in 7m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2a9133aeefa04a118d93a8d75216e120 : SUCCESS in 23m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fb08031623584ca9b9c1dae83bf35bc6 : SUCCESS in 49m 09s","accounts_in_message":[],"_revision_number":1},{"id":"788eb7dc0c7fd2c4137c9225ba2611813722a3ef","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-23 21:21:45.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/a4b92054a3f643d19ab4e970a256423d : TIMED_OUT in 1h 32m 50s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/100a7c98b1b84bdd81eb039fbe3295bc : FAILURE in 50m 17s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/bce6e1b073554ab7b35b3fe15848bbef : FAILURE in 2h 46m 54s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/d887e82287cc4352adbd81726401161d : SUCCESS in 57m 28s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/3ea4193064854150aa9169fb5caa0661 : SUCCESS in 49m 54s","accounts_in_message":[],"_revision_number":1},{"id":"f2f4ea76f7c4188b6f8faaed50a0d589bb4035e4","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-03-24 11:26:53.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"c029e683c8d38fce84997c55a18e9090f3181d4d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-03-24 16:06:14.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"f788fbb1472c3d3466c41762b292bb76a53488d1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-24 17:09:37.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7edffeccd48f4d3b8bc1d607b6ceb0c6 : SUCCESS in 11m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/3e52fb6fe8ea4ef1a727341620f72111 : SUCCESS in 55m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cd98bf2d556147509aee9efbfd506a79 : SUCCESS in 55m 55s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/4305e484079545a39c218b82f9a5d5c1 : SUCCESS in 55m 09s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/fd80b9b44744495a8ff469c97b0c437e : SUCCESS in 25m 44s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/4f94e2cf5b864d38966f39b895f35030 : SUCCESS in 25m 00s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/e6a16163afde42518a1eba1e6f0cfaf1 : SUCCESS in 28m 48s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ffe010eb488640a49f1c3a649e1a5962 : SUCCESS in 11m 59s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3cddb18a00ce4ce5b900e673637ebecb : SUCCESS in 8m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/de99bed93d7e4cd8bea59a840908f2a9 : SUCCESS in 19m 12s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/608c787dbaf943ada34bd2876ea56562 : SUCCESS in 17m 55s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d8a5bd282b0f47beba21c8f4b549156f : SUCCESS in 17m 14s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/833c1e7233444f8cbecf1ceac99cc506 : SUCCESS in 20m 18s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/914ea490e09d4321b29e6a84bcf42354 : SUCCESS in 28m 16s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3659ea79357f43958f2207993177717d : SUCCESS in 18m 21s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/787d599488e14adf93742c9d0e0ce81d : SUCCESS in 16m 07s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/8d1be9481604467ab0b0500d7b58f5d7 : SUCCESS in 19m 32s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/8d6e7863115b432c98de83b329707cd6 : SUCCESS in 20m 02s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/868d7d178f594ce49f4dc70fff6619d3 : SUCCESS in 8m 32s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/229a870f7a82420fb4bb8774960b4b5a : SUCCESS in 22m 27s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5b259d2ef8bb497f92d24022fa6a6444 : SUCCESS in 52m 05s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/16ec4c81a91d4fd9bddacd3fa3da7ea0 : SUCCESS in 1h 00m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/23a0a4bb4b43481e9de81f1adcd61fb9 : SUCCESS in 40m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a1f795a8ee494806aaf8d268508900a3 : SUCCESS in 41m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f616fb85fee54aa38f13b361802fffbf : SUCCESS in 19m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a3787e87c9e844989040e8973adde783 : SUCCESS in 7m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/c0cdcc24a0bf4cf68e31b5b81a3c1ce6 : SUCCESS in 22m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f33017c688ed4a72b753b6e895c9b2e1 : SUCCESS in 53m 05s","accounts_in_message":[],"_revision_number":2},{"id":"50f1cf642a043ae8f4d019b7c0181623ea7e02b0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-24 19:20:11.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/64e561472d7845e29d4925a7561d8372 : SUCCESS in 1h 08m 31s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/740382e06e79483596569769d92737cd : SUCCESS in 1h 13m 46s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/8d46fb6827f240eda14446f39b90c407 : TIMED_OUT in 3h 02m 49s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/bfc7f53b9a154b56bda3997ac8ef7a27 : FAILURE in 1h 19m 33s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/715ecda284bb42bab2405905d62a0382 : SUCCESS in 1h 01m 27s","accounts_in_message":[],"_revision_number":2},{"id":"dec20cb49c0e06a9437393080ff66c99aeb1e005","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-03-24 20:53:45.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"24ddd2dd62370b960305d0a6da87e75a3a8c09a7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-24 21:54:13.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d9920937d8b546208c3c2c7eaaa3b87b : SUCCESS in 10m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/f9807efecb504e70bd3cd4bfbdae9fc7 : SUCCESS in 51m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c46caf73b2824987909882d1f6db5d34 : SUCCESS in 48m 59s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6bc55ea146a94091883c17fb0df0a9f2 : SUCCESS in 49m 44s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/523407ab3cd04f7cadb803e8038d6110 : SUCCESS in 22m 48s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/adea0dc2fa38405393dd569450b4a1ef : SUCCESS in 24m 58s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/2ee7f5d065e1463ca52c8ddaf7ad1548 : SUCCESS in 24m 59s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ce61b15837cb4bc788bb122b7b38fabe : SUCCESS in 9m 12s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/2c5a689a7f3c4c70aa0276b562c36d6a : SUCCESS in 7m 20s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/976b722d1fdd43be802282f717d7df67 : SUCCESS in 19m 00s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/31ceb59ea497437f8728a209eaa8d266 : SUCCESS in 17m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b1d09e2f98fd42a08238c4c45679a729 : SUCCESS in 24m 39s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ed1e74f5949441ed9a4207cd6e5b04c2 : SUCCESS in 21m 18s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/26956cdbd9bd4c1184da540d3d35998a : SUCCESS in 26m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ae83cab38bf04033ada069a6826d2f81 : SUCCESS in 20m 27s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/3df97a9de97f428f98d5acd71a5cc825 : SUCCESS in 18m 14s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/0745f008d251425db240f2fffb1f1eb6 : SUCCESS in 20m 37s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/5735187bb3dc485ab7f2cf7e31ab1c38 : SUCCESS in 18m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b11f9ef1ec334b7c91d639ba20d33362 : SUCCESS in 10m 23s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2d67bf2fc789478c984d3f85be1c6cd9 : SUCCESS in 25m 29s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/bca55d5602794876952f15e1c9670a08 : SUCCESS in 52m 53s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/b78969e89be145a58485e077689eca75 : SUCCESS in 58m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7f95303c77e8463d8432771cd0ce2511 : SUCCESS in 40m 43s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/95dbea36b0bc4c219da2d46ae3250228 : SUCCESS in 43m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e7b1fc258efa422aa4d1425953d23009 : SUCCESS in 19m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fb01dbc917a34e79b068e0367dda8027 : SUCCESS in 7m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/51f9084b17834b69a0ce7e5076d8e706 : SUCCESS in 26m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/00ea19292c0d4c84b6744ba63cd0f9f7 : SUCCESS in 46m 25s","accounts_in_message":[],"_revision_number":3},{"id":"22f0c90d352cb67880f84dc63b3c9dee909d4554","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-24 23:48:00.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/8e9d6f650bab4d3181fb413408ed7359 : SUCCESS in 40m 54s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/04863097e99d40eb836bdfa208627bfd : SUCCESS in 33m 55s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/7355135faf314562b9e8bc68e00dffc7 : FAILURE in 2h 51m 59s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/131a486b323347ddb583337add4980b9 : SUCCESS in 41m 32s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/17752d23164e4356bdf5aff2eb1bc9fe : SUCCESS in 38m 13s","accounts_in_message":[],"_revision_number":3},{"id":"fe8a9654c9be251917ee03021727eb24e73030c3","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-04-01 03:44:17.000000000","message":"Patch Set 3:\n\n(6 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b640462b9284b36a655163074bff03a973e86d59","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-04-04 09:11:45.000000000","message":"Patch Set 3:\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"0eb6069bb374c96f0cd40185306faec29413048b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-04-04 11:01:22.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"a1d9446b2e1b9c1c81eec283937071df40f62d8c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-04 12:08:29.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/119f82fbc98d49ada9a73e2669eb3ef2 : SUCCESS in 10m 56s\n- grenade https://zuul.opendev.org/t/openstack/build/3f2a6366b6c148aca60de5af1bd18133 : SUCCESS in 1h 00m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f48f6f8883b74b8eb467378476581e5f : SUCCESS in 51m 22s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/27f1b90d6e4d4375850ebfa10fd5e08a : SUCCESS in 47m 43s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/9efcf2427f3744599a2ef2358bb02e3d : SUCCESS in 23m 46s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/07cad0a487f2496c89073f589ae1ffb2 : SUCCESS in 21m 02s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/d63d9755c3874459b62812bd6f627344 : SUCCESS in 25m 38s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/564cdf16d3094bf1b9bf0c7ba6b9cdff : SUCCESS in 7m 46s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/787f519cd73c4d1ebce39a1a34bf890c : SUCCESS in 7m 15s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/6e5afff4c297473d989c861d2cfe05cb : SUCCESS in 15m 44s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e6b58b9ebb9a4c67815798d3a8b2033a : SUCCESS in 15m 57s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/cbd30324907d422cbf6c2155f3ec81a2 : SUCCESS in 15m 01s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/57c6e53cb4604d0689b1c99f9b75d952 : SUCCESS in 16m 39s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3662f222359f4aca87f9ac71c5285b68 : SUCCESS in 17m 13s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/afb1414b043847d3b7d0cf4580026703 : SUCCESS in 17m 54s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/74191442619c4d9e9143b75616fb29ba : SUCCESS in 14m 53s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/59f4c175452e47168ad0870ea281095e : SUCCESS in 15m 45s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/7de4a3eaa1d0441ca20e46cfa97c6eb4 : SUCCESS in 16m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e3f4da35ef9a4076bc9240c6af339156 : SUCCESS in 7m 12s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7785115f2586448494eabddf4246aa63 : SUCCESS in 20m 47s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/459a06d915854f0680c7dbc910d76bcc : SUCCESS in 55m 37s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/5ef297e091aa4672ba954e950df61067 : SUCCESS in 52m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f43ea524f3a247c39905c920c317b495 : SUCCESS in 47m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a7591eb17c3f41ecb76b8c8b367b4e61 : SUCCESS in 39m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/61da1041f82b4154b8dcec74b3a03191 : SUCCESS in 18m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e4a1071adc0e4d4e8d1c45a40a93e78b : SUCCESS in 5m 55s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ee06c76b48f34f1c95962501496fda70 : FAILURE in 7m 31s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0b3ea46245764837b015245047bce9a5 : SUCCESS in 58m 16s","accounts_in_message":[],"_revision_number":4},{"id":"01c3fae65b14ba09a3a3b092384a391ea43e0ac8","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-04 14:05:57.000000000","message":"Patch Set 4:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/83e6615d9e5a48f8939d83ee1cfce5f4 : SUCCESS in 45m 53s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/3b03f86fa4f744a58c993e7590c797a6 : SUCCESS in 52m 02s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/08ae2cccebbf450eb922560ba188909c : TIMED_OUT in 3h 01m 21s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/6c1618aeb59e4c62a7b0bb9cded64029 : SUCCESS in 1h 03m 10s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/a3a466a25c584175bd28d08f2e684445 : SUCCESS in 49m 48s","accounts_in_message":[],"_revision_number":4},{"id":"fe6b40597dafd75d7240bfcca906f1bef021b7a4","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-04-28 18:40:15.000000000","message":"Patch Set 4: Code-Review+1\n\n(14 comments)","accounts_in_message":[],"_revision_number":4},{"id":"beb9f8cdbc8065757141d5ae08d6e17233942cb3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-28 20:46:13.000000000","message":"Patch Set 4:\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/babcfdb97afd42e989ae2ecd67f068c2 : SUCCESS in 9m 23s\n- grenade https://zuul.opendev.org/t/openstack/build/3e6f1c2117bc43d097fdee8082562558 : SUCCESS in 1h 02m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/714550ce61ae48149d5296bbffd00e02 : SUCCESS in 56m 24s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/05178797faa24e65bf248da3967f2bd5 : SUCCESS in 56m 19s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/62e8850ee3c44d5db2de52acea53bc67 : SUCCESS in 18m 40s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/071d89da24454ccc8ce8c037421d0c7c : SUCCESS in 21m 14s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/ea4714ee61f348b0959b5c9eb26dc1aa : SUCCESS in 22m 08s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3948563548184686bb42fc0dc2ced866 : SUCCESS in 7m 58s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/78a1468adaf34a08a712961465ae8a2c : SUCCESS in 5m 34s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0c7bc43cc28e4391ae7e1b5a37e51fd3 : SUCCESS in 15m 45s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/473bf0081ffa409282cc1340bf046f0b : SUCCESS in 16m 45s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/22f54b83f85442318867cb7eaa59a221 : TIMED_OUT in 1h 31m 17s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5016a5211ac84c0d86a43cd440c070d8 : SUCCESS in 16m 40s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4335d95fe17044deabe53c1650319d6d : SUCCESS in 16m 42s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e2e7558e2164401082f0ed76ff4454d1 : SUCCESS in 16m 55s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/c0661dc02ab442ec963dd56d6fa853da : SUCCESS in 14m 28s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/96ac3f7fa0dc4f09a9b0935842aeb150 : SUCCESS in 15m 23s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/8c680135197a4bcfa898d7ec57fd7d36 : SUCCESS in 16m 31s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/02b87139c12947168b378665488de99a : SUCCESS in 6m 26s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9e4710f1b62348ff921ae9fd74f9c078 : SUCCESS in 15m 37s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/088e24a0796f4daab80d1f1762d2017a : SUCCESS in 55m 38s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/f781dc502af24c4bbdd9cb619ac61c95 : TIMED_OUT in 2h 01m 16s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/eb7b081cc3f945dc979fb43e9c797f0f : SUCCESS in 31m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a9b75d91ffbc4b5eb08b49242fa117e5 : SUCCESS in 41m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/affe26d614e14aecb8ded9c36045e62f : SUCCESS in 16m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d06493a66e1b451baa3a388a943bc0df : SUCCESS in 5m 25s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/76ef3778b2c54584b75ce0bcd78bfec7 : SUCCESS in 20m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f47a4b149c134cfd9fa570ed655c3a7a : SUCCESS in 54m 59s","accounts_in_message":[],"_revision_number":4},{"id":"c07c47813295b6fc7f33223b3e88d687447f9554","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-04-28 21:58:10.000000000","message":"Patch Set 4:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/d8808407623341aaa7d3ba67a5de50cf : SUCCESS in 42m 02s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/b361d2a6402649ff85f9cb96dbe133af : SUCCESS in 51m 31s\n- swift-probetests-centos-8-stream-arm64 https://zuul.opendev.org/t/openstack/build/136cdaf27aa948a88cde9336c219bfad : TIMED_OUT in 3h 01m 07s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/09d1798e8cda4d61a507d64f25cfec97 : SUCCESS in 50m 21s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/cad4c403fa314617a0c0c7d932f72fe9 : SUCCESS in 54m 34s","accounts_in_message":[],"_revision_number":4},{"id":"017125a93e6e0e64a985108eac37fabbcd7e1f7f","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-05-04 10:18:12.000000000","message":"Patch Set 4:\n\n(18 comments)","accounts_in_message":[],"_revision_number":4},{"id":"39dc26cbf58992c2f68d3cf87644c8c70202a567","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-05-04 13:48:42.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"149909d47ba1625a0a71206558f7aceeb3539f91","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-04 14:45:45.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/9374d8714b10483fa1185fd092e00ddf : SUCCESS in 39m 46s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/aa756b38cc55450cb43b46b57ba0f2db : SUCCESS in 40m 41s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/2a97972f64aa491eb33ae1f29e2f04b1 : SUCCESS in 46m 45s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/590ade657fbd426ebbd9af53cd951502 : SUCCESS in 54m 51s","accounts_in_message":[],"_revision_number":5},{"id":"bedaf22667c5ba378010fa847a79bb04d56945bf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-04 14:58:48.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/3a8d74df3d7b407eb5cb915a43a08796 : SUCCESS in 8m 23s\n- grenade https://zuul.opendev.org/t/openstack/build/8819c6e8847e4b1caa36e8ad4585b9c5 : SUCCESS in 56m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ebe6ffb395c44374b429c95ce233b6ce : SUCCESS in 53m 50s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/42805a91e9224c99a9512583c2240854 : SUCCESS in 59m 32s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/a996706d0aa04e65ab308feb604ad4d2 : SUCCESS in 19m 13s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/5f64f4baebe54cf5a4682124ab413380 : SUCCESS in 19m 53s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/79973018e79e43aa85a7a5991a6cc2e4 : SUCCESS in 21m 40s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6bf6e74924d343ffbd5fa1e956f0ab91 : SUCCESS in 7m 20s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3443f5f9ade64bc482967066a9925181 : SUCCESS in 5m 38s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/4053140751ce413d898cd94b6fa092d5 : SUCCESS in 18m 17s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d07949a7ba8b4a869e77f8d49443f3a2 : SUCCESS in 15m 29s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b5e185ee5c7d45f1b5a1bbb4c94c2d34 : SUCCESS in 15m 49s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/74d4496ec08849caa783f0844a4b369f : SUCCESS in 23m 05s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/014e12f1492b447d90dfd01d70f32198 : SUCCESS in 17m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e7fc423f27af41629189cfe3e1fcc925 : SUCCESS in 17m 45s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/d05ac9469d234b51b294596f379f3b60 : SUCCESS in 16m 06s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/5324b18b7044403a9650a1da71307718 : SUCCESS in 15m 38s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/06d3b66b26f64b05a05c544a1fcbf8ee : SUCCESS in 15m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9ef4ca8215b74360a4031419fb8b9047 : SUCCESS in 6m 29s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4dae0ae54669416e959d30eaeacc4c05 : SUCCESS in 16m 45s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/93c1cee1e0164094b06561384d1e1b08 : FAILURE in 47m 31s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/1627391c65b449ac9f3df0fc13ea3e36 : SUCCESS in 1h 03m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/08841eed3b734408856a7ec81fa885c6 : SUCCESS in 41m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/11c55ec85ebb40a8a597c635dc19c471 : SUCCESS in 42m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bb657f4db8fe4aee9d992844d2816272 : SUCCESS in 15m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/78e032c9a52e4731ad2842929b4d3d10 : SUCCESS in 5m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/706d71298ad14e00b1e4b247cbae0266 : SUCCESS in 21m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/24568e9c55ab4872811afa630c06127b : SUCCESS in 46m 53s","accounts_in_message":[],"_revision_number":5},{"id":"42617ab4c85bd5c8b32d9e1c187f64e13a461388","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-05-04 21:38:39.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"00bc18aa1d374c9eb57e89f25fdf770ee64f5751","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-04 23:09:56.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e23905b310a4dffaa157abf0e87da58 : SUCCESS in 9m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/3ac102f963c84a92922024035c01ed49 : SUCCESS in 46m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/86d2cd4229b5486facb35e2c8bd30478 : SUCCESS in 44m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/16cb3e490d434bc3a1da4f6c71c82b24 : SUCCESS in 48m 31s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/1a79edbcce44467988994ae70e8ee9b5 : SUCCESS in 16m 11s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/4bda6c449b9c462bba974f4f5d99cb14 : SUCCESS in 24m 04s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/c43417da20ce45f5a9218fe0d13d98e3 : SUCCESS in 24m 32s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7b9557b662da4f1fad4e96a4524aedd7 : SUCCESS in 7m 30s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/5aa543f29fe64e299ed89db4f9708f9e : SUCCESS in 5m 19s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/9147f6a77c694dbaa46b1259f34b8f3d : SUCCESS in 14m 57s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/291a564eacc14cf8ba542fbbced755d1 : SUCCESS in 10m 51s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/34865544799142deab80caa32908884d : SUCCESS in 12m 05s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/508cc662761044ee9ac919e410591fd2 : SUCCESS in 15m 37s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/82e739902aa941538692c3e053feca2e : SUCCESS in 18m 57s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bb2e61deb2474729be61a3982acc381f : SUCCESS in 18m 28s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/1700f5467bf846f98b8a2db0ad0d3588 : SUCCESS in 15m 29s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/f249443e58e84016b91351ddac69f8e8 : SUCCESS in 13m 33s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/999eb1d1fa544a588cb67da31811bf04 : SUCCESS in 18m 09s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e7a9b6fc51f347ed8b90ccc98e838487 : SUCCESS in 6m 05s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1b6ece2425d94c61b15123ff1739e47b : SUCCESS in 13m 50s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f0623f26cd6146ba8b00f7d3f0774148 : SUCCESS in 51m 26s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/91bdb00b268842399e048c2505023edb : SUCCESS in 1h 25m 09s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/05df2e1097124c32aaffc4fdb5dce474 : SUCCESS in 28m 46s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6fc6c6cd98924f6fa24491b4c5febb8e : SUCCESS in 46m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ea83d4f216044b7b93707032c1a8c522 : SUCCESS in 18m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/295d6a944e624da1885f31eab10ba01a : SUCCESS in 4m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f31d4e18deae46d2a72eb01f7746147e : SUCCESS in 20m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/90465d3e12b040dc90c50b4473b1f653 : SUCCESS in 42m 18s","accounts_in_message":[],"_revision_number":5},{"id":"2990ce715e6ca4c7b5af51f44ab1ccc2b42e5aa6","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-04 23:12:48.000000000","message":"Patch Set 5:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/c9b0f0fa09b742f3a5c131c9fd172a8b : SUCCESS in 51m 07s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/bf6a976acd5e459788f006fe556d9ad9 : TIMED_OUT in 1h 32m 02s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/7102f46b3124457cb9a209b92b1351bd : SUCCESS in 55m 46s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/ad87ac9273704a2f8ddaf0e49898b2a4 : SUCCESS in 55m 16s","accounts_in_message":[],"_revision_number":5},{"id":"120c285fd93d56d6601e473658068558a36d2375","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-05-16 19:25:57.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"ce2e539da2b15b9b5b227a960ac886d29fc9bb2d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-16 19:26:50.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"b73a83eeb6fc2b090ef91a8563f2b9a27d564ef3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-16 20:51:26.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7889e3d1d7374c9cbd7213146899eae4 : SUCCESS in 9m 29s\n- grenade https://zuul.opendev.org/t/openstack/build/2192885b62704659a8ec9ab40af45193 : SUCCESS in 1h 04m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/029c1bec3a7643a1be7c08a5a37ea6e8 : SUCCESS in 53m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e7906e2e365a4263826823f9f545c706 : SUCCESS in 1h 01m 43s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/555a92a9726644f0b93590c55e40fcdd : SUCCESS in 8m 49s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/03e89c62e9354f22ac264f8a7cc48308 : SUCCESS in 6m 19s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/1e49ddbf4745411187d5dc548dda238c : SUCCESS in 15m 58s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/036deea554c24b3eaf39f5c83913311a : SUCCESS in 19m 37s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/ed33870b3f6647a8af5aeed488f19e83 : SUCCESS in 15m 17s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2651408fab5b49aa8148eb90f708cafb : SUCCESS in 22m 34s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/8e4e8a3f5087444490e6fee4b58512f5 : SUCCESS in 20m 03s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bc12be840994444da35baf812c288fc9 : SUCCESS in 19m 24s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/0f91bf11cc4e4976a7d0b7460a3ab6cd : SUCCESS in 20m 16s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/48ba1fd465c64473b4a2bce5910df70f : SUCCESS in 20m 23s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/9ee35db798b5405385ed7533c7c2b58e : SUCCESS in 20m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2615aec7e6f64ec3bf12f46d715beac9 : SUCCESS in 6m 03s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/786baab9c1354544bc8fa18c841a1f1e : SUCCESS in 49m 22s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/e8bed36d1a3a46119bd60473363b149c : SUCCESS in 54m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/507ce13aadbb4886abcf639be5ac68d2 : SUCCESS in 38m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/782273dbf8074c93b864c5dfc5b023a8 : SUCCESS in 37m 33s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bba7cce685bb477c914b8b8970be8ad9 : SUCCESS in 18m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/35c6bb1635684214ac0c66b767943bf2 : SUCCESS in 5m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b7725caf339e4b9fb43ea9aabb962494 : SUCCESS in 26m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cf57bb4a277848f79d09644960660dc1 : SUCCESS in 56m 13s","accounts_in_message":[],"_revision_number":5},{"id":"9453a9888c2cefcb6e922532d776047d7deb940c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-16 20:51:27.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"d875f3e54882e6d83fc6662ec6aa55f149c19d4e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-16 20:52:53.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6f7c24ffee584dd2934774897a053d28 : SUCCESS in 1m 05s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/f1f1aa2e169044a288b0382db4d00a75 : SUCCESS in 44s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/e181c25419024973810260046269f5ec : SUCCESS in 46s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"5227cb702b744bbe9aaecfff002604be45f64a8c","revisions":{"8777d9939ee86ca114ffe511c3c202e8d8391a1a":{"kind":"REWORK","_number":1,"created":"2022-03-23 18:32:35.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/60/834960/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/60/834960/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/60/834960/1"}}},"commit":{"parents":[{"commit":"954032d5d245411e676a5722b7e581c97a0aaaf7","subject":"CHANGELOG for 2.29.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/954032d5d245411e676a5722b7e581c97a0aaaf7"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-03-23 18:26:50.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-03-23 18:26:50.000000000","tz":0},"subject":"WIP Refactor rate-limiting helper into a class","message":"WIP Refactor rate-limiting helper into a class\n\nTODO:\n* add unit tests for RateLimiter\n* add unit test for the deprecation warning\n\nReplaces the ratelimit_sleep helper function with a RateLimiter class\nthat encapsulates the rate-limiting state that previously needed to be\nmaintained by the caller of the function.\n\nThe ratelimit_sleep function is retained but deprecated, and now\nforwards to the RateLimiter class.\n\nThe object updater\u0027s BucketizedUpdateSkippingLimiter is refactored to\ntake advantage of the new RateLimiter class.\n\nChange-Id: Ibcf4dbeb4332dee7e9e233473d4ceaf75a5a85c7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8777d9939ee86ca114ffe511c3c202e8d8391a1a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8777d9939ee86ca114ffe511c3c202e8d8391a1a"}]},"branch":"refs/heads/master"},"01810fa012d00777c85abac46bb69a02d388093c":{"kind":"REWORK","_number":2,"created":"2022-03-24 16:06:14.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/60/834960/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/60/834960/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/60/834960/2"}}},"commit":{"parents":[{"commit":"954032d5d245411e676a5722b7e581c97a0aaaf7","subject":"CHANGELOG for 2.29.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/954032d5d245411e676a5722b7e581c97a0aaaf7"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-03-23 18:26:50.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-03-24 16:05:56.000000000","tz":0},"subject":"WIP Refactor rate-limiting helper into a class","message":"WIP Refactor rate-limiting helper into a class\n\nTODO:\n* add unit tests for RateLimiter\n* add unit test for the deprecation warning\n\nReplaces the ratelimit_sleep helper function with a RateLimiter class\nthat encapsulates the rate-limiting state that previously needed to be\nmaintained by the caller of the function.\n\nThe ratelimit_sleep function is retained but deprecated, and now\nforwards to the RateLimiter class.\n\nThe object updater\u0027s BucketizedUpdateSkippingLimiter is refactored to\ntake advantage of the new RateLimiter class.\n\nChange-Id: Ibcf4dbeb4332dee7e9e233473d4ceaf75a5a85c7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/01810fa012d00777c85abac46bb69a02d388093c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/01810fa012d00777c85abac46bb69a02d388093c"}]},"branch":"refs/heads/master"},"6505b050563e2aebf235dcfdfe384ee75d22378d":{"kind":"REWORK","_number":3,"created":"2022-03-24 20:53:45.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/60/834960/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/60/834960/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/60/834960/3"}}},"commit":{"parents":[{"commit":"954032d5d245411e676a5722b7e581c97a0aaaf7","subject":"CHANGELOG for 2.29.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/954032d5d245411e676a5722b7e581c97a0aaaf7"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-03-23 18:26:50.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-03-24 20:27:16.000000000","tz":0},"subject":"Refactor rate-limiting helper into a class","message":"Refactor rate-limiting helper into a class\n\nReplaces the ratelimit_sleep helper function with a RateLimiter class\nthat encapsulates the rate-limiting state that previously needed to be\nmaintained by the caller of the function.\n\nThe ratelimit_sleep function is retained but deprecated, and now\nforwards to the RateLimiter class.\n\nThe object updater\u0027s BucketizedUpdateSkippingLimiter is refactored to\ntake advantage of the new RateLimiter class.\n\nChange-Id: Ibcf4dbeb4332dee7e9e233473d4ceaf75a5a85c7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6505b050563e2aebf235dcfdfe384ee75d22378d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6505b050563e2aebf235dcfdfe384ee75d22378d"}]},"branch":"refs/heads/master"},"fea3690da6296d30b2999ccdc90dbefb0ce3eb2d":{"kind":"REWORK","_number":4,"created":"2022-04-04 11:01:22.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/60/834960/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/60/834960/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/60/834960/4"}}},"commit":{"parents":[{"commit":"954032d5d245411e676a5722b7e581c97a0aaaf7","subject":"CHANGELOG for 2.29.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/954032d5d245411e676a5722b7e581c97a0aaaf7"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-03-23 18:26:50.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-04-04 09:58:06.000000000","tz":60},"subject":"Refactor rate-limiting helper into a class","message":"Refactor rate-limiting helper into a class\n\nReplaces the ratelimit_sleep helper function with a RateLimiter class\nthat encapsulates the rate-limiting state that previously needed to be\nmaintained by the caller of the function.\n\nThe ratelimit_sleep function is retained but deprecated, and now\nforwards to the RateLimiter class.\n\nThe object updater\u0027s BucketizedUpdateSkippingLimiter is refactored to\ntake advantage of the new RateLimiter class.\n\nChange-Id: Ibcf4dbeb4332dee7e9e233473d4ceaf75a5a85c7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fea3690da6296d30b2999ccdc90dbefb0ce3eb2d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fea3690da6296d30b2999ccdc90dbefb0ce3eb2d"}]},"branch":"refs/heads/master"},"5227cb702b744bbe9aaecfff002604be45f64a8c":{"kind":"REWORK","_number":5,"created":"2022-05-04 13:48:42.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/60/834960/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/60/834960/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/60/834960/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/60/834960/5"}}},"commit":{"parents":[{"commit":"954032d5d245411e676a5722b7e581c97a0aaaf7","subject":"CHANGELOG for 2.29.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/954032d5d245411e676a5722b7e581c97a0aaaf7"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-03-23 18:26:50.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-05-04 10:22:50.000000000","tz":60},"subject":"Refactor rate-limiting helper into a class","message":"Refactor rate-limiting helper into a class\n\nReplaces the ratelimit_sleep helper function with an\nEventletRateLimiter class that encapsulates the rate-limiting state\nthat previously needed to be maintained by the caller of the function.\n\nThe ratelimit_sleep function is retained but deprecated, and now\nforwards to the EventletRateLimiter class.\n\nThe object updater\u0027s BucketizedUpdateSkippingLimiter is refactored to\ntake advantage of the new EventletRateLimiter class.\n\nThe rate limiting algorithm is corrected to make the allowed request\nrate more uniform: previously pairs of requests would be allowed in\nrapid succession before the rate limiter would the sleep for the time\nallowance consumed by those two requests; now the rate limiter will\nsleep as required after each allowed request. For example, before a\nmax_rate of 1 per second might result in 2 requests being allowed\nfollowed by a 2 second sleep. That is corrected to be a sleep of 1\nsecond after each request.\n\nChange-Id: Ibcf4dbeb4332dee7e9e233473d4ceaf75a5a85c7\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5227cb702b744bbe9aaecfff002604be45f64a8c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5227cb702b744bbe9aaecfff002604be45f64a8c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
