)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"8bb7f609d3cb04bd0470bb7de084cd1933c373a6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Akihito Takai \u003ctakaiak@nttdata.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-01-12 14:34:55 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add functional Tests with query or header for storlet app written in python language"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Therefore, this patch added the following functional test items"},{"line_number":10,"context_line":"in python."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7a3c09a3_f158c9fc","line":7,"updated":"2017-01-16 07:09:05.000000000","message":"Note that there is a \u0027traditional\u0027 line length limit also\nin commit messages :)","commit_id":"27a22636780d0d31588c1efaa982e5605d25c9c0"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"4ec99254ad79be691c6a604adf59fc4f2a330b3f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Akihito Takai \u003ctakaiak@nttdata.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-01-12 14:34:55 +0900"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add functional Tests with query or header for storlet app written in python language"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Therefore, this patch added the following functional test items"},{"line_number":10,"context_line":"in python."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5a3905b3_b4389da1","line":7,"in_reply_to":"7a3c09a3_f158c9fc","updated":"2017-01-23 11:38:44.000000000","message":"sorry..\nshorten title messages.","commit_id":"27a22636780d0d31588c1efaa982e5605d25c9c0"},{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"8bb7f609d3cb04bd0470bb7de084cd1933c373a6","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Therefore, this patch added the following functional test items"},{"line_number":10,"context_line":"in python."},{"line_number":11,"context_line":"we use java\u0027s FTs as a reference."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This commit add FT with query or header."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7a3c09a3_716db997","line":11,"updated":"2017-01-16 07:09:05.000000000","message":"It would help me if you specified the exact java test\nyou are referring to. I believe that here it is:\ntest_identity_storlet.py","commit_id":"27a22636780d0d31588c1efaa982e5605d25c9c0"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"4ec99254ad79be691c6a604adf59fc4f2a330b3f","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Therefore, this patch added the following functional test items"},{"line_number":10,"context_line":"in python."},{"line_number":11,"context_line":"we use java\u0027s FTs as a reference."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This commit add FT with query or header."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5a3905b3_d40b69d4","line":11,"in_reply_to":"7a3c09a3_716db997","updated":"2017-01-23 11:38:44.000000000","message":"yes.\nI consulted \u0027test_identity_storlet.py\u0027 for java.\nI added the message.","commit_id":"27a22636780d0d31588c1efaa982e5605d25c9c0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8c5db10123243936a47da1dad27fcbcf8dc7a57d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Akihito Takai \u003ctakaiak@nttdata.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-01-26 10:05:54 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add functional Tests with query or header for storlet python"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now the FT with query or header for storlet app written in python language"},{"line_number":10,"context_line":"is nothing."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3a461143_98a09da1","line":7,"range":{"start_line":7,"start_character":15,"end_line":7,"end_character":16},"updated":"2017-01-26 17:04:30.000000000","message":"It is a little odd to have capital case here...","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"704ebf63e9e82bea8464fa07f7e187ed9d0508a8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Akihito Takai \u003ctakaiak@nttdata.co.jp\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-01-26 10:05:54 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add functional Tests with query or header for storlet python"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now the FT with query or header for storlet app written in python language"},{"line_number":10,"context_line":"is nothing."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3a461143_e0a18ef9","line":7,"range":{"start_line":7,"start_character":15,"end_line":7,"end_character":16},"in_reply_to":"3a461143_98a09da1","updated":"2017-01-30 09:23:19.000000000","message":"Done","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8c5db10123243936a47da1dad27fcbcf8dc7a57d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add functional Tests with query or header for storlet python"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now the FT with query or header for storlet app written in python language"},{"line_number":10,"context_line":"is nothing."},{"line_number":11,"context_line":"This commit add the FT."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3a461143_58cb9553","line":9,"range":{"start_line":9,"start_character":8,"end_line":9,"end_character":10},"updated":"2017-01-26 17:04:30.000000000","message":"Personally I don\u0027t like to use a clipped form, as it sometimes causes misunderstanding.","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"704ebf63e9e82bea8464fa07f7e187ed9d0508a8","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add functional Tests with query or header for storlet python"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now the FT with query or header for storlet app written in python language"},{"line_number":10,"context_line":"is nothing."},{"line_number":11,"context_line":"This commit add the FT."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3a461143_00a3fa00","line":9,"range":{"start_line":9,"start_character":8,"end_line":9,"end_character":10},"in_reply_to":"3a461143_58cb9553","updated":"2017-01-30 09:23:19.000000000","message":"Done","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8c5db10123243936a47da1dad27fcbcf8dc7a57d","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add functional Tests with query or header for storlet python"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now the FT with query or header for storlet app written in python language"},{"line_number":10,"context_line":"is nothing."},{"line_number":11,"context_line":"This commit add the FT."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"we use the following java\u0027s FTs as a reference."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3a461143_38eb29b2","line":10,"range":{"start_line":10,"start_character":3,"end_line":10,"end_character":10},"updated":"2017-01-26 17:04:30.000000000","message":"missing","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"704ebf63e9e82bea8464fa07f7e187ed9d0508a8","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add functional Tests with query or header for storlet python"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now the FT with query or header for storlet app written in python language"},{"line_number":10,"context_line":"is nothing."},{"line_number":11,"context_line":"This commit add the FT."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"we use the following java\u0027s FTs as a reference."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3a461143_20a8f6da","line":10,"range":{"start_line":10,"start_character":3,"end_line":10,"end_character":10},"in_reply_to":"3a461143_38eb29b2","updated":"2017-01-30 09:23:19.000000000","message":"Done","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"}],"StorletSamples/python/storlet_samples/exec_query_header/exec_query_header.py":[{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"a61fdbd2c3065b76d5b93faa36dc9a6b63c292fc","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    def __init__(self, logger):"},{"line_number":19,"context_line":"        self.logger \u003d logger"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    def __call__(self, in_files, out_files, params):"},{"line_number":22,"context_line":"        \"\"\""},{"line_number":23,"context_line":"        The function called for storlet invocation"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5201f7_7023acbd","line":21,"range":{"start_line":21,"start_character":44,"end_line":21,"end_character":50},"updated":"2017-01-12 06:02:20.000000000","message":"the request query and the request header are entered here.","commit_id":"27a22636780d0d31588c1efaa982e5605d25c9c0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8c5db10123243936a47da1dad27fcbcf8dc7a57d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class ExecQueryHeaderStorlet(object):"},{"line_number":18,"context_line":"    def __init__(self, logger):"},{"line_number":19,"context_line":"        self.logger \u003d logger"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_73d95283","line":17,"range":{"start_line":17,"start_character":6,"end_line":17,"end_character":28},"updated":"2017-01-26 17:04:30.000000000","message":"This can be done as follow-up, but I\u0027d like to have same storlet applications (I mean, which implements same behavior and has similar name) for java testing and python testing, for better maintainability,","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"704ebf63e9e82bea8464fa07f7e187ed9d0508a8","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class ExecQueryHeaderStorlet(object):"},{"line_number":18,"context_line":"    def __init__(self, logger):"},{"line_number":19,"context_line":"        self.logger \u003d logger"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_60ae7ee7","line":17,"range":{"start_line":17,"start_character":6,"end_line":17,"end_character":28},"in_reply_to":"3a461143_73d95283","updated":"2017-01-30 09:23:19.000000000","message":"Done","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"}],"tests/functional/java/test_identity_storlet.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8c5db10123243936a47da1dad27fcbcf8dc7a57d","unresolved":false,"context_lines":[{"line_number":50,"context_line":"                        key + \u0027:\u0027 + params[key]"},{"line_number":51,"context_line":"                    count \u003d count + 1"},{"line_number":52,"context_line":"            else:"},{"line_number":53,"context_line":"                querystring \u003d \u0027\u0027"},{"line_number":54,"context_line":"                for key in params:"},{"line_number":55,"context_line":"                    querystring +\u003d \u0027%s\u003d%s\u0026\u0027 % (key, params[key])"},{"line_number":56,"context_line":"                querystring \u003d querystring[:-1]"},{"line_number":57,"context_line":"        else:"},{"line_number":58,"context_line":"            querystring \u003d None"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_f863613f","line":56,"range":{"start_line":53,"start_character":16,"end_line":56,"end_character":46},"updated":"2017-01-26 17:04:30.000000000","message":"How about this?\n\nquerystring \u003d \u0027\u0026\u0027.join([\u0027%s\u003d%s\u0027 % (k, v) in key.items()])","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"704ebf63e9e82bea8464fa07f7e187ed9d0508a8","unresolved":false,"context_lines":[{"line_number":50,"context_line":"                        key + \u0027:\u0027 + params[key]"},{"line_number":51,"context_line":"                    count \u003d count + 1"},{"line_number":52,"context_line":"            else:"},{"line_number":53,"context_line":"                querystring \u003d \u0027\u0027"},{"line_number":54,"context_line":"                for key in params:"},{"line_number":55,"context_line":"                    querystring +\u003d \u0027%s\u003d%s\u0026\u0027 % (key, params[key])"},{"line_number":56,"context_line":"                querystring \u003d querystring[:-1]"},{"line_number":57,"context_line":"        else:"},{"line_number":58,"context_line":"            querystring \u003d None"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_9ae4b8e1","line":56,"range":{"start_line":53,"start_character":16,"end_line":56,"end_character":46},"in_reply_to":"3a461143_f863613f","updated":"2017-01-30 09:23:19.000000000","message":"little modify because error was occured.\n\nquerystring \u003d \u0027\u0026\u0027.join([\u0027%s\u003d%s\u0027 % (k, v) for k, v in params.items()])","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"}],"tests/functional/python/test_execqueryheader_storlet.py":[{"author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"change_message_id":"8bb7f609d3cb04bd0470bb7de084cd1933c373a6","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            self.assertEqual(mdv, \u0027value1\u0027)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    def test_put_execute(self):"},{"line_number":94,"context_line":"        self.invoke_storlet(\u0027PUT\u0027, {\u0027key1\u0027: \u0027value1\u0027})"},{"line_number":95,"context_line":"        self.invoke_storlet(\u0027PUT\u0027, {\u0027key1\u0027: \u0027value1\u0027},"},{"line_number":96,"context_line":"                            header_parameters\u003dTrue)"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a3c09a3_91ff85a9","line":94,"updated":"2017-01-16 07:09:05.000000000","message":"I know that this does not appear in the original test,\nbut it would be good to test few more cases:\ne.g. more then one parameter, and perhaps a parameter that is a json.dumps of some dictionary.","commit_id":"27a22636780d0d31588c1efaa982e5605d25c9c0"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"4ec99254ad79be691c6a604adf59fc4f2a330b3f","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            self.assertEqual(mdv, \u0027value1\u0027)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    def test_put_execute(self):"},{"line_number":94,"context_line":"        self.invoke_storlet(\u0027PUT\u0027, {\u0027key1\u0027: \u0027value1\u0027})"},{"line_number":95,"context_line":"        self.invoke_storlet(\u0027PUT\u0027, {\u0027key1\u0027: \u0027value1\u0027},"},{"line_number":96,"context_line":"                            header_parameters\u003dTrue)"},{"line_number":97,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5a3905b3_140fb188","line":94,"in_reply_to":"7a3c09a3_91ff85a9","updated":"2017-01-23 11:38:44.000000000","message":"I also found other fixes thanks to your comment!\n\nfollowing test with \u0027json.dumps\u0027 was failure..\n・self.invoke_storlet(\u0027PUT\u0027, json.dumps({\u0027key1\u0027: \u0027value1\u0027, \u0027key2\u0027: \u0027value2\u0027}))\n----------------------------------------------------------------------\nTraceback (most recent call last):\n  File \"/home/takaiak/storlets/tests/functional/python/test_execqueryheader_storlet.py\", line 97, in test_put_execute_with_header\n    self.invoke_storlet(\u0027PUT\u0027,json.dumps({\u0027key1\u0027: \u0027value1\u0027, \u0027key2\u0027: \u0027value2\u0027}))\n  File \"/home/takaiak/storlets/tests/functional/python/test_execqueryheader_storlet.py\", line 48, in invoke_storlet\n    querystring +\u003d \u0027%s\u003d%s\u0026\u0027 % (key, params[key])\nTypeError: string indices must be integers, not str\n-------------------- \u003e\u003e begin captured logging \u003c\u003c --------------------","commit_id":"27a22636780d0d31588c1efaa982e5605d25c9c0"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8c5db10123243936a47da1dad27fcbcf8dc7a57d","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class TestExecQueryHeaderStorlet(StorletPythonFunctionalTest):"},{"line_number":23,"context_line":"    def setUp(self):"},{"line_number":24,"context_line":"        self.storlet_log \u003d \u0027execqueryheader.log\u0027"},{"line_number":25,"context_line":"        self.additional_headers \u003d {}"},{"line_number":26,"context_line":"        super(TestExecQueryHeaderStorlet, self).setUp("},{"line_number":27,"context_line":"            storlet_dir\u003d\u0027exec_query_header\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_1321ee9f","line":24,"range":{"start_line":24,"start_character":8,"end_line":24,"end_character":48},"updated":"2017-01-26 17:04:30.000000000","message":"Where do you use this?","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8c5db10123243936a47da1dad27fcbcf8dc7a57d","unresolved":false,"context_lines":[{"line_number":31,"context_line":"            storlet_file\u003d\u0027source.txt\u0027,"},{"line_number":32,"context_line":"            headers\u003d{})"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def invoke_storlet(self, op, params\u003dNone, header_parameters\u003dFalse):"},{"line_number":35,"context_line":"        headers \u003d {\u0027X-Run-Storlet\u0027: self.storlet_name}"},{"line_number":36,"context_line":"        headers.update(self.additional_headers)"},{"line_number":37,"context_line":"        if params is not None:"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_13272e65","line":34,"range":{"start_line":34,"start_character":8,"end_line":34,"end_character":22},"updated":"2017-01-26 17:04:30.000000000","message":"I know this is not the problem of this patch itself, but I don\u0027t like to have such complicated helper function, because this makes it difficult to understand what is done in each test cases.","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"704ebf63e9e82bea8464fa07f7e187ed9d0508a8","unresolved":false,"context_lines":[{"line_number":31,"context_line":"            storlet_file\u003d\u0027source.txt\u0027,"},{"line_number":32,"context_line":"            headers\u003d{})"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def invoke_storlet(self, op, params\u003dNone, header_parameters\u003dFalse):"},{"line_number":35,"context_line":"        headers \u003d {\u0027X-Run-Storlet\u0027: self.storlet_name}"},{"line_number":36,"context_line":"        headers.update(self.additional_headers)"},{"line_number":37,"context_line":"        if params is not None:"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_808e0a77","line":34,"range":{"start_line":34,"start_character":8,"end_line":34,"end_character":22},"in_reply_to":"3a461143_13272e65","updated":"2017-01-30 09:23:19.000000000","message":"Done","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"8c5db10123243936a47da1dad27fcbcf8dc7a57d","unresolved":false,"context_lines":[{"line_number":56,"context_line":"                                                       \u0027myobjects\u0027,"},{"line_number":57,"context_line":"                                                       self.storlet_file,"},{"line_number":58,"context_line":"                                                       response_dict\u003ddict())"},{"line_number":59,"context_line":"            # print original_headers"},{"line_number":60,"context_line":"            file_length \u003d int(original_h[\u0027content-length\u0027])"},{"line_number":61,"context_line":"            processed_h, returned_c \u003d client.get_object("},{"line_number":62,"context_line":"                self.url, self.token,"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_38ba496f","line":59,"range":{"start_line":59,"start_character":14,"end_line":59,"end_character":19},"updated":"2017-01-26 17:04:30.000000000","message":"Where do you \u0027print\u0027 headers?","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"},{"author":{"_account_id":17901,"name":"Akihito Takai","email":"takaiak@nttdata.co.jp","username":"AkihitoTakai"},"change_message_id":"704ebf63e9e82bea8464fa07f7e187ed9d0508a8","unresolved":false,"context_lines":[{"line_number":56,"context_line":"                                                       \u0027myobjects\u0027,"},{"line_number":57,"context_line":"                                                       self.storlet_file,"},{"line_number":58,"context_line":"                                                       response_dict\u003ddict())"},{"line_number":59,"context_line":"            # print original_headers"},{"line_number":60,"context_line":"            file_length \u003d int(original_h[\u0027content-length\u0027])"},{"line_number":61,"context_line":"            processed_h, returned_c \u003d client.get_object("},{"line_number":62,"context_line":"                self.url, self.token,"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a461143_20f636f9","line":59,"range":{"start_line":59,"start_character":14,"end_line":59,"end_character":19},"in_reply_to":"3a461143_38ba496f","updated":"2017-01-30 09:23:19.000000000","message":"Done","commit_id":"68d2c3b57275e33e941a89cc85afcd04fb29a074"}]}
