)]}'
{"id":"openstack%2Fswift~862825","triplet_id":"openstack%2Fswift~master~I28e350701786656b403cfdc6361d1c5c7de60085","project":"openstack/swift","branch":"master","topic":"p-node-iter","attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2022-10-28 18:23:55.000000000","reason":"\u003cGERRIT_ACCOUNT_1179\u003e replied on the change","reason_account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2022-10-28 13:33:55.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I28e350701786656b403cfdc6361d1c5c7de60085","subject":"proxy: fix NodeIter nodes_left decrementing","status":"NEW","created":"2022-10-27 15:40:52.000000000","updated":"2022-10-28 18:23:55.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":16,"unresolved_comment_count":7,"has_review_started":true,"meta_rev_id":"9cd612be90f68d4a5e931ad7d5db1c8ef538e2ed","_number":862825,"virtual_id_number":862825,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:check","value":1,"date":"2022-10-28 14:43:10.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"recommended":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":1,"date":"2022-10-28 18:23:55.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2022-10-27 16:49:39.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-10-27 17:40:10.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2022-10-28 18:23:55.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"}],"messages":[{"id":"e787c52240b2d3c2e2ac02eda0d9a0013b31ba86","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-10-27 15:40:52.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8174441bc429050e7a08c1a88c5a63e56fd725d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-27 16:49:39.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\nhttps://zuul.opendev.org/t/openstack/buildset/c9074c1b6ed24856ae774fe2e07bb6e3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9305e9b2e05942e296a5347848a7058f : SUCCESS in 10m 16s\n- grenade https://zuul.opendev.org/t/openstack/build/4138aa679b86461aa15040946129ff20 : SUCCESS in 1h 03m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/57caf674ff85441194d2e10dd031483f : SUCCESS in 50m 35s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5419107a9d1c432b8da739fb2dc0d2ff : SUCCESS in 57m 55s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4fe7cd0d42a047caa407a1afed950e47 : FAILURE in 18m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/85d57b482cb44598b4c598924331f9a0 : FAILURE in 16m 46s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b63e9b0a34b74b0b8ccc5037bdc3e276 : FAILURE in 21m 55s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f4152e62f1624b1abaab12efbad01322 : SUCCESS in 8m 33s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/04898c086a2a4263a61dd21f3bb42027 : SUCCESS in 4m 49s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d9109772ae704575b97638d1018485d7 : SUCCESS in 18m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/12aea0a489b645d7b02b70d8db42108b : SUCCESS in 17m 22s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/06b96963bfec4fbfb592663d88c797c2 : SUCCESS in 13m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d84411676fc64edbacbe63112454b3de : SUCCESS in 17m 15s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/29a45dee98294fb78a08b010ffee6e58 : SUCCESS in 16m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bb7c9a4448314f8da8e7d00577576201 : SUCCESS in 17m 38s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/d0ffd8a460bb47a68ea68ec596e0aeae : SUCCESS in 13m 01s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/aaa3100847754611916c3a098194832c : SUCCESS in 13m 57s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/ee6fbaa28f2b41dca01303ad7dde8ca8 : SUCCESS in 18m 11s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d855e79339a84831ae9528917fba9770 : SUCCESS in 6m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/88968d8fe01a4d86b7fc4c98a2d668ff : SUCCESS in 17m 07s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/f7c6bbc704cb4905a5fdf2516eee55d5 : SUCCESS in 6m 38s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/696a3d94ceb9405d8250e123bd807436 : RETRY_LIMIT in 3m 23s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/024bc42be6cf4abeb0e1fa3aef6ae1b8 : SUCCESS in 53m 50s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/79fc1096dc8d4c2c8e3b89b88718ddbd : SUCCESS in 36m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7c795e5c39d448039d172de5df7e416f : SUCCESS in 41m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9a59fb57aaf94e0b8289534dca2122a4 : SUCCESS in 15m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31693fcde1384c5fb3fd2d791370d272 : SUCCESS in 4m 36s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/87be0b659e1042d19e183ffc4ed472e0 : SUCCESS in 25m 47s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f500a9550d8b45179b7338936ecd26cf : SUCCESS in 44m 20s","accounts_in_message":[],"_revision_number":1},{"id":"3314a91b5867552123db405b9d5ecdce73abe496","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-27 16:58:07.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0ed29c00ba7d4d8a9c9b6a5b4252d32c\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/adf0c6104f4442889cc1c179d95e62f0 : FAILURE in 4m 23s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/7f4180f6c0d643dd9716861e531a9b05 : SUCCESS in 53m 51s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/2389efff2f4f4dde98957533b98f7ed6 : FAILURE in 4m 44s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/21cc1393479a4dd4b642c3d9aa016e08 : SUCCESS in 1h 14m 47s","accounts_in_message":[],"_revision_number":1},{"id":"056fc50061f2d75ab63d8f0ac1c0944d060631b9","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-10-27 17:37:39.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"9cf859983d532de7779b7fbc5534ed4f76a8ed73","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-10-27 17:40:10.000000000","message":"Patch Set 1: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6fac1ad3432f78353402ec1d69d32dad3bec47aa","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-27 18:27:23.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/515435ea3bb943a789054cc59847737c\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/09a7b85ab9044dfa8d7004cf57a235ce : SUCCESS in 36m 57s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/d4dbb85711d141ccb569939c4382c4ed : SUCCESS in 36m 10s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/984a9cd241aa4a4bbf07fa7f2e910fc4 : SUCCESS in 43m 54s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/c9e6b939a38148a4bb48814fefcbb851 : SUCCESS in 47m 40s","accounts_in_message":[],"_revision_number":1},{"id":"a2c037039b3b6e9fc7f325ce309121a5dac039c6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-27 18:40:35.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/30b2b423724342179f52f3f78303769a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9cc53a60c54d41a88e403c137ee71700 : SUCCESS in 8m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/4f3d57a27a56450789bf4d9be2574bef : SUCCESS in 39m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/398aea3d82fa49c5a394500b4e67c477 : SUCCESS in 36m 56s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6a21eeb49b7c468ba0f918b39f97bd49 : SUCCESS in 37m 41s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/74a31e3e472a4d49b9ca8938e974f973 : FAILURE in 14m 31s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a7f4f734017a4f3aaac289a330720f00 : FAILURE in 21m 18s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/67b471fbc97745568d683756a8ad7835 : FAILURE in 16m 17s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7bb129cd739c47c09bd3c6fac33b7e88 : SUCCESS in 7m 28s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b04b5a3350f743d5804e7e0732bc7fa9 : SUCCESS in 4m 20s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/69b6c73d8fd5448b8d0598caab47404f : SUCCESS in 21m 14s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/48491111b2d545619fd3f25d86486012 : SUCCESS in 15m 53s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6be9311758a546b288a87629f11b8077 : SUCCESS in 19m 45s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c544ac15f6cf40278c83e2e2501ddce0 : SUCCESS in 17m 29s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/82425414b1ed45e59016071f1a41e14b : SUCCESS in 14m 09s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/31bcc8e051ae40019a7c74a233b6cb7b : SUCCESS in 16m 19s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/d17f6a59d3dc4642a05d2f80c7a36b44 : SUCCESS in 17m 50s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/313216de7564444ea23408d940f45b9c : SUCCESS in 13m 26s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/d9d99f7ecf8140d0a64335ba1d0785c8 : SUCCESS in 12m 59s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1196fbcfe0b24af4a7f42fe8688ac53d : SUCCESS in 7m 16s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cb884c7cb491475597aff4d701cadc80 : SUCCESS in 13m 36s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/d340fc585daf41f7b248d564832201b9 : SUCCESS in 6m 33s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/bee920ce1c474c6ab12b0ce300598217 : SUCCESS in 46m 55s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/e70a83830712416cbd9833c67c665292 : SUCCESS in 59m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/436a2a6f129148f3bb57b6d019bfa96b : SUCCESS in 33m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d9b98f3a3550440b90065467ce02cf7c : SUCCESS in 37m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bdf2ecd02aa14a93ba38199637ebff73 : SUCCESS in 16m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f1427281d4be4e8ca92c62a596db8f3c : SUCCESS in 4m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ed2f115061e746ea9037087b64c6a27d : SUCCESS in 25m 49s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b2042751e10f4d10af8d9a4edd404050 : SUCCESS in 41m 47s","accounts_in_message":[],"_revision_number":1},{"id":"390e8b2fe048067ca947ae517b1a511cc1f96765","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-10-28 13:30:15.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"94e9c01e943e415d6c811a9d7f84ab5f3856e213","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-10-28 13:33:55.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"a73a1c3afec013ab0185031a1d90965f2dfe383c","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2022-10-28 13:35:22.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"11b9aef5c6459463ee8c740bbd729ae04a28d5ab","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-28 14:09:34.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/34dbdb4593714ac78afd7d931123bd2a\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/15f75d55cfe049ccbcec7e92a5d720ca : SUCCESS in 35m 37s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/20b65e26aad8449e84ceda1d774a3ce1 : SUCCESS in 31m 55s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/145d9a932f27457899a065eb04a7c68d : SUCCESS in 32m 52s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/768a145e2386417da4b61324fa0023bc : SUCCESS in 32m 32s","accounts_in_message":[],"_revision_number":2},{"id":"aba7beed5d8264d343e880c920922389409809b1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-10-28 14:43:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b150cf284465471eb1481ab296e6b51f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c80598d914834256980bac319c7832ce : SUCCESS in 7m 22s\n- grenade https://zuul.opendev.org/t/openstack/build/72797633d8a440b7b2c719845ed3bf88 : SUCCESS in 1h 06m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/02c16c18672b4f46be82590571c7ed1b : SUCCESS in 46m 55s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/434b34cbf8ef4262b238d887935c432d : SUCCESS in 56m 12s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6ba93fff98254bcd8d4b92d8ee1c7f2e : FAILURE in 17m 01s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fa4a16854e054345995ef57b614e5a09 : FAILURE in 21m 53s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/81ad5a47eeab4edd8aa11fba9a693eea : FAILURE in 17m 38s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/73185e36d91c4d7ca8f4374d06a60ebb : SUCCESS in 7m 48s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6e3337edb5ad43f19cdf52a1e3b44789 : SUCCESS in 5m 11s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/768643eb2fb64967b749858614b981d2 : SUCCESS in 19m 45s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/64c63b5ba4cd4f258c2252074a3e71a5 : SUCCESS in 19m 01s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/25ba59c51de0461ba60edffd437295ce : SUCCESS in 15m 21s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a057f96c40bf40adbbe1d82a4c5c37e9 : SUCCESS in 19m 25s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/b0de0a188f454606871d40090f076591 : SUCCESS in 21m 46s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/4d7c1a648b7e4296a0f40ab0a4802208 : SUCCESS in 20m 25s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/832a125acd834345801b6b6214cf9349 : SUCCESS in 18m 38s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/69a0f6e6f5724e419fc703be11ca2869 : SUCCESS in 18m 47s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/9bd4ee98c54f4d11bbd39d796a50015a : SUCCESS in 19m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c47bd9f95d6e47ab9fa019087cf06cea : SUCCESS in 6m 05s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/42b6e2eb6c704ca8b63a81f93e84cb5e : SUCCESS in 21m 21s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/2afeb3e28d3b49dcb6e04330f5201a8e : SUCCESS in 6m 42s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1a3a7c6c588a4f04aa90b27ba5d5de67 : SUCCESS in 59m 05s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/2935272283784d3d8d8e87f793675ead : SUCCESS in 1h 06m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/80175d309b7f45d8928e194d018e0bc5 : SUCCESS in 42m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7b81380eced54099bfda5b2402e712a2 : SUCCESS in 40m 27s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f2f957d0f2b54fe0b76345bb5734cec3 : SUCCESS in 19m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6e7b622a6bb342d39a5caa1d65fa8f47 : SUCCESS in 4m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0814fd1610374d5794016e8244d36081 : SUCCESS in 26m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4f1f602254be40f49f6fd635b433fd65 : SUCCESS in 53m 24s","accounts_in_message":[],"_revision_number":2},{"id":"9cd612be90f68d4a5e931ad7d5db1c8ef538e2ed","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-10-28 18:23:55.000000000","message":"Patch Set 2: Code-Review+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"5e7eef3e44f478570f46d4456f432126bc481115","revisions":{"bf06e3bbddcee64b7f585b0711a7ca1df28bd651":{"kind":"REWORK","_number":1,"created":"2022-10-27 15:40:52.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/25/862825/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/25/862825/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/25/862825/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/25/862825/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/25/862825/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/25/862825/1"}}},"commit":{"parents":[{"commit":"8d541fed4ee12d8472c15a62049de6c14bc0b02a","subject":"Merge \"Clean up some replication error messages\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8d541fed4ee12d8472c15a62049de6c14bc0b02a"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-10-27 11:58:16.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-10-27 11:58:16.000000000","tz":60},"subject":"proxy: fix NodeIter nodes_left decrementing","message":"proxy: fix NodeIter nodes_left decrementing\n\nThe NodeIter internal _node_gen() was being called every time __iter__\nwas called, meaning that the internal generator could be replaced\nduring the lifetime of a NodeIter instance. The generator updates\ninstance state rather than local state, so it was mostly ok, except\nthat decrementing the nodes_left counter relies on control returning\nto the same generator that yielded a node. This would not happen when\nthe generator was replaced, and as a result it was possible for a\nNodeIter to yield more nodes than intended, as demonstrated by the\nexisting unit test.\n\nThe fix is to create the internal generator once in the NodeIter\nconstructor.\n\nChange-Id: I28e350701786656b403cfdc6361d1c5c7de60085\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf06e3bbddcee64b7f585b0711a7ca1df28bd651"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf06e3bbddcee64b7f585b0711a7ca1df28bd651"}]},"branch":"refs/heads/master"},"5e7eef3e44f478570f46d4456f432126bc481115":{"kind":"REWORK","_number":2,"created":"2022-10-28 13:30:15.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/25/862825/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/25/862825/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/25/862825/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/25/862825/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/25/862825/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/25/862825/2"}}},"commit":{"parents":[{"commit":"8d541fed4ee12d8472c15a62049de6c14bc0b02a","subject":"Merge \"Clean up some replication error messages\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8d541fed4ee12d8472c15a62049de6c14bc0b02a"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-10-27 11:58:16.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2022-10-28 13:25:38.000000000","tz":60},"subject":"proxy: fix NodeIter nodes_left decrementing","message":"proxy: fix NodeIter nodes_left decrementing\n\nThe NodeIter internal _node_gen() was being called every time __iter__\nwas called, meaning that the internal generator could be replaced\nduring the lifetime of a NodeIter instance. The generator updates\ninstance state rather than local state, so it was mostly ok, except\nthat decrementing the nodes_left counter relies on control returning\nto the same generator that yielded a node. This would not happen when\nthe generator was replaced, and as a result it was possible for a\nNodeIter to yield more nodes than intended, as demonstrated by the\nexisting unit test.\n\nThe fix is to create the internal generator once in the NodeIter\nconstructor. The nodes_left counter is also decremented before\nyielding a node, so that it accurately reflects the state while the\nnode is yielded, and incremented if a node has become error limited.\n\nThis patch also consolidates the logic around yielding extra nodes in\na single place and adds a comment which is best guess as to the reason\nfor the existing behavior of yielding an extra handoff when a yielded\nnode becomes error limited.\n\nChange-Id: I28e350701786656b403cfdc6361d1c5c7de60085\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5e7eef3e44f478570f46d4456f432126bc481115"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5e7eef3e44f478570f46d4456f432126bc481115"}]},"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","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"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":""}}}]}
