)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6198,"name":"Peter Portante","email":"peter.a.portante@gmail.com","username":"peter-a-portante"},"change_message_id":"ba0dceddef3bc6db6c0467eac821f246e664e2fa","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"fix expired object deletion"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"fixes bug # 1257330"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I49f645abdeba97eafb3ae42ef9e3684c912cfdc6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAATn%2F95Z0%3D","line":9,"updated":"2013-12-04 18:47:58.000000000","message":"I think: \"Closes-Bug: 1257330\" does the trick with the link...","commit_id":"c87dcdf37cdfbd9a11286b04e2f6c621269be2f5"}],"swift/common/exceptions.py":[{"author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"change_message_id":"515454699faebdadf96835aea4f0761c6b24e04c","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"class DiskFileError(SwiftException):"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def __init__(self, timestamp\u003d0, metadata\u003dNone):"},{"line_number":36,"context_line":"        self.timestamp \u003d timestamp"},{"line_number":37,"context_line":"        self.metadata \u003d metadata or {}"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F93SY%3D","line":34,"updated":"2013-12-05 04:28:23.000000000","message":"I don\u0027t see any instantiations of this class using the metadata kwarg...","commit_id":"fc9061af11ab166910e2ac3aa914d56cbf9f1718"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"bb306fc15e2a62387885a649756cda2d559d42a1","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"class DiskFileError(SwiftException):"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def __init__(self, timestamp\u003d0, metadata\u003dNone):"},{"line_number":36,"context_line":"        self.timestamp \u003d timestamp"},{"line_number":37,"context_line":"        self.metadata \u003d metadata or {}"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F93IU%3D","line":34,"in_reply_to":"AAAATn%2F93SY%3D","updated":"2013-12-05 05:52:21.000000000","message":"correct.","commit_id":"fc9061af11ab166910e2ac3aa914d56cbf9f1718"},{"author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"change_message_id":"515454699faebdadf96835aea4f0761c6b24e04c","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    pass"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"class DiskFileExpired(DiskFileNotExist):"},{"line_number":61,"context_line":"    pass"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F93SI%3D","line":60,"updated":"2013-12-05 04:28:23.000000000","message":"I don\u0027t see any instantiations of this class using the (inherited) timestamp kwarg.  Perhaps this class should have a __init__ which only takes \"metadata\" and DiskFileNotExist should only take a kwarg of \"timestamp\"?","commit_id":"fc9061af11ab166910e2ac3aa914d56cbf9f1718"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"bb306fc15e2a62387885a649756cda2d559d42a1","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    pass"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"class DiskFileExpired(DiskFileNotExist):"},{"line_number":61,"context_line":"    pass"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F93H4%3D","line":60,"in_reply_to":"AAAATn%2F93SI%3D","updated":"2013-12-05 05:52:21.000000000","message":"correct.  no.","commit_id":"fc9061af11ab166910e2ac3aa914d56cbf9f1718"}],"swift/obj/server.py":[{"author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"change_message_id":"515454699faebdadf96835aea4f0761c6b24e04c","unresolved":false,"context_lines":[{"line_number":587,"context_line":"            orig_metadata \u003d {}"},{"line_number":588,"context_line":"            response_class \u003d HTTPNotFound"},{"line_number":589,"context_line":"        except DiskFileExpired as e:"},{"line_number":590,"context_line":"            orig_timestamp \u003d e.timestamp"},{"line_number":591,"context_line":"            orig_metadata \u003d e.metadata"},{"line_number":592,"context_line":"            response_class \u003d HTTPNotFound"},{"line_number":593,"context_line":"        except (DiskFileNotExist, DiskFileQuarantined):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F93Sg%3D","line":590,"updated":"2013-12-05 04:28:23.000000000","message":"The raiser of DiskFileExpired isn\u0027t passing in a timestamp, is it?","commit_id":"fc9061af11ab166910e2ac3aa914d56cbf9f1718"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"bb306fc15e2a62387885a649756cda2d559d42a1","unresolved":false,"context_lines":[{"line_number":587,"context_line":"            orig_metadata \u003d {}"},{"line_number":588,"context_line":"            response_class \u003d HTTPNotFound"},{"line_number":589,"context_line":"        except DiskFileExpired as e:"},{"line_number":590,"context_line":"            orig_timestamp \u003d e.timestamp"},{"line_number":591,"context_line":"            orig_metadata \u003d e.metadata"},{"line_number":592,"context_line":"            response_class \u003d HTTPNotFound"},{"line_number":593,"context_line":"        except (DiskFileNotExist, DiskFileQuarantined):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F93Hs%3D","line":590,"in_reply_to":"AAAATn%2F93Sg%3D","updated":"2013-12-05 05:52:21.000000000","message":"good point will fix","commit_id":"fc9061af11ab166910e2ac3aa914d56cbf9f1718"}],"test/unit/obj/test_server.py":[{"author":{"_account_id":6198,"name":"Peter Portante","email":"peter.a.portante@gmail.com","username":"peter-a-portante"},"change_message_id":"fba7f2aa3e91b8a41655d06ed0a707e644007ebe","unresolved":false,"context_lines":[{"line_number":2622,"context_line":"        self.assert_(os.path.isfile(objfile))"},{"line_number":2623,"context_line":""},{"line_number":2624,"context_line":"        # move time past expirery"},{"line_number":2625,"context_line":"        with mock.patch(\u0027swift.obj.diskfile.time\u0027) as mock_time:"},{"line_number":2626,"context_line":"            mock_time.return_value \u003d test_time + 100"},{"line_number":2627,"context_line":"            req \u003d Request.blank("},{"line_number":2628,"context_line":"                \u0027/sda1/p/a/c/o\u0027, environ\u003d{\u0027REQUEST_METHOD\u0027: \u0027GET\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F9%2Bzc%3D","line":2625,"updated":"2013-12-03 19:53:49.000000000","message":"Under tox, I think we have to mock swift.obj.diskfile.time.time.","commit_id":"659c2c96aab298509759e0b7850177280d73b148"}]}
