)]}'
{"id":"openstack%2Fpython-swiftclient~814820","triplet_id":"openstack%2Fpython-swiftclient~master~I96abd0370dd24afdefe192b803d4c09ae3dcfaff","project":"openstack/python-swiftclient","branch":"master","attention_set":{"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2022-08-17 19:49:24.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}},"removed_from_attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2022-08-17 19:49:24.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}},"hashtags":[],"change_id":"I96abd0370dd24afdefe192b803d4c09ae3dcfaff","subject":"Detect and retry SLO delete partial failures","status":"NEW","created":"2021-10-20 18:53:50.000000000","updated":"2022-08-18 01:29:29.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":9,"unresolved_comment_count":4,"has_review_started":true,"meta_rev_id":"4cb4822722fca6e2ee9d12ddcde39b8f147bd6c0","_number":814820,"virtual_id_number":814820,"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":"2022-08-18 01:29:29.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"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}],"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"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"}],"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":"2021-10-20 19:56:46.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-10-20 20:44:09.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"state":"CC"},{"updated":"2022-08-17 15:36:02.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":"7be9634197b6a69c9c5ab84d16230447ce9a9c20","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-10-20 18:53:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9593bf6432bf0246ba46742c4bb5a6b0f7fece45","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-10-20 19:56:46.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/e4d26291d31546b8811b770348ad9431 : SUCCESS in 1h 00m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e3b7d9c9664f4ac8b50ff22a6c3210bc : SUCCESS in 5m 23s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/1d59da86a59244568e12a291fb1b3809 : SUCCESS in 5m 10s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/da49129910f043f19c7826c1e6252d24 : SUCCESS in 4m 40s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/c129d2bcadb246fda6898fc1de95a30b : SUCCESS in 4m 33s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4144383b818e4c188c2051b90af7a9a9 : SUCCESS in 3m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/68dac5dd4c9346dfb0627094814dc787 : SUCCESS in 5m 10s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/6e13d6891fa543d89347301363e55033 : SUCCESS in 31m 48s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/5cde6741ca244ff29ca85e2c41cda15e : SUCCESS in 16m 00s\n- swiftclient-functional-py2 https://zuul.opendev.org/t/openstack/build/b59f1a7d43cb4459bbff9dcdfec8889b : SUCCESS in 14m 08s","accounts_in_message":[],"_revision_number":1},{"id":"0ac248a5791251e688ae8fdf8ac141568168944c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-10-22 18:08:06.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"2c9c844b4666e77ee0b4b70f4d03a8af22e261dc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-01-12 05:16:02.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"cf66557788abfc0ea92da74745019a5538cd50fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-01-12 06:52:12.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4e4a80fd02f74835877365abe29afc0b : SUCCESS in 1h 31m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/47c3e4700c7e43d2a9f9cca51d5f314b : SUCCESS in 3m 56s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/2bfc7e63cb094caab429373f337a12c1 : SUCCESS in 3m 52s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/21783058211e46afa25743caadad22c4 : SUCCESS in 3m 50s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/0c270a43d0584479886653350dd9863d : SUCCESS in 3m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a0a1479a69364b059dd24d60e0755a6b : SUCCESS in 5m 58s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/518d7e8bab6841e1bf6e23f2aa5e5176 : SUCCESS in 39m 24s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/8d51ddeb170a4e97afbc4e2cc40e90a0 : SUCCESS in 22m 27s\n- swiftclient-functional-py2 https://zuul.opendev.org/t/openstack/build/b6a26277a7894fd8b9735017103b10be : SUCCESS in 22m 49s","accounts_in_message":[],"_revision_number":2},{"id":"d16b4b5a64665357d459d2fd7788dbdcb406d427","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-03-22 20:32:04.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"5a520697bb7590c2ccba9b89c033339eab91064d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-22 21:36:27.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/56b0724bae464ae7860fb1c3b7e24994 : FAILURE in 1h 02m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/61cd4583505e48a79bcbf48db41d6062 : SUCCESS in 6m 08s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/4559708395584012bf87536d0a33d4c8 : SUCCESS in 6m 30s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/9116fe03e52d4f3fb1d99c83bce8dfe7 : SUCCESS in 6m 09s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0148a67adb084f259c086bc566b10630 : SUCCESS in 7m 15s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b2be8d85b8dd4da88194d695d2e75009 : SUCCESS in 6m 29s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/20a2bc3c8669429a9e4529c382c44129 : SUCCESS in 50m 39s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/b4871f2ba4aa48ef86a78868cec65a69 : SUCCESS in 24m 41s","accounts_in_message":[],"_revision_number":3},{"id":"50ba45931e180b2c695a1ab2d0717a2f60a856e0","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-03-22 23:22:09.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0ee29e2fbe97ca3b7f304a09c7346ff7eab43809","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-03-23 01:04:37.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f1bba8bc9e454db9bc11b96346901865 : SUCCESS in 1h 37m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9c03776298ea41f99042bb488b4f02d5 : SUCCESS in 4m 56s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/bb1c08a7c68445208ca122a4bf762af1 : SUCCESS in 5m 15s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/b276549cd2f341e8bfd1f0b9c64bc807 : SUCCESS in 5m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/01658fc941b94e2bbe36b49f8c4e6267 : SUCCESS in 7m 10s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d5e5c3928c3740d6afaa18c3d7c84421 : SUCCESS in 6m 50s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/26e68fddec604c028e23a6afbac0b1e6 : SUCCESS in 41m 39s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/c69e96634b6444fca0225b96720dd142 : SUCCESS in 23m 36s","accounts_in_message":[],"_revision_number":3},{"id":"047004990954f180509764fe49b81fc1a71c67db","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2022-08-17 15:36:02.000000000","message":"Patch Set 3: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"03283a59c536c2000e68a1bb25153a3efe086d60","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-08-17 19:49:24.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"57b3df207a508484b3cd01485813984355098c4d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2022-08-17 23:28:23.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"4cb4822722fca6e2ee9d12ddcde39b8f147bd6c0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-08-18 01:29:29.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b7f7b972b53241aaa71d19065c061654\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2ca626cfe5a54adebbaf06b5a46ba2e3 : SUCCESS in 1h 58m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/19a97b685cab4641a3485603f3b0c5dd : SUCCESS in 6m 31s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/715d35b382ac453aa96b1eef96a1e131 : SUCCESS in 7m 12s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/2dab6a7c13ae443da668a6667fb684a3 : SUCCESS in 6m 45s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9fcc6f686d954f4c8d888103714e910b : SUCCESS in 9m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6360c6077bef401290fb63acd8ec7d6c : SUCCESS in 9m 15s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/7878035037d24affbf33d4a4734d9bc0 : SUCCESS in 50m 55s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/d1a3805ad2934982acdd0109db04db26 : SUCCESS in 29m 42s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"aa869e4cdc8fc6e5b11f74b8b8a5be51669f6b6f","revisions":{"dd72d0a45580a53a55b99bf2d96b2a530837226e":{"kind":"REWORK","_number":1,"created":"2021-10-20 18:53:50.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/20/814820/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/20/814820/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/1"}}},"commit":{"parents":[{"commit":"3f5d5b0252b3690af1e6577bf6584efe506f15fe","subject":"Merge \"Include storage policy when listing account with --long\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3f5d5b0252b3690af1e6577bf6584efe506f15fe"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-10-20 18:36:51.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-10-20 18:51:23.000000000","tz":-420},"subject":"Detect and retry SLO delete partial failures","message":"Detect and retry SLO delete partial failures\n\nWhen using `?multipart-manifest\u003ddelete`, Swift may respond 200 OK but\ninclude segment errors in the response body. Parse the body, look for\nfailed deletes, and retry them separately if found.\n\nChange-Id: I96abd0370dd24afdefe192b803d4c09ae3dcfaff\nCloses-Bug: 1899495\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dd72d0a45580a53a55b99bf2d96b2a530837226e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dd72d0a45580a53a55b99bf2d96b2a530837226e"}]},"branch":"refs/heads/master"},"19490bbc98143d78201f5b37e14ff79dd6e1feb3":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2022-01-12 05:16:02.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/20/814820/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/20/814820/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/2"}}},"commit":{"parents":[{"commit":"3f5d5b0252b3690af1e6577bf6584efe506f15fe","subject":"Merge \"Include storage policy when listing account with --long\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3f5d5b0252b3690af1e6577bf6584efe506f15fe"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-10-20 18:36:51.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tburke@nvidia.com","date":"2022-01-12 05:16:02.000000000","tz":0},"subject":"Detect and retry SLO delete partial failures","message":"Detect and retry SLO delete partial failures\n\nWhen using `?multipart-manifest\u003ddelete`, Swift may respond 200 OK but\ninclude segment errors in the response body. Parse the body, look for\nfailed deletes, and retry them separately if found.\n\nChange-Id: I96abd0370dd24afdefe192b803d4c09ae3dcfaff\nRelated-Bug: 1899495\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/19490bbc98143d78201f5b37e14ff79dd6e1feb3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/19490bbc98143d78201f5b37e14ff79dd6e1feb3"}]},"branch":"refs/heads/master","description":"Edit commit message"},"ee37cd11821e027e98a014443c59b7fa1969ac58":{"kind":"REWORK","_number":3,"created":"2022-03-22 20:32:04.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/20/814820/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/20/814820/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/3"}}},"commit":{"parents":[{"commit":"20d837a27665632cc5b164b96671290b04c48a58","subject":"Remove unnecessary unicode prefixes","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20d837a27665632cc5b164b96671290b04c48a58"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-10-20 18:36:51.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-03-22 20:31:20.000000000","tz":-420},"subject":"Detect and retry SLO delete partial failures","message":"Detect and retry SLO delete partial failures\n\nWhen using `?multipart-manifest\u003ddelete`, Swift may respond 200 OK but\ninclude segment errors in the response body. Parse the body, look for\nfailed deletes, and retry them separately if found.\n\nChange-Id: I96abd0370dd24afdefe192b803d4c09ae3dcfaff\nRelated-Bug: 1899495\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ee37cd11821e027e98a014443c59b7fa1969ac58"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ee37cd11821e027e98a014443c59b7fa1969ac58"}]},"branch":"refs/heads/master"},"aa869e4cdc8fc6e5b11f74b8b8a5be51669f6b6f":{"kind":"REWORK","_number":4,"created":"2022-08-17 23:28:23.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/20/814820/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/20/814820/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/20/814820/4"}}},"commit":{"parents":[{"commit":"9eee29d2e46e774eb08acb76c3317a58856f3f71","subject":"tempurl: Support sha256 and sha512 signatures","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/9eee29d2e46e774eb08acb76c3317a58856f3f71"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-10-20 18:36:51.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2022-08-17 23:28:13.000000000","tz":-420},"subject":"Detect and retry SLO delete partial failures","message":"Detect and retry SLO delete partial failures\n\nWhen using `?multipart-manifest\u003ddelete`, Swift may respond 200 OK but\ninclude segment errors in the response body. Parse the body, look for\nfailed deletes, and retry them separately if found.\n\nChange-Id: I96abd0370dd24afdefe192b803d4c09ae3dcfaff\nRelated-Bug: 1899495\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/aa869e4cdc8fc6e5b11f74b8b8a5be51669f6b6f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/aa869e4cdc8fc6e5b11f74b8b8a5be51669f6b6f"}]},"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":""}}}]}
