)]}'
{"id":"openstack%2Fswift~895976","triplet_id":"openstack%2Fswift~master~Ic94e3090be94f94ced957cd1420299d4790bd8f8","project":"openstack/swift","branch":"master","attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2023-09-25 09:59:46.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":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2023-09-25 09:59:46.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}},"hashtags":[],"change_id":"Ic94e3090be94f94ced957cd1420299d4790bd8f8","subject":"proxy: Emit counter metrics when a node is skipped due to error-limiting","status":"NEW","created":"2023-09-20 20:07:28.000000000","updated":"2023-09-25 09:59:46.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":8,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"5863c830658c5fb541f164d90e5535ac31ca5164","_number":895976,"virtual_id_number":895976,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2023-09-21 18:07:50.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"rejected":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":-1,"date":"2023-09-22 21:13:24.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-09-20 21:20:32.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":"2023-09-22 14:32:58.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":"CC"}],"messages":[{"id":"dbeefb8c62279b97bf1f5fec16c9bb8d61ac6e46","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-09-20 20:07:28.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8f52990d114a8cff54f4987dda307599765cbbaa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-09-20 21:20:32.000000000","message":"Patch Set 1: 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\nhttps://zuul.opendev.org/t/openstack/buildset/93046d88059f4b0ba31261447a03a4d1\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/abbb88fb926442c3b0acbe3434bd7c89 : SUCCESS in 7m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/a749bda6bf844c60ae533c1a2cac7935 : SUCCESS in 1h 07m 26s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a410587f47734c6d89045e8a983fe0ff : SUCCESS in 33m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/63def0df512542b38f9151ef998ffdd7 : SUCCESS in 1h 06m 47s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/eb9cb90e0a584eb78e4c3bb6df5814dd : SUCCESS in 17m 57s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/23dbb1042f354befa3e9de95659fe070 : SUCCESS in 20m 13s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/95828b4edbf74c2f9881f2ec8f7fc5bb : SUCCESS in 18m 28s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d555122ab8f24bd58df419e60e7056b3 : SUCCESS in 7m 44s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/cad3d91ac87840cc9ab614459a406c08 : SUCCESS in 5m 27s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/28c76e9ab33c49f99233dabf1f7952b1 : SUCCESS in 16m 37s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a8fd503a0ef24084a5d896a9975bb36c : SUCCESS in 16m 35s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/cc5116d403f34fc7ab8477aba7bc7558 : SUCCESS in 16m 57s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/e64644953d1f48ca8ddaaaa04820e1ef : SUCCESS in 18m 06s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/4f28a066c5ea44469c5b783a18865831 : SUCCESS in 17m 25s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3226c6752c034f8696b39f29cebca296 : SUCCESS in 17m 42s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9cdfb4d06a1c4628b27dcf849cdb5e33 : SUCCESS in 18m 31s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d0147103d02a42be8042261f36c0a138 : SUCCESS in 18m 24s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/a1dbd5b491cf4018a89222fbbdceb8e6 : SUCCESS in 15m 46s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/1c6ac23ddf0c4511b5d17936da1e8ec3 : SUCCESS in 17m 12s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/fe144c4f80f442d79dd7bb0af9a51367 : SUCCESS in 19m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/78c0d0d5127949f39f5504b19928b4fc : SUCCESS in 7m 02s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2798b97a2aab4ff2a74f06d4f79a8077 : SUCCESS in 16m 44s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/94c220f05de249fab706ebdf322dfc9a : SUCCESS in 7m 34s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/30303163d4a34e33ba9fb9f7e9848350 : SUCCESS in 56m 07s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/ed5619cd0da142d2b73f93c7b1cd3147 : SUCCESS in 1h 01m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8a7c5bd8358b46b495912fb41f2af4cf : SUCCESS in 45m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/06eb03a80e594ad09705cad2e3a1dea7 : SUCCESS in 45m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/be5b3fcd2fad4feda0d056392d6e0d98 : SUCCESS in 12m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8e02ab525f1742489dcc310fcfb9707b : FAILURE in 4m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fbf9462e0bf54bf9b85552a19991a968 : SUCCESS in 16m 36s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4ef3b6f587884cf7b7dd671251733670 : SUCCESS in 38m 36s","accounts_in_message":[],"_revision_number":1},{"id":"2a15172c5ade559b89def58818b57bf9538a64d0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-09-20 21:41:18.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5457aeb3889f42fca1de070cc4dee845\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/ca42300cbb2747a3990feec42204a5de : TIMED_OUT in 1h 31m 05s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/064c1fc8bce946409b0fa172a309554e : TIMED_OUT in 1h 31m 01s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/ecee6d29fab54034813c39a5ccc19e1c : SUCCESS in 1h 15m 44s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/a28c651b6e2243a5a6c39731d6035d16 : SUCCESS in 1h 28m 23s","accounts_in_message":[],"_revision_number":1},{"id":"7269c6ee04ebf81f223c80870bf7e8ea00652a00","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-09-21 17:00:29.000000000","message":"Patch Set 2: Published edit on patch set 1.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"d7e2f2f0ca89fc0f5f67b2e717cf96c0a1c6eb57","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-09-21 18:07:50.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/423969999ba54d7bbe8909dcecd8d211\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/da896c3fbe0740ab9d4528dd8307d737 : SUCCESS in 8m 11s\n- grenade https://zuul.opendev.org/t/openstack/build/46926e0df7a1400e8fafd59d11901d0d : SUCCESS in 1h 00m 00s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/963d71fab7964af2a7174a8982c2448b : SUCCESS in 50m 26s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f539e22709574225a35209624797cc3a : SUCCESS in 1h 00m 27s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fbe3947c13734441a88bebb8927b4e40 : SUCCESS in 18m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/20dd6c865bf840f69074672dd11dc23f : SUCCESS in 15m 05s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e8834cef7cbb4ef1adfc94d06b47218f : SUCCESS in 20m 43s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1eba6775428f4c47a8e22bde3d31e33c : SUCCESS in 8m 16s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/10a81af8c49f407697a710ab3c5d42e3 : SUCCESS in 6m 13s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/845f542f09b54d268a498fe46f711d99 : SUCCESS in 17m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c58f0bd1b8bc4aebad1f5ca7d6c4d6c1 : SUCCESS in 16m 13s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/dc11193a8b4546aabf13cb4b727d8119 : SUCCESS in 16m 13s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/18f6af30478047a7a62fca96f9eafdc5 : SUCCESS in 12m 53s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/9b86ef1b80c343c98207f84ef9178170 : SUCCESS in 14m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f4e994be7e1a4b5ebb88a73c7308e22c : SUCCESS in 15m 36s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a3e31c03a08e4aa7867335da53fccd3b : SUCCESS in 14m 37s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/5d85315821a0487aa9a500429c77a22d : SUCCESS in 17m 37s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/3f56b611867a4556b1e9744fc3bbf87f : SUCCESS in 15m 23s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/057ba5c89f9e4eacb04a14bc8ba5db5c : SUCCESS in 14m 21s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/922fe08f7d89473fbf219ea266c02bc0 : SUCCESS in 15m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/edbbdcc9d12c408da83ef57a5543becb : SUCCESS in 7m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/85526d2553f24235bdf0de4397068d03 : SUCCESS in 15m 36s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/74cf6a170ac14a95b59bddaec39fbd1c : SUCCESS in 9m 49s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3169a04f2c9c4479b97c9e0f01d73c8e : SUCCESS in 51m 43s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/42df2b6b78cb4594a153709eb468d401 : SUCCESS in 59m 21s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/14064c54e3884830b6a0b7220179a9ea : SUCCESS in 59m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2a7766a6c9474d55a62304c77b69e365 : SUCCESS in 52m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/74be8677ade84086ba2f31fba449fe41 : SUCCESS in 17m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5b5e3358eb7d4cd2b9157b2020f30ca3 : SUCCESS in 4m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6abf126d6b4947148dea0ec4e817552e : SUCCESS in 23m 26s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/72c4c24e2ad54a0e8bb2ac2d889e54e2 : SUCCESS in 58m 53s","accounts_in_message":[],"_revision_number":2},{"id":"f5f2ca51fc0ac2b0dffde34c8c9a1ebe9d5e383b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-09-21 20:29:32.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/44a8e7f3df2d4abe8dfbb2b2ac869a62\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/71171133c96f4e659edaa906f90e94bd : SUCCESS in 44m 49s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/d615d15cbd9f4b1eacb445892577da7e : SUCCESS in 59m 31s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/0ae1d2ca9ed543dfa93b0c3e07b085e4 : SUCCESS in 1h 02m 41s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/4504d67179e1407b8fbfbd89ec54f338 : SUCCESS in 1h 03m 11s","accounts_in_message":[],"_revision_number":2},{"id":"103b42bd74708bc943c71f1c15f25ca4fa934d6d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-09-22 14:32:58.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"5469fac56018432156cb84aeae0899071ca8e757","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-09-22 21:13:24.000000000","message":"Patch Set 2: Workflow-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"5863c830658c5fb541f164d90e5535ac31ca5164","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-09-25 09:59:46.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"c0830dd3e0b22bc077e1fb4caf74f4fada613e94","revisions":{"5251c6835185d058ef132a20fef40c46de987263":{"kind":"REWORK","_number":1,"created":"2023-09-20 20:07:28.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/76/895976/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/895976/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/895976/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/895976/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/895976/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/895976/1"}}},"commit":{"parents":[{"commit":"fe30715d973581386a6838cc87311ad09314d1c4","subject":"Merge \"CI: Stop collecting coverage reports for py311\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fe30715d973581386a6838cc87311ad09314d1c4"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2023-09-20 19:46:10.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2023-09-20 19:46:14.000000000","tz":-420},"subject":"proxy: Emit counter metrics when a node is skipped due to error-limiting","message":"proxy: Emit counter metrics when a node is skipped due to error-limiting\n\nWe have some existing metrics around error limiting:\n\n - error_limiter.is_limited\n - error_limiter.forced_limit\n - error_limiter.incremented_limit\n\nThose are useful for seeing what\u0027s happening, but seem insufficient for\nassessing the impact. Add new metrics like:\n\n   {account,container,object}.error_limited.{primary,handoff}\n\nThese are emitted when a node is skipped due to error-limiting; they\ngive some indication of how many subsequent requests are impacted by\nnodes being error-limited and at what layer.\n\nChange-Id: Ic94e3090be94f94ced957cd1420299d4790bd8f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5251c6835185d058ef132a20fef40c46de987263"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5251c6835185d058ef132a20fef40c46de987263"}]},"branch":"refs/heads/master"},"c0830dd3e0b22bc077e1fb4caf74f4fada613e94":{"kind":"REWORK","_number":2,"created":"2023-09-21 17:00:29.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/76/895976/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/895976/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/895976/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/895976/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/895976/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/895976/2"}}},"commit":{"parents":[{"commit":"fe30715d973581386a6838cc87311ad09314d1c4","subject":"Merge \"CI: Stop collecting coverage reports for py311\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fe30715d973581386a6838cc87311ad09314d1c4"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2023-09-20 19:46:10.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tburke@nvidia.com","date":"2023-09-21 17:00:29.000000000","tz":0},"subject":"proxy: Emit counter metrics when a node is skipped due to error-limiting","message":"proxy: Emit counter metrics when a node is skipped due to error-limiting\n\nWe have some existing metrics around error limiting:\n\n - error_limiter.is_limited\n - error_limiter.forced_limit\n - error_limiter.incremented_limit\n\nThose are useful for seeing what\u0027s happening, but seem insufficient for\nassessing the impact. Add new metrics like:\n\n   {account,container,object}.error_limited.{primary,handoff}\n\nThese are emitted when a node is skipped due to error-limiting; they\ngive some indication of how many subsequent requests are impacted by\nnodes being error-limited and at what layer.\n\nChange-Id: Ic94e3090be94f94ced957cd1420299d4790bd8f8\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c0830dd3e0b22bc077e1fb4caf74f4fada613e94"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c0830dd3e0b22bc077e1fb4caf74f4fada613e94"}]},"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","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"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":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
