)]}'
{"swift/common/middleware/slo.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"ce2258c582683af3a1dbd26b4ef1772f504b46b3","unresolved":false,"context_lines":[{"line_number":216,"context_line":"        \"\"\""},{"line_number":217,"context_line":"        sub_req \u003d req.copy_get()"},{"line_number":218,"context_line":"        sub_req.range \u003d None"},{"line_number":219,"context_line":"        sub_req.environ[\u0027PATH_INFO\u0027] \u003d \u0027/\u0027.join([\u0027\u0027, version, acc, con, obj])"},{"line_number":220,"context_line":"        sub_req.user_agent \u003d \"%s SLO MultipartGET\" % sub_req.user_agent"},{"line_number":221,"context_line":"        sub_resp \u003d sub_req.get_response(self.slo.app)"},{"line_number":222,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F9XH8%3D","line":219,"updated":"2014-02-07 13:25:51.000000000","message":"Should this req also have swift.source\u003dSLO ?","commit_id":"540a6fa7338a3d57bc87550a13fbdd801c23220b"},{"author":{"_account_id":7479,"name":"paul luse","email":"paul.e.luse@intel.com","username":"peluse"},"change_message_id":"1118af86a93c88f581df7fd2f0b419fe05f1b222","unresolved":false,"context_lines":[{"line_number":216,"context_line":"        \"\"\""},{"line_number":217,"context_line":"        sub_req \u003d req.copy_get()"},{"line_number":218,"context_line":"        sub_req.range \u003d None"},{"line_number":219,"context_line":"        sub_req.environ[\u0027PATH_INFO\u0027] \u003d \u0027/\u0027.join([\u0027\u0027, version, acc, con, obj])"},{"line_number":220,"context_line":"        sub_req.user_agent \u003d \"%s SLO MultipartGET\" % sub_req.user_agent"},{"line_number":221,"context_line":"        sub_resp \u003d sub_req.get_response(self.slo.app)"},{"line_number":222,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUX%2F%2Frlw%3D","line":219,"in_reply_to":"AAAAUH%2F9XH8%3D","updated":"2014-02-11 14:50:20.000000000","message":"Also, for my own info, the swift_source thing is just relevant for middle-ware right?","commit_id":"540a6fa7338a3d57bc87550a13fbdd801c23220b"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"34b59059d0488c3c1a80399e10fee12a2d319e61","unresolved":false,"context_lines":[{"line_number":216,"context_line":"        \"\"\""},{"line_number":217,"context_line":"        sub_req \u003d req.copy_get()"},{"line_number":218,"context_line":"        sub_req.range \u003d None"},{"line_number":219,"context_line":"        sub_req.environ[\u0027PATH_INFO\u0027] \u003d \u0027/\u0027.join([\u0027\u0027, version, acc, con, obj])"},{"line_number":220,"context_line":"        sub_req.user_agent \u003d \"%s SLO MultipartGET\" % sub_req.user_agent"},{"line_number":221,"context_line":"        sub_resp \u003d sub_req.get_response(self.slo.app)"},{"line_number":222,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUX%2F%2Fp2k%3D","line":219,"in_reply_to":"AAAAUH%2F9XH8%3D","updated":"2014-02-11 18:29:25.000000000","message":"Done","commit_id":"540a6fa7338a3d57bc87550a13fbdd801c23220b"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"34b59059d0488c3c1a80399e10fee12a2d319e61","unresolved":false,"context_lines":[{"line_number":216,"context_line":"        \"\"\""},{"line_number":217,"context_line":"        sub_req \u003d req.copy_get()"},{"line_number":218,"context_line":"        sub_req.range \u003d None"},{"line_number":219,"context_line":"        sub_req.environ[\u0027PATH_INFO\u0027] \u003d \u0027/\u0027.join([\u0027\u0027, version, acc, con, obj])"},{"line_number":220,"context_line":"        sub_req.user_agent \u003d \"%s SLO MultipartGET\" % sub_req.user_agent"},{"line_number":221,"context_line":"        sub_resp \u003d sub_req.get_response(self.slo.app)"},{"line_number":222,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUX%2F%2Fp0g%3D","line":219,"in_reply_to":"AAAAUX%2F%2Frlw%3D","updated":"2014-02-11 18:29:25.000000000","message":"Yeah, just for middleware. The goal is that every logged proxy request is in one of two categories:\n\n(A) initiated by a client + swift.source is empty\n(B) initiated by middleware + swift.source tells you which one\n\nThere\u0027s nothing in Swift that depends on that (i.e. nothing breaks if it\u0027s false), but it makes log analysis and debugging easier.","commit_id":"540a6fa7338a3d57bc87550a13fbdd801c23220b"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"ce2258c582683af3a1dbd26b4ef1772f504b46b3","unresolved":false,"context_lines":[{"line_number":345,"context_line":"            del req.environ[\u0027swift.non_client_disconnect\u0027]"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"            get_req \u003d req.copy_get()"},{"line_number":348,"context_line":"            get_req.range \u003d None"},{"line_number":349,"context_line":"            get_req.user_agent \u003d \"%s SLO MultipartGET\" % get_req.user_agent"},{"line_number":350,"context_line":"            resp_iter \u003d self._app_call(get_req.environ)"},{"line_number":351,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F9XHs%3D","line":348,"updated":"2014-02-07 13:25:51.000000000","message":"Should this req also have swift.source\u003dSLO ?","commit_id":"540a6fa7338a3d57bc87550a13fbdd801c23220b"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"34b59059d0488c3c1a80399e10fee12a2d319e61","unresolved":false,"context_lines":[{"line_number":345,"context_line":"            del req.environ[\u0027swift.non_client_disconnect\u0027]"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"            get_req \u003d req.copy_get()"},{"line_number":348,"context_line":"            get_req.range \u003d None"},{"line_number":349,"context_line":"            get_req.user_agent \u003d \"%s SLO MultipartGET\" % get_req.user_agent"},{"line_number":350,"context_line":"            resp_iter \u003d self._app_call(get_req.environ)"},{"line_number":351,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUX%2F%2Fp2g%3D","line":348,"in_reply_to":"AAAAUH%2F9XHs%3D","updated":"2014-02-11 18:29:25.000000000","message":"Done","commit_id":"540a6fa7338a3d57bc87550a13fbdd801c23220b"}]}
