)]}'
{"swift/common/direct_client.py":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"f6c377cc0d671e5540d9821f6e5dfd794de7da9e","unresolved":false,"context_lines":[{"line_number":146,"context_line":"             resp.status),"},{"line_number":147,"context_line":"            http_host\u003dnode[\u0027ip\u0027], http_port\u003dnode[\u0027port\u0027],"},{"line_number":148,"context_line":"            http_device\u003dnode[\u0027device\u0027], http_status\u003dresp.status,"},{"line_number":149,"context_line":"            http_reason\u003dresp.reason)"},{"line_number":150,"context_line":"    resp_headers \u003d {}"},{"line_number":151,"context_line":"    for header, value in resp.getheaders():"},{"line_number":152,"context_line":"        resp_headers[header.lower()] \u003d value"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_6e719f0b","line":149,"updated":"2014-06-11 04:45:03.000000000","message":"Once the current storage policy code hits, there is another change which will collide with this one (96037). \n\nThe above change cleans up the above raising of the ClientException by creating a DirectClientException class to manage it. \n\nOnce these changes merge, this code will also need to be updated. I\u0027m not blocking this code, but wanted to bring this to peoples attention. \n\nI guess which ever one hits first will just need to rebase theirs.","commit_id":"14dfbd4aef6e8b4597ca0305821445f9a3eaa5b0"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"b88d840e1f54849e113b3894b9c8041c18517281","unresolved":false,"context_lines":[{"line_number":146,"context_line":"             resp.status),"},{"line_number":147,"context_line":"            http_host\u003dnode[\u0027ip\u0027], http_port\u003dnode[\u0027port\u0027],"},{"line_number":148,"context_line":"            http_device\u003dnode[\u0027device\u0027], http_status\u003dresp.status,"},{"line_number":149,"context_line":"            http_reason\u003dresp.reason)"},{"line_number":150,"context_line":"    resp_headers \u003d {}"},{"line_number":151,"context_line":"    for header, value in resp.getheaders():"},{"line_number":152,"context_line":"        resp_headers[header.lower()] \u003d value"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_da4b77af","line":149,"in_reply_to":"1ae5cdf2_6e719f0b","updated":"2014-06-25 01:53:31.000000000","message":"Now that storage policies have been merged, the ClientException will need to be changes to a DirectClientException and the change rebased.","commit_id":"14dfbd4aef6e8b4597ca0305821445f9a3eaa5b0"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"b88d840e1f54849e113b3894b9c8041c18517281","unresolved":false,"context_lines":[{"line_number":181,"context_line":"             resp.status),"},{"line_number":182,"context_line":"            http_host\u003dnode[\u0027ip\u0027], http_port\u003dnode[\u0027port\u0027],"},{"line_number":183,"context_line":"            http_device\u003dnode[\u0027device\u0027], http_status\u003dresp.status,"},{"line_number":184,"context_line":"            http_reason\u003dresp.reason)"},{"line_number":185,"context_line":"    resp_headers \u003d {}"},{"line_number":186,"context_line":"    for header, value in resp.getheaders():"},{"line_number":187,"context_line":"        resp_headers[header.lower()] \u003d value"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_9ad80ff2","line":184,"updated":"2014-06-25 01:53:31.000000000","message":"The ClientException needs to be changed to a DirectClientException here as well.","commit_id":"14dfbd4aef6e8b4597ca0305821445f9a3eaa5b0"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"b88d840e1f54849e113b3894b9c8041c18517281","unresolved":false,"context_lines":[{"line_number":217,"context_line":"             resp.status),"},{"line_number":218,"context_line":"            http_host\u003dnode[\u0027ip\u0027], http_port\u003dnode[\u0027port\u0027],"},{"line_number":219,"context_line":"            http_device\u003dnode[\u0027device\u0027], http_status\u003dresp.status,"},{"line_number":220,"context_line":"            http_reason\u003dresp.reason)"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"def direct_delete_account(node, part, account, conn_timeout\u003d5,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_bad30bd2","line":220,"updated":"2014-06-25 01:53:31.000000000","message":"And here","commit_id":"14dfbd4aef6e8b4597ca0305821445f9a3eaa5b0"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"b88d840e1f54849e113b3894b9c8041c18517281","unresolved":false,"context_lines":[{"line_number":248,"context_line":"             resp.status),"},{"line_number":249,"context_line":"            http_host\u003dnode[\u0027ip\u0027], http_port\u003dnode[\u0027port\u0027],"},{"line_number":250,"context_line":"            http_device\u003dnode[\u0027device\u0027], http_status\u003dresp.status,"},{"line_number":251,"context_line":"            http_reason\u003dresp.reason)"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"def direct_put_container(node, part, account, container, conn_timeout\u003d5,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_fadd93de","line":251,"updated":"2014-06-25 01:53:31.000000000","message":"And here","commit_id":"14dfbd4aef6e8b4597ca0305821445f9a3eaa5b0"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"b88d840e1f54849e113b3894b9c8041c18517281","unresolved":false,"context_lines":[{"line_number":283,"context_line":"             resp.status),"},{"line_number":284,"context_line":"            http_host\u003dnode[\u0027ip\u0027], http_port\u003dnode[\u0027port\u0027],"},{"line_number":285,"context_line":"            http_device\u003dnode[\u0027device\u0027], http_status\u003dresp.status,"},{"line_number":286,"context_line":"            http_reason\u003dresp.reason)"},{"line_number":287,"context_line":"    resp_headers \u003d {}"},{"line_number":288,"context_line":"    for header, value in resp.getheaders():"},{"line_number":289,"context_line":"        resp_headers[header.lower()] \u003d value"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_5ae687b1","line":286,"updated":"2014-06-25 01:53:31.000000000","message":"Here as well","commit_id":"14dfbd4aef6e8b4597ca0305821445f9a3eaa5b0"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"b88d840e1f54849e113b3894b9c8041c18517281","unresolved":false,"context_lines":[{"line_number":421,"context_line":"             repr(\u0027/%s/%s%s\u0027 % (node[\u0027device\u0027], part, path)), resp.status),"},{"line_number":422,"context_line":"            http_host\u003dnode[\u0027ip\u0027], http_port\u003dnode[\u0027port\u0027],"},{"line_number":423,"context_line":"            http_device\u003dnode[\u0027device\u0027], http_status\u003dresp.status,"},{"line_number":424,"context_line":"            http_reason\u003dresp.reason)"},{"line_number":425,"context_line":""},{"line_number":426,"context_line":""},{"line_number":427,"context_line":"def direct_head_object(node, part, account, container, obj, conn_timeout\u003d5,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ae5cdf2_9aff2f35","line":424,"updated":"2014-06-25 01:53:31.000000000","message":"And again","commit_id":"14dfbd4aef6e8b4597ca0305821445f9a3eaa5b0"}]}
