)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"51b433f1e9f5c0781a9558d6ef88de2d76de8b58","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch removes the knowledge of update object structure from subscriber"},{"line_number":10,"context_line":"drivers."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I6bb833e17084ac690dd003c21cb157c72cf27ddd"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"df140735_f39e1053","line":11,"updated":"2017-05-28 06:24:08.000000000","message":"Need some ref","commit_id":"9e686e38d634ab59ab13d5f2fc6db931039cc4d6"}],"dragonflow/db/drivers/redis_mgt.py":[{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"94cd59406ca61d8e948a9deb22ecff56e87a5550","unresolved":false,"context_lines":[{"line_number":370,"context_line":"                        update \u003d db_common.DbUpdate(\u0027ha\u0027, \u0027nodes\u0027,"},{"line_number":371,"context_line":"                                                    \u0027set\u0027, nodes_json,"},{"line_number":372,"context_line":"                                                    topic\u003d\u0027redis\u0027)"},{"line_number":373,"context_line":"                        self.publisher.send_event(update, \u0027redis\u0027)"},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"                    # process new nodes got"},{"line_number":376,"context_line":"                    self.redis_failover_callback(nodes)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff0f0b1f_cfc14f56","line":373,"updated":"2017-05-24 13:06:22.000000000","message":"According to [1], you don\u0027t need to make change here, the event will send to channel \u0027redis\u0027 anyway.\n\n\n[1] https://review.openstack.org/#/c/465929/8/dragonflow/db/pub_sub_api.py@140","commit_id":"8508b9874bb41a49a3fe1fc5ab91fcce9c8f01f2"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"c9d01e0714d951fd6cf4338fec5823c6b37fb5d0","unresolved":false,"context_lines":[{"line_number":370,"context_line":"                        update \u003d db_common.DbUpdate(\u0027ha\u0027, \u0027nodes\u0027,"},{"line_number":371,"context_line":"                                                    \u0027set\u0027, nodes_json,"},{"line_number":372,"context_line":"                                                    topic\u003d\u0027redis\u0027)"},{"line_number":373,"context_line":"                        self.publisher.send_event(update, \u0027redis\u0027)"},{"line_number":374,"context_line":""},{"line_number":375,"context_line":"                    # process new nodes got"},{"line_number":376,"context_line":"                    self.redis_failover_callback(nodes)"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff0f0b1f_2abf96d1","line":373,"in_reply_to":"ff0f0b1f_cfc14f56","updated":"2017-05-24 15:14:29.000000000","message":"You\u0027re right, thanks!","commit_id":"8508b9874bb41a49a3fe1fc5ab91fcce9c8f01f2"}],"dragonflow/db/pub_sub_api.py":[{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"4ebbec76a991d33d9471c1d8637455db8d623be7","unresolved":false,"context_lines":[{"line_number":268,"context_line":"    def process_ha(self):"},{"line_number":269,"context_line":"        pass"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    def _handle_incoming_event(self, data):"},{"line_number":272,"context_line":"        message \u003d unpack_message(data)"},{"line_number":273,"context_line":"        self.db_changes_callback("},{"line_number":274,"context_line":"            message[\u0027table\u0027],"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff0f0b1f_70c51b3c","line":271,"range":{"start_line":271,"start_character":8,"end_line":271,"end_character":30},"updated":"2017-05-19 00:42:26.000000000","message":"as a public interface, use \u0027handle_incoming_event\u0027 is more suitable.","commit_id":"6c456d48aebaf2fe9308cf6623f0257acaee9628"},{"author":{"_account_id":23766,"name":"Dima Kuznetsov","email":"dima.kuznetsov@toganetworks.com","username":"dimak"},"change_message_id":"587be4f126ad83792120eb3f13616b1b5e9813e5","unresolved":false,"context_lines":[{"line_number":268,"context_line":"    def process_ha(self):"},{"line_number":269,"context_line":"        pass"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    def _handle_incoming_event(self, data):"},{"line_number":272,"context_line":"        message \u003d unpack_message(data)"},{"line_number":273,"context_line":"        self.db_changes_callback("},{"line_number":274,"context_line":"            message[\u0027table\u0027],"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff0f0b1f_ed4ff8ba","line":271,"range":{"start_line":271,"start_character":8,"end_line":271,"end_character":30},"in_reply_to":"ff0f0b1f_70c51b3c","updated":"2017-05-19 17:45:36.000000000","message":"I added the underscore to mark that it is class internal, and not user-facing.","commit_id":"6c456d48aebaf2fe9308cf6623f0257acaee9628"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"27c6a41b8de9824f55dd6b1df836c4ea7ad942f3","unresolved":false,"context_lines":[{"line_number":268,"context_line":"    def process_ha(self):"},{"line_number":269,"context_line":"        pass"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    def _handle_incoming_event(self, data):"},{"line_number":272,"context_line":"        message \u003d unpack_message(data)"},{"line_number":273,"context_line":"        self.db_changes_callback("},{"line_number":274,"context_line":"            message[\u0027table\u0027],"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff0f0b1f_789d8164","line":271,"range":{"start_line":271,"start_character":8,"end_line":271,"end_character":30},"in_reply_to":"ff0f0b1f_ed4ff8ba","updated":"2017-05-24 00:55:30.000000000","message":"I see.","commit_id":"6c456d48aebaf2fe9308cf6623f0257acaee9628"}],"dragonflow/db/pubsub_drivers/redis_db_pubsub_driver.py":[{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"51b433f1e9f5c0781a9558d6ef88de2d76de8b58","unresolved":false,"context_lines":[{"line_number":182,"context_line":"                        elif \u0027unsubscribe\u0027 \u003d\u003d data[\u0027type\u0027]:"},{"line_number":183,"context_line":"                            continue"},{"line_number":184,"context_line":"                        elif \u0027message\u0027 \u003d\u003d data[\u0027type\u0027]:"},{"line_number":185,"context_line":"                            if data[\u0027channel\u0027] \u003d\u003d \u0027redis\u0027:"},{"line_number":186,"context_line":"                                # redis ha message"},{"line_number":187,"context_line":"                                message \u003d pub_sub_api.unpack_message("},{"line_number":188,"context_line":"                                    data[\u0027data\u0027])"}],"source_content_type":"text/x-python","patch_set":7,"id":"df140735_93dc7419","line":185,"range":{"start_line":185,"start_character":26,"end_line":185,"end_character":58},"updated":"2017-05-28 06:24:08.000000000","message":"A bit strange that it can be something else.","commit_id":"9e686e38d634ab59ab13d5f2fc6db931039cc4d6"}]}
