)]}'
{"ceilometer/dispatcher/__init__.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"420ec8d82e4fa6ef65f3058df9ec18a80d8e8017","unresolved":false,"context_lines":[{"line_number":94,"context_line":"    def record_events(self, events):"},{"line_number":95,"context_line":"        \"\"\"Record events.\"\"\""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    def verify_and_record_events(self, events):"},{"line_number":98,"context_line":"        \"\"\"Verify event signature and record them.\"\"\""},{"line_number":99,"context_line":"        goods \u003d []"},{"line_number":100,"context_line":"        for event in events:"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_c2c36556","line":97,"updated":"2016-05-02 13:32:40.000000000","message":"where does this get called? the collector endpoint is mapped to record_events so i\u0027m not sure this will ever be run.","commit_id":"d6ece9aa76791e6dc5dc8fb680544037ed95677a"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"5dc3e574a1031bbb2e6ebedd58b50861bc52cedb","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    def verify_and_record_events(self, events):"},{"line_number":98,"context_line":"        \"\"\"Verify event signature and record them.\"\"\""},{"line_number":99,"context_line":"        goods \u003d []"},{"line_number":100,"context_line":"        for event in events:"},{"line_number":101,"context_line":"            if utils.verify_signature("},{"line_number":102,"context_line":"                    event, self.conf.publisher.telemetry_secret):"}],"source_content_type":"text/x-python","patch_set":4,"id":"dab17558_b03031a0","line":99,"range":{"start_line":99,"start_character":8,"end_line":99,"end_character":13},"updated":"2016-05-06 02:24:37.000000000","message":"Hmm, the meaning of goods... :P","commit_id":"984e2e1bb4ecebe38dda880527f7c24716adae29"}],"ceilometer/publisher/direct.py":[{"author":{"_account_id":6676,"name":"zqfan","email":"aji.zqfan@gmail.com","username":"aji-zqfan"},"change_message_id":"3b87eea694debd6d142d1bd4bea9a173ef70eb9d","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        if not isinstance(events, list):"},{"line_number":57,"context_line":"            events \u003d [events]"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        self.event_conn.verify_and_record_events(events)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_5cad8ce9","line":59,"range":{"start_line":59,"start_character":24,"end_line":59,"end_character":48},"updated":"2016-04-30 12:34:41.000000000","message":"I think this is not exist in connection , it is in dispatcher level","commit_id":"88439c0409f2dffb428422d6b811009109d65d16"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"548a3833f43a07e958b34ec39f141047ebb17c1d","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        if not isinstance(events, list):"},{"line_number":57,"context_line":"            events \u003d [events]"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        self.event_conn.verify_and_record_events(events)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_fc7e1869","line":59,"range":{"start_line":59,"start_character":24,"end_line":59,"end_character":48},"in_reply_to":"1a122d0e_5cad8ce9","updated":"2016-04-30 12:39:40.000000000","message":"Right!","commit_id":"88439c0409f2dffb428422d6b811009109d65d16"}]}
