)]}'
{"swift/container/server.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"637c08238ea9c2b4706be22f591e14435113d26d","unresolved":false,"context_lines":[{"line_number":439,"context_line":"            shard_ranges \u003d None"},{"line_number":440,"context_line":"            if record_type \u003d\u003d RECORD_TYPE_SHARD_NODE:"},{"line_number":441,"context_line":"                try:"},{"line_number":442,"context_line":"                    shard_ranges \u003d json.loads(req.body)"},{"line_number":443,"context_line":"                    # validate incoming data..."},{"line_number":444,"context_line":"                    [ShardRange.from_dict(sr) for sr in shard_ranges]"},{"line_number":445,"context_line":"                except (ValueError, KeyError) as err:"},{"line_number":446,"context_line":"                    return HTTPBadRequest(\u0027Invalid body: %r\u0027 % err)"},{"line_number":447,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"df7087c5_467ce51f","side":"PARENT","line":444,"range":{"start_line":442,"start_character":0,"end_line":444,"end_character":69},"updated":"2018-03-19 09:42:45.000000000","message":"oh boy, when I wrote this I even thought to myself \u0027I should make merge_Shard_ranges accept a list of ShardRanges\u0027 :/ thanks for spotting that.","commit_id":"6c6a1415143d86211596d2101c5d1159f5240e14"}]}
