)]}'
{"swift/common/middleware/slo.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e947464660c7f30d5830234d2c46d9648fe21d92","unresolved":false,"context_lines":[{"line_number":523,"context_line":"        Raise exception on failures."},{"line_number":524,"context_line":"        \"\"\""},{"line_number":525,"context_line":"        sub_req \u003d make_subrequest("},{"line_number":526,"context_line":"            req.environ, path\u003d\u0027/\u0027.join([\u0027\u0027, version, acc, con, obj]),"},{"line_number":527,"context_line":"            method\u003d\u0027GET\u0027,"},{"line_number":528,"context_line":"            headers\u003d{\u0027x-auth-token\u0027: req.headers.get(\u0027x-auth-token\u0027)},"},{"line_number":529,"context_line":"            agent\u003d\u0027%(orig)s SLO MultipartGET\u0027, swift_source\u003d\u0027SLO\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_25161e4b","line":526,"updated":"2018-05-24 20:37:06.000000000","message":"So this doesn\u0027t bite us because... we decode down at line 656.","commit_id":"0aad95005d03651da79071dd24354f0a54122ab6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e947464660c7f30d5830234d2c46d9648fe21d92","unresolved":false,"context_lines":[{"line_number":1330,"context_line":"            if seg_data.get(\u0027sub_slo\u0027):"},{"line_number":1331,"context_line":"                try:"},{"line_number":1332,"context_line":"                    segments.extend("},{"line_number":1333,"context_line":"                        self.get_slo_segments(seg_data[\u0027name\u0027], req))"},{"line_number":1334,"context_line":"                except HTTPException as err:"},{"line_number":1335,"context_line":"                    # allow bulk delete response to report errors"},{"line_number":1336,"context_line":"                    seg_data[\u0027error\u0027] \u003d {\u0027code\u0027: err.status_int,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_a29ea504","line":1333,"range":{"start_line":1333,"start_character":29,"end_line":1333,"end_character":45},"updated":"2018-05-24 20:37:06.000000000","message":"Ah, got it... so *this* is how a GET messes up DELETEs...","commit_id":"0aad95005d03651da79071dd24354f0a54122ab6"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e947464660c7f30d5830234d2c46d9648fe21d92","unresolved":false,"context_lines":[{"line_number":1369,"context_line":"        new_env[\u0027PATH_INFO\u0027] \u003d ("},{"line_number":1370,"context_line":"            \u0027/%s/%s/%s\u0027 % (vrs, account, obj_name.lstrip(\u0027/\u0027).encode(\u0027utf-8\u0027))"},{"line_number":1371,"context_line":"        )"},{"line_number":1372,"context_line":"        resp \u003d Request.blank(\u0027\u0027, new_env).get_response(self.app)"},{"line_number":1373,"context_line":""},{"line_number":1374,"context_line":"        if resp.is_success:"},{"line_number":1375,"context_line":"            if config_true_value(resp.headers.get(\u0027X-Static-Large-Object\u0027)):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_229295f7","line":1372,"updated":"2018-05-24 20:37:06.000000000","message":":-( Now I wanna massage this to use subrequests...","commit_id":"0aad95005d03651da79071dd24354f0a54122ab6"}]}
