)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"402bee3313774b13e59b96eb140f910ef333117a","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Fix container-sync behavior"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Container-Sync executes when there is same object on remote. The remote"},{"line_number":10,"context_line":"proxy-server returns 202 (409, 409, 409) without consuming its body."},{"line_number":11,"context_line":"Then Container-Sync has tried to send body even if the proxy-server"},{"line_number":12,"context_line":"already returned 202."},{"line_number":13,"context_line":"The sending will be stopped after ChunkWriteTimeout (60s) occurred"},{"line_number":14,"context_line":"and then continue to send other objects. The failed one will be sent"},{"line_number":15,"context_line":"in next cycle (but same result)."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a57f1b5_1b897375","line":12,"range":{"start_line":9,"start_character":61,"end_line":12,"end_character":21},"updated":"2016-02-12 08:50:30.000000000","message":"More precisely, proxy-server doesn\u0027t return 202 \"BEFORE\" container-sync finishes its sending body.\nProxy-server notices it should return 202 before that sending, but it doesn\u0027t return that response(202) until it receives(and throws away) whole body.\n\nIf clients supported 100-continue, proxy-server could return 202 soon without receiving body.","commit_id":"92aa9e6af5e396c44402adf91613e0d935758f9c"},{"author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"change_message_id":"3e2cd4535c086666d2336a542e0125b2d6686c62","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Fix container-sync behavior"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Container-Sync executes when there is same object on remote. The remote"},{"line_number":10,"context_line":"proxy-server returns 202 (409, 409, 409) without consuming its body."},{"line_number":11,"context_line":"Then Container-Sync has tried to send body even if the proxy-server"},{"line_number":12,"context_line":"already returned 202."},{"line_number":13,"context_line":"The sending will be stopped after ChunkWriteTimeout (60s) occurred"},{"line_number":14,"context_line":"and then continue to send other objects. The failed one will be sent"},{"line_number":15,"context_line":"in next cycle (but same result)."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a57f1b5_411e1cbc","line":12,"range":{"start_line":9,"start_character":61,"end_line":12,"end_character":21},"in_reply_to":"3a57f1b5_1b897375","updated":"2016-02-12 09:34:27.000000000","message":"Thanks! I forgot to write a condition.\n- there is a  \"Expect: 100-continue\" in request headers","commit_id":"92aa9e6af5e396c44402adf91613e0d935758f9c"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"402bee3313774b13e59b96eb140f910ef333117a","unresolved":false,"context_lines":[{"line_number":10,"context_line":"proxy-server returns 202 (409, 409, 409) without consuming its body."},{"line_number":11,"context_line":"Then Container-Sync has tried to send body even if the proxy-server"},{"line_number":12,"context_line":"already returned 202."},{"line_number":13,"context_line":"The sending will be stopped after ChunkWriteTimeout (60s) occurred"},{"line_number":14,"context_line":"and then continue to send other objects. The failed one will be sent"},{"line_number":15,"context_line":"in next cycle (but same result)."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a57f1b5_bba85f8d","line":13,"range":{"start_line":13,"start_character":34,"end_line":13,"end_character":57},"updated":"2016-02-12 08:50:30.000000000","message":"I think you had better show more clearly that this happens because container-sync doesn\u0027t support 100continue.","commit_id":"92aa9e6af5e396c44402adf91613e0d935758f9c"},{"author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"change_message_id":"3e2cd4535c086666d2336a542e0125b2d6686c62","unresolved":false,"context_lines":[{"line_number":10,"context_line":"proxy-server returns 202 (409, 409, 409) without consuming its body."},{"line_number":11,"context_line":"Then Container-Sync has tried to send body even if the proxy-server"},{"line_number":12,"context_line":"already returned 202."},{"line_number":13,"context_line":"The sending will be stopped after ChunkWriteTimeout (60s) occurred"},{"line_number":14,"context_line":"and then continue to send other objects. The failed one will be sent"},{"line_number":15,"context_line":"in next cycle (but same result)."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a57f1b5_8156545a","line":13,"range":{"start_line":13,"start_character":34,"end_line":13,"end_character":57},"in_reply_to":"3a57f1b5_bba85f8d","updated":"2016-02-12 09:34:27.000000000","message":"I will update this.","commit_id":"92aa9e6af5e396c44402adf91613e0d935758f9c"}],"swift/common/internal_client.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"68d1718c062b46d9f63b240bc67702dc309011b6","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from eventlet import sleep, Timeout"},{"line_number":17,"context_line":"from eventlet.green import httplib, socket, urllib2"},{"line_number":18,"context_line":"import json"},{"line_number":19,"context_line":"import pycurl"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":"from six.moves import range"},{"line_number":22,"context_line":"from six.moves import urllib"}],"source_content_type":"text/x-python","patch_set":3,"id":"dae33548_5978cb2b","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":13},"updated":"2016-02-16 00:57:33.000000000","message":"Can we use bufferedhttp to support 100-continue?\n(I know it is used in proxy-server)\n\nI prefer using an existing module in swift to adding a new dependency.","commit_id":"97958d4ce6a3c6abc0a520321d42a4d6405eae4a"}]}
