)]}'
{"qinling/api/controllers/v1/function.py":[{"author":{"_account_id":21781,"name":"Hunt Xu","email":"mhuntxu@gmail.com","username":"huntxu"},"change_message_id":"1564d594d971956f443f9fb08a199892e0da4cfc","unresolved":false,"context_lines":[{"line_number":129,"context_line":"            pecan.response.headers[\u0027Content-Disposition\u0027] \u003d ("},{"line_number":130,"context_line":"                \u0027attachment; filename\u003d\"%s\"\u0027 % os.path.basename(func_db.name)"},{"line_number":131,"context_line":"            )"},{"line_number":132,"context_line":"            LOG.info(\"Downloaded function %s\", id)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    @rest_utils.wrap_pecan_controller_exception"},{"line_number":135,"context_line":"    @pecan.expose(\u0027json\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f6a8fd7_3e9651f2","side":"PARENT","line":132,"updated":"2018-04-19 02:52:09.000000000","message":"Just curious about why this log should be removed?","commit_id":"9005ceadae4101f73178fe512cdbc027e77c3b9c"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"1e73817df36e49cc36ca5c295cbfa3a09d9635da","unresolved":false,"context_lines":[{"line_number":129,"context_line":"            pecan.response.headers[\u0027Content-Disposition\u0027] \u003d ("},{"line_number":130,"context_line":"                \u0027attachment; filename\u003d\"%s\"\u0027 % os.path.basename(func_db.name)"},{"line_number":131,"context_line":"            )"},{"line_number":132,"context_line":"            LOG.info(\"Downloaded function %s\", id)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    @rest_utils.wrap_pecan_controller_exception"},{"line_number":135,"context_line":"    @pecan.expose(\u0027json\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f6a8fd7_e1c11e82","side":"PARENT","line":132,"in_reply_to":"9f6a8fd7_3e9651f2","updated":"2018-04-19 03:14:47.000000000","message":"Because the function package is not downloaded here actually, qinling just returns a file stream.","commit_id":"9005ceadae4101f73178fe512cdbc027e77c3b9c"},{"author":{"_account_id":21781,"name":"Hunt Xu","email":"mhuntxu@gmail.com","username":"huntxu"},"change_message_id":"242e5dca9647169bffde5d13ceac2eed9a5c1ed8","unresolved":false,"context_lines":[{"line_number":129,"context_line":"            pecan.response.headers[\u0027Content-Disposition\u0027] \u003d ("},{"line_number":130,"context_line":"                \u0027attachment; filename\u003d\"%s\"\u0027 % os.path.basename(func_db.name)"},{"line_number":131,"context_line":"            )"},{"line_number":132,"context_line":"            LOG.info(\"Downloaded function %s\", id)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    @rest_utils.wrap_pecan_controller_exception"},{"line_number":135,"context_line":"    @pecan.expose(\u0027json\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f6a8fd7_e16fde8f","side":"PARENT","line":132,"in_reply_to":"9f6a8fd7_e1c11e82","updated":"2018-04-19 03:18:17.000000000","message":"Thanks for the clarification.","commit_id":"9005ceadae4101f73178fe512cdbc027e77c3b9c"}]}
