)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7de1d0b2436a2996dd900efb8ae141d65498f0a1","unresolved":false,"context_lines":[{"line_number":21,"context_line":"3. The raw json of the event is not currently stored. The model will need"},{"line_number":22,"context_line":"   to be extended to support this. Next."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Change-Id: Id4687e075e04278d1db6e8acc805c3fed2bd07bb"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAP3%2F%2FyKI%3D","line":24,"updated":"2013-07-11 14:46:21.000000000","message":"Is there any blueprint linked to that?","commit_id":"e176c07dcb9cc65dda6789e8e9b4ff088befd7f3"}],"ceilometer/collector/service.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7de1d0b2436a2996dd900efb8ae141d65498f0a1","unresolved":false,"context_lines":[{"line_number":45,"context_line":"               help\u003d\u0027port to bind the UDP socket to\u0027),"},{"line_number":46,"context_line":"    cfg.BoolOpt(\u0027ack_on_event_error\u0027,"},{"line_number":47,"context_line":"                default\u003dTrue,"},{"line_number":48,"context_line":"                help\u003d\u0027Acknowledge message when event persistance fails\u0027),"},{"line_number":49,"context_line":"    cfg.BoolOpt(\u0027store_events\u0027,"},{"line_number":50,"context_line":"                default\u003dFalse,"},{"line_number":51,"context_line":"                help\u003d\u0027Save event details\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FyJ0%3D","line":48,"updated":"2013-07-11 14:46:21.000000000","message":"Isn\u0027t it persistence?","commit_id":"e176c07dcb9cc65dda6789e8e9b4ff088befd7f3"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7de1d0b2436a2996dd900efb8ae141d65498f0a1","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        if cfg.CONF.collector.store_events:"},{"line_number":176,"context_line":"            self._message_to_event(notification)"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"    @classmethod"},{"line_number":179,"context_line":"    def _extract_when(cls, body):"},{"line_number":180,"context_line":"        \"\"\"Extract the generated datetime from the notification."},{"line_number":181,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FyJc%3D","line":178,"updated":"2013-07-11 14:46:21.000000000","message":"I guess you meant staticmethod.","commit_id":"e176c07dcb9cc65dda6789e8e9b4ff088befd7f3"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7de1d0b2436a2996dd900efb8ae141d65498f0a1","unresolved":false,"context_lines":[{"line_number":198,"context_line":"        event_name \u003d body[\u0027event_type\u0027]"},{"line_number":199,"context_line":"        when \u003d self._extract_when(body)"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"        LOG.info(\u0027Saving event \"%s\"\u0027, event_name)"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"        message_id \u003d body.get(\u0027message_id\u0027)"},{"line_number":204,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FyJQ%3D","line":201,"updated":"2013-07-11 14:46:21.000000000","message":"Info seems to verbose for this kind of event that will happen a lot, rather debug?","commit_id":"e176c07dcb9cc65dda6789e8e9b4ff088befd7f3"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7de1d0b2436a2996dd900efb8ae141d65498f0a1","unresolved":false,"context_lines":[{"line_number":221,"context_line":"        try:"},{"line_number":222,"context_line":"            self.storage_conn.record_events([event, ])"},{"line_number":223,"context_line":"        except Exception as err:"},{"line_number":224,"context_line":"            LOG.exception(\"Unable to store events: %s\", err)"},{"line_number":225,"context_line":"            # By re-raising we avoid ack()\u0027ing the message."},{"line_number":226,"context_line":"            raise"},{"line_number":227,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FyI4%3D","line":224,"updated":"2013-07-11 14:46:21.000000000","message":"Use gettext.","commit_id":"e176c07dcb9cc65dda6789e8e9b4ff088befd7f3"}],"tests/collector/test_service.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7de1d0b2436a2996dd900efb8ae141d65498f0a1","unresolved":false,"context_lines":[{"line_number":87,"context_line":"}"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"class MyException(Exception):"},{"line_number":91,"context_line":"    pass"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAP3%2F%2FyIc%3D","line":90,"updated":"2013-07-11 14:46:21.000000000","message":"Just so we don\u0027t forget where it\u0027s used, even if it\u0027s not strictly needed, maybe you could move it to the function its used only?","commit_id":"e176c07dcb9cc65dda6789e8e9b4ff088befd7f3"}]}
