)]}'
{"gnocchi/rest/__init__.py":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"9f0388a973f55e7a1590c4d258762c382802638a","unresolved":false,"context_lines":[{"line_number":427,"context_line":"            # Replace timestamp keys by their string versions"},{"line_number":428,"context_line":"            return [(timeutils.isotime(timestamp, subsecond\u003dTrue), offset, v)"},{"line_number":429,"context_line":"                    for timestamp, offset, v in measures]"},{"line_number":430,"context_line":"        except storage.MetricDoesNotExist as e:"},{"line_number":431,"context_line":"            abort(404, e)"},{"line_number":432,"context_line":"        except aggregates.CustomAggFailure as e:"},{"line_number":433,"context_line":"            abort(400, e)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_f8dc14e6","side":"PARENT","line":430,"updated":"2015-03-16 11:18:47.000000000","message":"Is there a super class that could exist so these DoesNotExist -\u003e 404 transformations are one block instead of two?","commit_id":"534ee33495d6505871b336542135d48fce8440a4"}],"gnocchi/storage/ceph.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"fb0cb2ba53cc1f8766eef3ebc3186e4b8a6489e2","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    def _object_exists(ioctx, name):"},{"line_number":110,"context_line":"        try:"},{"line_number":111,"context_line":"            size, mtime \u003d ioctx.stat(name)"},{"line_number":112,"context_line":"            # NOTE(sileht: the object have been created by"},{"line_number":113,"context_line":"            # the lock code"},{"line_number":114,"context_line":"            return size \u003e 0"},{"line_number":115,"context_line":"        except rados.ObjectNotFound:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_701922d0","line":112,"updated":"2015-03-16 09:03:15.000000000","message":"missing )","commit_id":"710e2190f518d8d8445fab598158e9f235c6b4f1"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"6c9642b9ebd2d4da64579a1e6fc6acdb3cff211e","unresolved":false,"context_lines":[{"line_number":109,"context_line":"    def _object_exists(ioctx, name):"},{"line_number":110,"context_line":"        try:"},{"line_number":111,"context_line":"            size, mtime \u003d ioctx.stat(name)"},{"line_number":112,"context_line":"            # NOTE(sileht: the object have been created by"},{"line_number":113,"context_line":"            # the lock code"},{"line_number":114,"context_line":"            return size \u003e 0"},{"line_number":115,"context_line":"        except rados.ObjectNotFound:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_f03c32e3","line":112,"in_reply_to":"9a80dd14_701922d0","updated":"2015-03-16 09:11:26.000000000","message":"Done","commit_id":"710e2190f518d8d8445fab598158e9f235c6b4f1"}]}
