)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"f0f256251e1c299eda2d5bca1d80840a44728769","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add X-Backend-Timestamp on more object server responses"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"It\u0027s particularly interesting on writes (PUT, POST, DELETE) where the"},{"line_number":10,"context_line":"current on-disk timestamp would prevent the object server for serving"},{"line_number":11,"context_line":"the incoming request and returns 409 Conflict."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The FakeConn has also been updated to respond in kind for 409\u0027s on"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"baada198_c0265968","line":10,"updated":"2014-07-01 07:58:42.000000000","message":"*from* serving","commit_id":"e6924d387cf20a0b734bb97580b320073c38a37f"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3fc82882936cfefee8696a86327f0a7b6da650e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add X-Backend-Timestamp on more object server responses"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"It\u0027s particularly interesting on writes (PUT, POST, DELETE) where the"},{"line_number":10,"context_line":"current on-disk timestamp would prevent the object server for serving"},{"line_number":11,"context_line":"the incoming request and returns 409 Conflict."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The FakeConn has also been updated to respond in kind for 409\u0027s on"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"baada198_b090b796","line":10,"in_reply_to":"baada198_c0265968","updated":"2014-07-01 19:05:14.000000000","message":"Done","commit_id":"e6924d387cf20a0b734bb97580b320073c38a37f"}],"swift/obj/server.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"f0f256251e1c299eda2d5bca1d80840a44728769","unresolved":false,"context_lines":[{"line_number":403,"context_line":""},{"line_number":404,"context_line":"        orig_timestamp \u003d Timestamp(orig_metadata.get(\u0027X-Timestamp\u0027, 0))"},{"line_number":405,"context_line":"        if orig_timestamp and orig_timestamp \u003e\u003d req_timestamp:"},{"line_number":406,"context_line":"            return HTTPConflict(request\u003drequest)"},{"line_number":407,"context_line":"        orig_delete_at \u003d int(orig_metadata.get(\u0027X-Delete-At\u0027) or 0)"},{"line_number":408,"context_line":"        upload_expiration \u003d time.time() + self.max_upload_time"},{"line_number":409,"context_line":"        etag \u003d md5()"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_00ca114f","side":"PARENT","line":406,"updated":"2014-07-01 07:58:42.000000000","message":"i\u0027m not sure if the \"if orig_timestamp\" is really important anymore, the timestamp class does seem to evaluate False when the float part and offset part are *both* zero.  It may be that the code is trying to special case success in the situation where req_timestamp is *also* 0.","commit_id":"0f0c0e5553adeccdf6d95ee61b64ea84ffa79758"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3fc82882936cfefee8696a86327f0a7b6da650e","unresolved":false,"context_lines":[{"line_number":403,"context_line":""},{"line_number":404,"context_line":"        orig_timestamp \u003d Timestamp(orig_metadata.get(\u0027X-Timestamp\u0027, 0))"},{"line_number":405,"context_line":"        if orig_timestamp and orig_timestamp \u003e\u003d req_timestamp:"},{"line_number":406,"context_line":"            return HTTPConflict(request\u003drequest)"},{"line_number":407,"context_line":"        orig_delete_at \u003d int(orig_metadata.get(\u0027X-Delete-At\u0027) or 0)"},{"line_number":408,"context_line":"        upload_expiration \u003d time.time() + self.max_upload_time"},{"line_number":409,"context_line":"        etag \u003d md5()"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_f0e94f1b","side":"PARENT","line":406,"in_reply_to":"baada198_00ca114f","updated":"2014-07-01 19:05:14.000000000","message":"Done","commit_id":"0f0c0e5553adeccdf6d95ee61b64ea84ffa79758"}],"test/unit/obj/test_server.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"f0f256251e1c299eda2d5bca1d80840a44728769","unresolved":false,"context_lines":[{"line_number":4115,"context_line":""},{"line_number":4116,"context_line":"    def setUp(self):"},{"line_number":4117,"context_line":"        # dirs"},{"line_number":4118,"context_line":"        self.tempdir \u003d os.path.join(tempfile.mkdtemp(), \u0027tmp_test_reconciler\u0027)"},{"line_number":4119,"context_line":""},{"line_number":4120,"context_line":"        self.devices \u003d os.path.join(self.tempdir, \u0027srv/node\u0027)"},{"line_number":4121,"context_line":"        for device in (\u0027sda1\u0027, \u0027sdb1\u0027):"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_20f635d8","line":4118,"updated":"2014-07-01 07:58:42.000000000","message":"hrmm... seems like a poorly named tempdir","commit_id":"e6924d387cf20a0b734bb97580b320073c38a37f"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e3fc82882936cfefee8696a86327f0a7b6da650e","unresolved":false,"context_lines":[{"line_number":4115,"context_line":""},{"line_number":4116,"context_line":"    def setUp(self):"},{"line_number":4117,"context_line":"        # dirs"},{"line_number":4118,"context_line":"        self.tempdir \u003d os.path.join(tempfile.mkdtemp(), \u0027tmp_test_reconciler\u0027)"},{"line_number":4119,"context_line":""},{"line_number":4120,"context_line":"        self.devices \u003d os.path.join(self.tempdir, \u0027srv/node\u0027)"},{"line_number":4121,"context_line":"        for device in (\u0027sda1\u0027, \u0027sdb1\u0027):"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_70c45f92","line":4118,"in_reply_to":"baada198_20f635d8","updated":"2014-07-01 19:05:14.000000000","message":"Done","commit_id":"e6924d387cf20a0b734bb97580b320073c38a37f"}]}
