)]}'
{"id":"openstack%2Fswift~799541","triplet_id":"openstack%2Fswift~master~I08be94fc5cf16679f41a2fd08ce1d52ce6300871","project":"openstack/swift","branch":"master","topic":"s3api-499","hashtags":[],"change_id":"I08be94fc5cf16679f41a2fd08ce1d52ce6300871","subject":"Handle ClientDisconnect on s3api object PUT","status":"MERGED","created":"2021-07-05 19:54:30.000000000","updated":"2021-07-07 18:21:42.000000000","submitted":"2021-07-07 18:19:58.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"799541-s3api-499","meta_rev_id":"d061cb795e0fa9d398ea3f5779a7e863db12a1f8","_number":799541,"virtual_id_number":799541,"owner":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-07-07 18:19:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"recommended":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":1,"date":"2021-07-06 15:35:31.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2021-07-07 16:11:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-07-07 16:42:10.000000000","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":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-07-07 16:42:10.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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":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-07-05 20:49:59.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":"CC"},{"updated":"2021-07-05 21:09:13.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-07-06 15:35:31.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"},{"updated":"2021-07-06 17:07:21.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"}],"messages":[{"id":"e6e41d6b555aa766d5d004723f6d12c3562d3b66","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-05 19:54:30.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9af58b6867122aa533cfd01cfeb53dafdc005f8e","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-05 19:56:09.000000000","message":"Patch Set 1:\n\nBefore:\n\n\tJul  5 19:35:44 saio proxy-server: 127.0.0.1 127.0.0.1 05/Jul/2021/19/35/44 PUT /v1/AUTH_test/ectest%252Bsegments/test/MDRmMDFkZjAtMWI2OC00NjAxLTkwMjAtZTI4NzU1MWNjM2Fl/1 HTTP/1.0 499 - Boto3/1.17.13%20Python/2.7.18%20Linux/5.4.0-77-generic%20Botocore/1.20.13 - 67043328 89 7f614da9329cd3aebf59b91aadc30bf0 txfb855df0005c4a3c908b9-0060e35f0c - 4.3147 S3 - 1625513740.670986891 1625513744.985686064 1\n\tJul  5 19:35:44 saio proxy-server: InternalError: 500 Internal Server Error (unexpected status code 499): #012Traceback (most recent call last):#012  File \"/vagrant/swift/swift/common/middleware/s3api/s3api.py\", line 322, in __call__#012    resp \u003d self.handle_request(req)#012  File \"/vagrant/swift/swift/common/middleware/s3api/s3api.py\", line 360, in handle_request#012    res \u003d handler(req)#012  File \"/vagrant/swift/swift/common/middleware/s3api/controllers/base.py\", line 60, in wrapped#012    return func(self, req)#012  File \"/vagrant/swift/swift/common/middleware/s3api/controllers/base.py\", line 72, in check_container#012    return func(self, req)#012  File \"/vagrant/swift/swift/common/middleware/s3api/controllers/multi_upload.py\", line 230, in PUT#012    resp \u003d req.get_response(self.app)#012  File \"/vagrant/swift/swift/common/middleware/s3api/s3request.py\", line 1602, in get_response#012    headers, body, query)#012  File \"/vagrant/swift/swift/common/middleware/s3api/s3request.py\", line 1578, in get_acl_response#012    app, method, container, obj, headers, body, query)#012  File \"/vagrant/swift/swift/common/middleware/s3api/s3request.py\", line 1407, in _get_response#012    raise InternalError(\u0027unexpected status code %d\u0027 % status)#012InternalError: InternalError: 500 Internal Server Error (unexpected status code 499) (txn: txfb855df0005c4a3c908b9-0060e35f0c) (client_ip: 127.0.0.1)\n\tJul  5 19:35:44 saio proxy-server: 127.0.0.1 127.0.0.1 05/Jul/2021/19/35/44 PUT /ectest/test%3FpartNumber%3D1%26uploadId%3DMDRmMDFkZjAtMWI2OC00NjAxLTkwMjAtZTI4NzU1MWNjM2Fl HTTP/1.0 499 - Boto3/1.17.13%20Python/2.7.18%20Linux/5.4.0-77-generic%20Botocore/1.20.13 - 67043328 182 7f614da9329cd3aebf59b91aadc30bf0 txfb855df0005c4a3c908b9-0060e35f0c - 4.3876 - - 1625513740.608251095 1625513744.995820045 1\n\tJul  5 19:35:44 saio proxy-server: STDERR: 127.0.0.1 - - [05/Jul/2021 19:35:44] \"PUT /ectest/test?partNumber\u003d1\u0026uploadId\u003dMDRmMDFkZjAtMWI2OC00NjAxLTkwMjAtZTI4NzU1MWNjM2Fl HTTP/1.1\" 500 537 4.389924 (txn: txfb855df0005c4a3c908b9-0060e35f0c)\n\nAfter:\n\n\tJul  5 19:38:11 saio proxy-server: 127.0.0.1 127.0.0.1 05/Jul/2021/19/38/11 PUT /v1/AUTH_test/ectest%252Bsegments/test/YjUyMjJjMmQtODU4OS00NTJmLTk1ODYtMmEzZTA1YTI0NjAx/1 HTTP/1.0 499 - Boto3/1.17.13%20Python/2.7.18%20Linux/5.4.0-77-generic%20Botocore/1.20.13 - 67043328 89 7f614da9329cd3aebf59b91aadc30bf0 tx0b2c4bfc508443a9bc4e3-0060e35fa0 - 3.3513 S3 - 1625513888.263417959 1625513891.614743948 1\n\tJul  5 19:38:11 saio proxy-server: 127.0.0.1 127.0.0.1 05/Jul/2021/19/38/11 PUT /ectest/test%3FpartNumber%3D1%26uploadId%3DYjUyMjJjMmQtODU4OS00NTJmLTk1ODYtMmEzZTA1YTI0NjAx HTTP/1.0 499 - Boto3/1.17.13%20Python/2.7.18%20Linux/5.4.0-77-generic%20Botocore/1.20.13 - 67043328 252 7f614da9329cd3aebf59b91aadc30bf0 tx0b2c4bfc508443a9bc4e3-0060e35fa0 - 3.3880 - - 1625513888.231137037 1625513891.619153976 1\n\tJul  5 19:38:11 saio proxy-server: STDERR: 127.0.0.1 - - [05/Jul/2021 19:38:11] \"PUT /ectest/test?partNumber\u003d1\u0026uploadId\u003dYjUyMjJjMmQtODU4OS00NTJmLTk1ODYtMmEzZTA1YTI0NjAx HTTP/1.1\" 400 597 3.391351 (txn: tx0b2c4bfc508443a9bc4e3-0060e35fa0)\n\n\n\n\nit looks like proxy logging was detecting the client_disconnect and logging the return as 499; so the only change is in the \"wire_status\" field (500 -\u003e 400) and we don\u0027t have the traceback about \"unexpected status\"","accounts_in_message":[],"_revision_number":1},{"id":"9190f65155a0a54a0d1711c9f4875d585b003d60","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-05 20:49:59.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/5f62b142e85643ec91f97a58bae7cea1 : SUCCESS in 38m 43s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/051adad63890492caad594ed1b2cd3f7 : SUCCESS in 49m 43s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"77af32483594fcd37d52a9751db8f71cdfd7bca4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-05 21:09:13.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/45d30b8c302246179974a13c7165300c : SUCCESS in 8m 54s\n- grenade https://zuul.opendev.org/t/openstack/build/3a152853d0be4b4fb074843e023cfaf4 : SUCCESS in 1h 10m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0594fd5ad46a419eaa3981fc359019fe : SUCCESS in 39m 12s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b50c4eba0d944e48bc7be80d105e4b1e : SUCCESS in 8m 12s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9e9025bf47a44739b0b72b89a4f9fe1d : SUCCESS in 8m 43s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/28f770b5c6ed43aeb5f50ec684debcf4 : SUCCESS in 13m 20s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5a908619b0914b21a8b1d23217b26fc4 : SUCCESS in 14m 10s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3a370813f2af47b288c02109fc7cc91d : SUCCESS in 20m 33s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/8d4a3b70a7084f97adf03e07022d85d6 : SUCCESS in 15m 04s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/db5430459f50451593d12597cde6495c : SUCCESS in 18m 32s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e5633385bd894115b675ae9311c7db6e : SUCCESS in 17m 16s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/dea02ef6f6764800893cefe02775a172 : SUCCESS in 22m 00s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/5f307c2d5df44c84966e5ff15606ede8 : SUCCESS in 18m 33s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/1e56a144f5524783ac5c05fc05901d5b : SUCCESS in 16m 43s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/eace871a858146d1948084ae3143802d : SUCCESS in 17m 09s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/eba533de8e35438d808e969a461da43b : SUCCESS in 18m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4703f8fb6be54c308b542c3dc83a4e92 : SUCCESS in 7m 20s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/de11308a367445ef987d6f91e9f2731b : SUCCESS in 38m 48s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a64d4223e87740868222055079b39240 : SUCCESS in 52m 37s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b6727a40ad634bc1a4fc561313152862 : SUCCESS in 45m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/89a0347631104e96924d733a7fe36030 : SUCCESS in 40m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cb404e4071d84ba5b3e8239b05425c04 : SUCCESS in 31m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e9b20a6b180d47188dcf76fc788aea16 : SUCCESS in 15m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0490c3abc384c10bba525ce09722a5a : SUCCESS in 6m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/53626dc43115488b87a21e8d78c6d00a : SUCCESS in 27m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cd5b13fbf09342008461077c4b9b9f38 : SUCCESS in 54m 56s","accounts_in_message":[],"_revision_number":1},{"id":"5994c8166b54549c669fb9e60d6e3d45fec2e1d9","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-07-06 15:35:31.000000000","message":"Patch Set 1: Code-Review+1\n\nseems reasonable","accounts_in_message":[],"_revision_number":1},{"id":"6fd9d0c63c8f63de909275c604c61a70f8552327","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-06 17:07:21.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)\n\nThis reminds me that I still kinda want to re-organize all of this with https://review.opendev.org/c/openstack/swift/+/751555","accounts_in_message":[],"_revision_number":1},{"id":"1b3a6e5710f6b9b524af0616d2c5b81b26012ac3","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-07 16:11:47.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)\n\nthere might be more to do to make s3api perfect, but as far as client_timeouts on PUT - I think this is a good fix","accounts_in_message":[],"_revision_number":1},{"id":"87c8c4ccb2739dba0dee0c10f03b37496585dd9b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-07 16:42:10.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"8687ba23fd31ca28eb008014c78cd2f5286931cf","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 16:42:54.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"adfe4bb33cd979158f6b92b6c7e039f170947956","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 18:19:54.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42547ea087bc485ab5f97e16288057b5 : SUCCESS in 10m 52s\n- grenade https://zuul.opendev.org/t/openstack/build/deb38c941a2d4dbaa7a239e3a05bc758 : SUCCESS in 59m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a07367ea04754caa89a846b3924dd714 : SUCCESS in 38m 18s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/a3e058b3dba14db18a085e8fe51a10b5 : SUCCESS in 10m 28s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/c36e417e45694414aa743228513bce1b : SUCCESS in 10m 23s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b6b8cfc069ca4ec2aab5b8548c7dd1d6 : SUCCESS in 15m 29s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/cae1478dff2d415890f47598cb637d51 : SUCCESS in 18m 24s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/fdf196ec69074742ba01cac643d81452 : SUCCESS in 18m 25s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/07414618312e41538211958f0236902a : SUCCESS in 24m 32s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/de571c16fa8244d298cfbe4e13304168 : SUCCESS in 16m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7a9ce57acf424fcc93d54fe9f507f8ee : SUCCESS in 17m 01s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0517f0894d214dbbbd2040c90f0996f9 : SUCCESS in 19m 32s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/fb86f5aa28b146fd85946f793f584624 : SUCCESS in 17m 15s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/cc6d7b8a71f74690a59b1d1ca90f42eb : SUCCESS in 17m 06s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/4965b40cbf1842428f731a2dfea812fc : SUCCESS in 18m 09s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/67eef0fcf86f4a07b891a3900d6c018b : SUCCESS in 19m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/665b273dad5c43ea96c33e9689bcbda1 : SUCCESS in 7m 13s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f4c3af8faa8b4d2a84c67b7cc1206e26 : SUCCESS in 53m 49s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e21472cf542c43efae59c3dd8963a527 : SUCCESS in 55m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b80720ab2bbd414f95bbf197f383779b : SUCCESS in 38m 56s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/07423564b7df45feaeba8d07b0f52cf5 : SUCCESS in 45m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bf33a2ef42b24b89bf6fefc5ad3e8f49 : SUCCESS in 16m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/62e18ad7512d49eaaf3227516c2e6892 : SUCCESS in 7m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e26463e695db445aa69edd4910b450e4 : SUCCESS in 25m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f9efe69bd5cc4cfbb9c5e9934a3292c4 : SUCCESS in 44m 17s","accounts_in_message":[],"_revision_number":1},{"id":"ec800f98640e525784aedd8bed7151381c2c9fa3","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 18:19:58.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":1},{"id":"d061cb795e0fa9d398ea3f5779a7e863db12a1f8","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-07 18:21:42.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bfc37250302140b8b5cf2fc65ab167d1 : SUCCESS in 1m 10s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/9c73932c664e43acbd3b298a87b59830 : SUCCESS in 53s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/834fd93ff755445db97a167824ce57fc : SUCCESS in 56s (non-voting)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"391cc713e9982ad2dbea81aeacfd7b2dd6e852db","revisions":{"391cc713e9982ad2dbea81aeacfd7b2dd6e852db":{"kind":"REWORK","_number":1,"created":"2021-07-05 19:54:30.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/41/799541/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/41/799541/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/799541/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/799541/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/41/799541/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/41/799541/1"}}},"commit":{"parents":[{"commit":"2117a32b992deef1d7487f1e997abb028a9f56d6","subject":"Merge \"Quarantine on IOErrors while reading\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2117a32b992deef1d7487f1e997abb028a9f56d6"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-07-05 19:40:17.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-07-05 19:52:04.000000000","tz":-300},"subject":"Handle ClientDisconnect on s3api object PUT","message":"Handle ClientDisconnect on s3api object PUT\n\nMostly when I disconnect during upload with s3api clients I see the\nproxy log a traceback for EPIPE, but if I set my my client_timeout low\nand the proxy initiates the disconnect s3api will get surprised by the\n499 response and return 500.\n\nNow s3api will handle it the same as a RequestTimeout, which looks like\na 400 on the wire if anyone is still there.\n\nChange-Id: I08be94fc5cf16679f41a2fd08ce1d52ce6300871\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/391cc713e9982ad2dbea81aeacfd7b2dd6e852db"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/391cc713e9982ad2dbea81aeacfd7b2dd6e852db"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
