)]}'
{"swift/common/utils.py":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"5249341f81d7c5fbfce7b4bd4f1e27498d6304ec","unresolved":false,"context_lines":[{"line_number":4943,"context_line":"    location \u003d urlparse(headers[\u0027Location\u0027]).path"},{"line_number":4944,"context_line":"    account, container, _junk \u003d split_path(location, 2, 3, True)"},{"line_number":4945,"context_line":"    # TODO: should it be an error for the redirect"},{"line_number":4946,"context_line":"    # timestamp to be missing?"},{"line_number":4947,"context_line":"    return (\u0027%s/%s\u0027 % (account, container),"},{"line_number":4948,"context_line":"            Timestamp(headers.get(\u0027X-Backend-Redirect-Timestamp\u0027)))"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa0c359_95e72f13","line":4946,"updated":"2018-02-08 05:20:29.000000000","message":"Is the redirect timestamp just used as an ordering thing? in which case I think None will sort (max) fine. If there is one with a timestamp it will be ranked higher then None, but that\u0027s ok in my opinion.","commit_id":"185be615a3b2754a61e06c02f8022d88d4a3455d"}],"swift/obj/server.py":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"5249341f81d7c5fbfce7b4bd4f1e27498d6304ec","unresolved":false,"context_lines":[{"line_number":291,"context_line":"                            \u0027(saving for async update later): %(status)d \u0027"},{"line_number":292,"context_line":"                            \u0027response from %(ip)s:%(port)s/%(dev)s\u0027),"},{"line_number":293,"context_line":"                            {\u0027status\u0027: response.status, \u0027ip\u0027: ip, \u0027port\u0027: port,"},{"line_number":294,"context_line":"                             \u0027dev\u0027: contdevice})"},{"line_number":295,"context_line":"            except (Exception, Timeout):"},{"line_number":296,"context_line":"                self.logger.exception(_("},{"line_number":297,"context_line":"                    \u0027ERROR container update failed with \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa0c359_b5e26b00","side":"PARENT","line":294,"updated":"2018-02-08 05:20:29.000000000","message":"nice, yeah getting it out of a timeout, good catch.","commit_id":"3329658abf8cd1daa18886b0942e71915efa258d"}]}
