)]}'
{"id":"openstack%2Fswift~817699","triplet_id":"openstack%2Fswift~master~Ic26d224f467c838e05411abc5989bf5c043773e0","project":"openstack/swift","branch":"master","topic":"attribute_ratelimit_iter_testing","attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2021-11-15 04:12:50.000000000","reason":"Matthew Oliver replied on the change"}},"removed_from_attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2021-12-02 05:51:56.000000000","reason":"Matthew Oliver replied on the change"}},"hashtags":[],"change_id":"Ic26d224f467c838e05411abc5989bf5c043773e0","subject":"WIP: First attempt at a ArributeRateLimit Iterator","status":"NEW","created":"2021-11-12 06:07:10.000000000","updated":"2021-12-02 05:51:56.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":12,"unresolved_comment_count":9,"has_review_started":true,"meta_rev_id":"b9f4be986897ba6270e0585fad5c1683d17a1259","_number":817699,"virtual_id_number":817699,"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":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2021-12-01 07:58:33.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-11-12 07:44:25.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":"2021-11-12 10:11:50.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"}],"messages":[{"id":"f54c697f16f764544d616b7cf0e0e9b2f4cb1b50","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-11-12 06:07:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"77a8ecd7d0d672ab3af54db0b350765f1565e46a","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-11-12 06:07:35.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"ec57da6860e2c5b38642d4863ac5d6e813ffc32a","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-11-12 06:09:12.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"db30303feee96f7dfde5dfe9f94d8ef569310c35","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-12 07:44:25.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/cc455129319d460196499405be37fbe6 : FAILURE in 6m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/5f82cc1da18043669b2ca0770496d0aa : SUCCESS in 57m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/224a14dd156e4ec4bf5c5ec799c556b7 : SUCCESS in 45m 55s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8e8eff10ec4e425898612f017b6ffad5 : SUCCESS in 9m 24s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/7f8ce7eb468b4697853fc5fed3a43d35 : SUCCESS in 7m 08s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/1545faf9a8c14552b378155159f81787 : FAILURE in 5m 59s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/adb4432b359640bb847fe3571e3f35ad : SUCCESS in 19m 10s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d2d6437e4b7340488eeba557b261be3a : SUCCESS in 13m 38s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/74acb3a948ec4dbda94f51d488f34d85 : SUCCESS in 15m 10s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/60950d06fa3c4567aa2e2ab5e91b4fe7 : SUCCESS in 24m 02s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b4b2c2ad44024bb39c3786b02412976d : FAILURE in 5m 39s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9e649e054adc4dd694fb479448aff2d1 : FAILURE in 5m 06s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2a88693f54b945b4825a0b1d70569f9e : FAILURE in 5m 23s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/98c7098027d84334a28467320eba027b : SUCCESS in 26m 17s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/9f568188282746fabfbdc7e9a6e25f8a : SUCCESS in 15m 14s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/352b13762b974ea5afbe9ba436b6b478 : SUCCESS in 15m 44s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d33ab5f844894cf8b92bdea99455d2ca : RETRY_LIMIT in 4m 48s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b5c0b148562545f0acc08078dce26ade : RETRY_LIMIT in 4m 46s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8b94824a12aa4f8c9e1a2534b055bf93 : RETRY_LIMIT in 5m 08s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a42c068f373848c7a6867af843b49613 : SUCCESS in 51m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/24627806411146b8bd7219b92c9e9049 : SUCCESS in 38m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3a912aac06674ed08cd6a437206dde60 : SUCCESS in 42m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cf797698f471471394df2608fc3c37f8 : FAILURE in 5m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c70a1f4cba3c4eb58327df63589b4030 : SUCCESS in 5m 21s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0bf321d0b8d945698aeec19d605c8ac2 : TIMED_OUT in 1h 31m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e557f289a88e4bdb960bf2fa7d9490ff : SUCCESS in 52m 12s","accounts_in_message":[],"_revision_number":1},{"id":"837a7b4505a0ebdbc89d7a418b78c818ac530a40","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-12 08:00:24.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/7462f3a536b8419b98eaee3402612e95 : SUCCESS in 42m 36s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/2f627e658acc4e7e8f7e3ee5b76c8cbd : SUCCESS in 36m 38s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/a21ba7306ad3440696525e89be494235 : FAILURE in 1h 50m 27s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/3e6c637f8aa847019eebdf277dfa648a : SUCCESS in 50m 41s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/eed84027e8744ca4a7781c56006158df : SUCCESS in 43m 58s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"4062d7b3d5e249379e13e243943fbd1cc4b294d9","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-11-12 10:11:50.000000000","message":"Patch Set 1: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":1},{"id":"5079c764f8fa8f23267a80fab37dcb5ad43945f2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-11-15 04:08:33.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"77dc5de04f71a6f10ae21e27d3ed540c99d45543","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-11-15 04:12:50.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"7ce3d1ba8a892d2ac03e9d37c653d8cd34dd60ca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-11-15 04:41:47.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"8bb3a744fcabd0545589f59b6d895327cee6ecdf","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-15 06:19:55.000000000","message":"Patch Set 3: 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\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5a2616a9b4f14141beabe117e9545a49 : FAILURE in 6m 56s\n- grenade https://zuul.opendev.org/t/openstack/build/ca5adb2517f94f22a4a8fe48ed4bdba7 : SUCCESS in 1h 10m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2f7bd3b4914c4318a894d21dc90e47ff : SUCCESS in 47m 44s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7954f24a5b2c46b8bfdd63383387abde : SUCCESS in 9m 01s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/4b072024ce964c55bafb61116c0e6f2e : SUCCESS in 6m 06s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/8cad802c987849ccbbfed4778902a932 : FAILURE in 5m 11s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/734662c40a434370b4e502da612162c4 : FAILURE in 15m 27s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/74313a37811942a29f8949c2a897d1fb : FAILURE in 16m 40s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/58bd1f48a3b641988319615d72a0ed82 : FAILURE in 19m 36s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/9ad0c3881b864263b531fb720f7e1f7b : FAILURE in 16m 07s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/608b147651444efcadfabbb917fec2a7 : FAILURE in 6m 59s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/24585b78840842e3a89874a9b4b82bd0 : FAILURE in 4m 26s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/be36a99ed04b4713ba393feaa8159658 : FAILURE in 4m 45s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/b4fa5a1156154fa8bf1b973c67a4c06e : SUCCESS in 21m 22s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/b3210b39d182425a8c646398f058e4a6 : SUCCESS in 16m 21s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/d0040b9c459546a3a3b7080f147ce89f : SUCCESS in 17m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2188e57e65ac4399a6bbc7c859e0f369 : RETRY_LIMIT in 5m 04s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/815c535445124951ae1b00b3dd1cde90 : RETRY_LIMIT in 5m 33s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ebcb89c3fe3345dca04c8c07cbd3186c : RETRY_LIMIT in 4m 56s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/46e36bfd6d674cab8f7ff1cb8d4f27bc : SUCCESS in 47m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/85e59317064f44a8aea0c0969addd1e0 : SUCCESS in 38m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a4e77d7a783049948d6d7d13b6ee6601 : SUCCESS in 30m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/22127d3b732244a3978a8037af96c265 : FAILURE in 6m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9790b47c48ba414c8dd619452c64ca71 : FAILURE in 5m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5fabdafb2b994a2d90b88ab45cce1ae2 : TIMED_OUT in 1h 31m 37s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/bd1b62114cb04cc291ff9f7ba73fb407 : SUCCESS in 41m 38s","accounts_in_message":[],"_revision_number":3},{"id":"20aac63d5be803ae695f3277089e653eed228639","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-11-15 06:41:41.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/93c93e573f994d1fb39d491c549f4c34 : FAILURE in 38m 12s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/f715e3ff59974f759fb2a2de09ad9a89 : FAILURE in 38m 23s (non-voting)\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/fe076beacff1492fbdcdf534710a1688 : FAILURE in 1h 57m 04s (non-voting)\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/d5f827bee20840869a3569a311b85688 : SUCCESS in 42m 21s (non-voting)\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/d17e08ca9f9643c6922c390ed2ce1dfe : SUCCESS in 38m 09s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"34f231c73547ead1c638523b72287e7268c2c16f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-11-15 22:01:33.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"719d570bf83f0744f347e065105848b3b0fcbba0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-12-01 06:25:17.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"aa992a4e05c04ab753aa2a44ee6b4d45b15644c6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-12-01 07:58:33.000000000","message":"Patch Set 4: 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\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9956a85584f3407da3e04d3485f002fe : FAILURE in 6m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/d5c5a11f47f04265b322e0bbfb3927c0 : SUCCESS in 53m 52s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/399a368d74fe4e6588093d9610d43ce5 : SUCCESS in 54m 27s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/acbf67076f324a868bb4715f7def6485 : SUCCESS in 7m 25s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/fb580b0189864af4b69b3337b34a6c14 : SUCCESS in 6m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5bd2b0685b574cbb862b122ec193f738 : FAILURE in 4m 25s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/16dfd0b40fec49b4b8750f26c6c85018 : FAILURE in 18m 12s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9451ae710a2b4848997f5c2dbfd99204 : FAILURE in 12m 26s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/61397b1d78bf49b6ad7abd077f3855b9 : FAILURE in 12m 07s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/8663d3ad51034cf1aa13f4d28da8351c : TIMED_OUT in 1h 31m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/1523a1dfbd2143b18325d00c8e5b026f : FAILURE in 5m 06s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/60d26fee41b7468eb07db0b2fd7ca17a : FAILURE in 3m 54s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0cc31a5ab4b14dc98a6c5c21a5b3c082 : FAILURE in 5m 33s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/8a6ae597032344a4a48c33732a6f72e4 : SUCCESS in 13m 31s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/59583653241c4b0980191fea4cd03e75 : SUCCESS in 12m 59s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/9d8de2aca5144632853d06a7cf36f0d8 : SUCCESS in 39m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/890055e42b874bdbb149777dea765be8 : RETRY_LIMIT in 5m 40s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/762d50b60f274921949fab4df6a8b179 : RETRY_LIMIT in 4m 39s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7ea367ec0a7741ac859473c7edcd3689 : RETRY_LIMIT in 4m 41s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/bdad03f0c29c490e82452a246e7d77c9 : SUCCESS in 1h 12m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f51f76c1360d42818ca54511a505be0c : SUCCESS in 45m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9853f1d8a298469cb16564cc900f808c : SUCCESS in 49m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/212c0e5f57fb4e98b9fb4d48997e84d2 : FAILURE in 4m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/398ebd09a8504ecd80188dbda301ca89 : FAILURE in 5m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d0bd64ed29a64d61bb830acbf0781d30 : TIMED_OUT in 1h 31m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5a89cccd2dea4f4e86760413160de6f9 : SUCCESS in 58m 57s","accounts_in_message":[],"_revision_number":4},{"id":"491a6332625e4f9ec0cbd59bf3c048c4385f91bb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-12-01 09:03:12.000000000","message":"Patch Set 4:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/5c55514ca0ae425a9fd473763a7f217c : FAILURE in 42m 41s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/ee6f3cc6b76042b79e6dde3b8f76cf57 : FAILURE in 53m 31s\n- swift-probetests-centos-8-arm64 https://zuul.opendev.org/t/openstack/build/a5e652e1966940d296b22d2fdd813335 : SUCCESS in 2h 35m 03s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/937584641d57466c96a60e3e7037414e : SUCCESS in 42m 28s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/f4a751f90733418e84adf635788ec479 : SUCCESS in 29m 49s","accounts_in_message":[],"_revision_number":4},{"id":"b9f4be986897ba6270e0585fad5c1683d17a1259","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-12-02 05:51:56.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"c60425890696acb987b693bfd4b8898bb037e4cf","revisions":{"c7b7423a8beff3b6201c545a638068361f047e2a":{"kind":"REWORK","_number":1,"created":"2021-11-12 06:07:10.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/99/817699/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/99/817699/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/99/817699/1"}}},"commit":{"parents":[{"commit":"3d190dba5d3889c4b9950e074335e5f5bb137437","subject":"Clean up devstack job definitions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3d190dba5d3889c4b9950e074335e5f5bb137437"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-11-12 05:47:37.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-11-12 06:06:47.000000000","tz":660},"subject":"WIP: First attempt at a ArributeRateLimit Iterator","message":"WIP: First attempt at a ArributeRateLimit Iterator\n\nThis is a very rough first attempt of an iterator, mostly built out of\ntrail and error. Next need to refactor and clean up.. if it works.\n\nThe basic idea is it uses a series of RateLimitedIterators for each\nattribute of the given item from the iterator it wraps. In essence to\nturn a stram of items, say:\n\n   aabccbbbacaccb\n\nInto:\n   aaaa\n   bbbbb\n   ccccc\n\nAnd applies are ratelimit to each category. The hard part is something\nin say \u0027a\u0027 is still waiting we should check the `b\u0027s`, etc. So there\nthere is a bit of hacking to get RateLimitedIterators to return a\nStopIteration while they are all the cateforie RateLimitedIters are\nchained together.\nBut this also leads to having to restart the iterators. Although maybe I\ncould play with the cycle and islice itertool iterators to stop and\ncontinue or something? (Just thought of that while writing this up).\n\nRestarting iterators means we have to be careful will popping the\nalready yeilded items from the category/attribute buffer lists.\n\nIn ascii art it looks something like:\n\n             ┌─────\n             │                     ┌──┬──┬──┬──┐\n             │  RateLimittedIter*  │A │A │A │  │\n             │                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │B │  │  │  │\n◄── Chain ◄──┤                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │C │C │  │  │\n             │                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │D │  │  │  │\n             │                     └──┴──┴──┴──┘\n             └────                    ▲\n                                      │\n                                      │\n                                      │\n                                      │    ┌──┬──┬──┬──┬──┬──┬──┬──┐\n                                      └─── │A │A │A │B │C │C │D │A │\n                                           └──┴──┴──┴──┴──┴──┴──┴──┘\n                                                                 ▲\n                                                                 │\n\n                                                       Next from wrapped iter\n\n  * - it indicating it\u0027s using a hacked RateLimitIter to return\n    StopIteration.\n\nChange-Id: Ic26d224f467c838e05411abc5989bf5c043773e0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c7b7423a8beff3b6201c545a638068361f047e2a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c7b7423a8beff3b6201c545a638068361f047e2a"}]},"branch":"refs/heads/master"},"7b0990475567ffb98e69e656a1684d0653311b07":{"kind":"REWORK","_number":2,"created":"2021-11-15 04:08:33.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/99/817699/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/99/817699/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/99/817699/2"}}},"commit":{"parents":[{"commit":"3d190dba5d3889c4b9950e074335e5f5bb137437","subject":"Clean up devstack job definitions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3d190dba5d3889c4b9950e074335e5f5bb137437"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-11-12 05:47:37.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-11-15 04:01:01.000000000","tz":660},"subject":"WIP: First attempt at a ArributeRateLimit Iterator","message":"WIP: First attempt at a ArributeRateLimit Iterator\n\nThis is a very rough first attempt of an iterator, mostly built out of\ntrail and error. Next need to refactor and clean up.. if it works.\n\nThe basic idea is it uses a series of RateLimitedIterators for each\nattribute of the given item from the iterator it wraps. In essence to\nturn a stram of items, say:\n\n   aabccbbbacaccb\n\nInto:\n   aaaa\n   bbbbb\n   ccccc\n\nAnd applies are ratelimit to each category. The hard part is something\nin say \u0027a\u0027 is still waiting we should check the `b\u0027s`, etc. So there\nthere is a bit of hacking to get RateLimitedIterators to return a\nStopIteration while they are all the cateforie RateLimitedIters are\nchained together.\nBut this also leads to having to restart the iterators. Although maybe I\ncould play with the cycle and islice itertool iterators to stop and\ncontinue or something? (Just thought of that while writing this up).\n\nRestarting iterators means we have to be careful will popping the\nalready yeilded items from the category/attribute buffer lists.\n\nIn ascii art it looks something like:\n\n             ┌─────\n             │                     ┌──┬──┬──┬──┐\n             │  RateLimittedIter*  │A │A │A │  │\n             │                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │B │  │  │  │\n◄── Chain ◄──┤                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │C │C │  │  │\n             │                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │D │  │  │  │\n             │                     └──┴──┴──┴──┘\n             └────                    ▲\n                                      │\n                                      │\n                                      │\n                                      │    ┌──┬──┬──┬──┬──┬──┬──┬──┐\n                                      └─── │A │A │A │B │C │C │D │A │\n                                           └──┴──┴──┴──┴──┴──┴──┴──┘\n                                                                 ▲\n                                                                 │\n\n                                                       Next from wrapped iter\n\n  * - it indicating it\u0027s using a hacked RateLimitIter to return\n    StopIteration.\n\nChange-Id: Ic26d224f467c838e05411abc5989bf5c043773e0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b0990475567ffb98e69e656a1684d0653311b07"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7b0990475567ffb98e69e656a1684d0653311b07"}]},"branch":"refs/heads/master"},"783365687a0a5802c095537d36e5f6a2bcc678d9":{"kind":"REWORK","_number":3,"created":"2021-11-15 04:41:47.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/99/817699/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/99/817699/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/99/817699/3"}}},"commit":{"parents":[{"commit":"3d190dba5d3889c4b9950e074335e5f5bb137437","subject":"Clean up devstack job definitions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3d190dba5d3889c4b9950e074335e5f5bb137437"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-11-12 05:47:37.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-11-15 04:41:36.000000000","tz":660},"subject":"WIP: First attempt at a ArributeRateLimit Iterator","message":"WIP: First attempt at a ArributeRateLimit Iterator\n\nThis is a very rough first attempt of an iterator, mostly built out of\ntrail and error. Next need to refactor and clean up.. if it works.\n\nThe basic idea is it uses a series of RateLimitedIterators for each\nattribute of the given item from the iterator it wraps. In essence to\nturn a stram of items, say:\n\n   aabccbbbacaccb\n\nInto:\n   aaaa\n   bbbbb\n   ccccc\n\nAnd applies are ratelimit to each category. The hard part is something\nin say \u0027a\u0027 is still waiting we should check the `b\u0027s`, etc. So there\nthere is a bit of hacking to get RateLimitedIterators to return a\nStopIteration while they are all the cateforie RateLimitedIters are\nchained together.\nBut this also leads to having to restart the iterators. Although maybe I\ncould play with the cycle and islice itertool iterators to stop and\ncontinue or something? (Just thought of that while writing this up).\n\nRestarting iterators means we have to be careful will popping the\nalready yeilded items from the category/attribute buffer lists.\n\nIn ascii art it looks something like:\n\n             ┌─────\n             │                     ┌──┬──┬──┬──┐\n             │  RateLimittedIter*  │A │A │A │  │\n             │                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │B │  │  │  │\n◄── Chain ◄──┤                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │C │C │  │  │\n             │                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │D │  │  │  │\n             │                     └──┴──┴──┴──┘\n             └────                    ▲\n                                      │\n                                      │\n                                      │\n                                      │    ┌──┬──┬──┬──┬──┬──┬──┬──┐\n                                      └─── │A │A │A │B │C │C │D │A │\n                                           └──┴──┴──┴──┴──┴──┴──┴──┘\n                                                                 ▲\n                                                                 │\n\n                                                       Next from wrapped iter\n\n  * - it indicating it\u0027s using a hacked RateLimitIter to return\n    StopIteration.\n\nChange-Id: Ic26d224f467c838e05411abc5989bf5c043773e0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/783365687a0a5802c095537d36e5f6a2bcc678d9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/783365687a0a5802c095537d36e5f6a2bcc678d9"}]},"branch":"refs/heads/master"},"c60425890696acb987b693bfd4b8898bb037e4cf":{"kind":"REWORK","_number":4,"created":"2021-12-01 06:25:17.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/99/817699/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/99/817699/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/99/817699/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/99/817699/4"}}},"commit":{"parents":[{"commit":"3d190dba5d3889c4b9950e074335e5f5bb137437","subject":"Clean up devstack job definitions","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3d190dba5d3889c4b9950e074335e5f5bb137437"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-11-12 05:47:37.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-12-01 06:24:47.000000000","tz":660},"subject":"WIP: First attempt at a ArributeRateLimit Iterator","message":"WIP: First attempt at a ArributeRateLimit Iterator\n\nThis is a very rough first attempt of an iterator, mostly built out of\ntrail and error. Next need to refactor and clean up.. if it works.\n\nThe basic idea is it uses a series of RateLimitedIterators for each\nattribute of the given item from the iterator it wraps. In essence to\nturn a stram of items, say:\n\n   aabccbbbacaccb\n\nInto:\n   aaaa\n   bbbbb\n   ccccc\n\nAnd applies are ratelimit to each category. The hard part is something\nin say \u0027a\u0027 is still waiting we should check the `b\u0027s`, etc. So there\nthere is a bit of hacking to get RateLimitedIterators to return a\nStopIteration while they are all the cateforie RateLimitedIters are\nchained together.\nBut this also leads to having to restart the iterators. Although maybe I\ncould play with the cycle and islice itertool iterators to stop and\ncontinue or something? (Just thought of that while writing this up).\n\nRestarting iterators means we have to be careful will popping the\nalready yeilded items from the category/attribute buffer lists.\n\nIn ascii art it looks something like:\n\n             ┌─────\n             │                     ┌──┬──┬──┬──┐\n             │  RateLimittedIter*  │A │A │A │  │\n             │                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │B │  │  │  │\n◄── Chain ◄──┤                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │C │C │  │  │\n             │                     ├──┼──┼──┼──┤\n             │  RateLimittedIter*  │D │  │  │  │\n             │                     └──┴──┴──┴──┘\n             └────                    ▲\n                                      │\n                                      │\n                                      │\n                                      │    ┌──┬──┬──┬──┬──┬──┬──┬──┐\n                                      └─── │A │A │A │B │C │C │D │A │\n                                           └──┴──┴──┴──┴──┴──┴──┴──┘\n                                                                 ▲\n                                                                 │\n\n                                                       Next from wrapped iter\n\n  * - it indicating it\u0027s using a hacked RateLimitIter to return\n    StopIteration.\n\nChange-Id: Ic26d224f467c838e05411abc5989bf5c043773e0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c60425890696acb987b693bfd4b8898bb037e4cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c60425890696acb987b693bfd4b8898bb037e4cf"}]},"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":""}}}]}
