)]}'
{"ceilometer/storage/impl_mongodb.py":[{"author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"change_message_id":"05b833524e0f7c2366c5c278a0aa03d509a466ec","unresolved":false,"context_lines":[{"line_number":558,"context_line":"        \"\"\""},{"line_number":559,"context_line":"        self.db.alarm.remove({\u0027alarm_id\u0027: alarm_id})"},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"    @staticmethod"},{"line_number":562,"context_line":"    def record_events(events):"},{"line_number":563,"context_line":"        \"\"\"Write the events."},{"line_number":564,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2FpfI%3D","line":561,"updated":"2013-06-13 14:47:18.000000000","message":"will use of @abc.abstractmethod be better here?","commit_id":"594c0b42cb0bea12f9fc4c844c2fe7bd8697a1cd"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d05682d0a380fd86b69c84701cddee4286f88336","unresolved":false,"context_lines":[{"line_number":558,"context_line":"        \"\"\""},{"line_number":559,"context_line":"        self.db.alarm.remove({\u0027alarm_id\u0027: alarm_id})"},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"    @staticmethod"},{"line_number":562,"context_line":"    def record_events(events):"},{"line_number":563,"context_line":"        \"\"\"Write the events."},{"line_number":564,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2FpYE%3D","line":561,"in_reply_to":"AAAAPX%2F%2FpfI%3D","updated":"2013-06-13 15:18:56.000000000","message":"That would imply to touch each driver to add a raise NotImplementedError, not sure it\u0027s better since we don\u0027t make it mandatory for now.","commit_id":"594c0b42cb0bea12f9fc4c844c2fe7bd8697a1cd"},{"author":{"_account_id":2860,"name":"litong01","email":"email4tong@yahoo.com","username":"litong01"},"change_message_id":"05b833524e0f7c2366c5c278a0aa03d509a466ec","unresolved":false,"context_lines":[{"line_number":566,"context_line":"        \"\"\""},{"line_number":567,"context_line":"        raise NotImplementedError(\u0027Events not implemented.\u0027)"},{"line_number":568,"context_line":""},{"line_number":569,"context_line":"    @staticmethod"},{"line_number":570,"context_line":"    def get_events(event_filter):"},{"line_number":571,"context_line":"        \"\"\"Return an iterable of model.Event objects."},{"line_number":572,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPX%2F%2FpfE%3D","line":569,"updated":"2013-06-13 14:47:18.000000000","message":"same as above.","commit_id":"594c0b42cb0bea12f9fc4c844c2fe7bd8697a1cd"}]}
