)]}'
{"swift/container/sync.py":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"8b77da9074904e1ce736ff49126fee7f4d3aaaa6","unresolved":false,"context_lines":[{"line_number":286,"context_line":"                    self.logger.increment(\u0027failures\u0027)"},{"line_number":287,"context_line":"                    return"},{"line_number":288,"context_line":"                stop_at \u003d time() + self.container_time"},{"line_number":289,"context_line":"                next_sync_point \u003d False"},{"line_number":290,"context_line":"                while time() \u003c stop_at and sync_point2 \u003c sync_point1:"},{"line_number":291,"context_line":"                    rows \u003d broker.get_items_since(sync_point2, 1)"},{"line_number":292,"context_line":"                    if not rows:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F2rI%3D","line":289,"updated":"2013-03-08 19:58:27.000000000","message":"I have a slight preference for using None here.\n\nIt\u0027s not important, though.","commit_id":"f538e218e81fcf6b780f8026e2fb65884843af90"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"8b77da9074904e1ce736ff49126fee7f4d3aaaa6","unresolved":false,"context_lines":[{"line_number":298,"context_line":"                                    row[\u0027name\u0027], raw_digest\u003dTrue)"},{"line_number":299,"context_line":"                    # This node will only initially sync out one third of the"},{"line_number":300,"context_line":"                    # objects (if 3 replicas, 1/4 if 4, etc.) and will skip"},{"line_number":301,"context_line":"                    # problematic rows as needed in case of fualts."},{"line_number":302,"context_line":"                    # This section will attempt to sync previously skipped"},{"line_number":303,"context_line":"                    # rows in case the other nodes didn\u0027t succeed."},{"line_number":304,"context_line":"                    if not self.container_sync_row(row, sync_to, sync_key,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F2yA%3D","line":301,"updated":"2013-03-08 19:58:27.000000000","message":"*faults","commit_id":"f538e218e81fcf6b780f8026e2fb65884843af90"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"8b77da9074904e1ce736ff49126fee7f4d3aaaa6","unresolved":false,"context_lines":[{"line_number":300,"context_line":"                    # objects (if 3 replicas, 1/4 if 4, etc.) and will skip"},{"line_number":301,"context_line":"                    # problematic rows as needed in case of fualts."},{"line_number":302,"context_line":"                    # This section will attempt to sync previously skipped"},{"line_number":303,"context_line":"                    # rows in case the other nodes didn\u0027t succeed."},{"line_number":304,"context_line":"                    if not self.container_sync_row(row, sync_to, sync_key,"},{"line_number":305,"context_line":"                                                   broker, info):"},{"line_number":306,"context_line":"                        if not next_sync_point:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F2r0%3D","line":303,"updated":"2013-03-08 19:58:27.000000000","message":"It\u0027s no longer \"other nodes\", it\u0027s really \"previous attempts by this node or other nodes\".\n\nThat\u0027s probably poor phrasing, but you get the idea.","commit_id":"f538e218e81fcf6b780f8026e2fb65884843af90"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"8b77da9074904e1ce736ff49126fee7f4d3aaaa6","unresolved":false,"context_lines":[{"line_number":423,"context_line":"            elif err.http_status \u003d\u003d HTTP_NOT_FOUND:"},{"line_number":424,"context_line":"                self.logger.info("},{"line_number":425,"context_line":"                    _(\u0027Not found %(sync_from)r \u003d\u003e %(sync_to)r \\"},{"line_number":426,"context_line":"                      - object %(obj_name)r\u0027),"},{"line_number":427,"context_line":"                    {\u0027sync_from\u0027: \u0027%s/%s\u0027 %"},{"line_number":428,"context_line":"                        (quote(info[\u0027account\u0027]), quote(info[\u0027container\u0027])),"},{"line_number":429,"context_line":"                     \u0027sync_to\u0027: sync_to, \u0027obj_name\u0027: row[\u0027name\u0027]})"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAN3%2F%2F2rA%3D","line":426,"updated":"2013-03-08 19:58:27.000000000","message":"+1","commit_id":"f538e218e81fcf6b780f8026e2fb65884843af90"}]}
