)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"8c20bb56327b39467d3d05ce8b337c4cfa2bf5bd","unresolved":false,"context_lines":[{"line_number":12,"context_line":"It should be something noticed by admin."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ib76ddbfc2c8fefe8ac051d14b2a29888c03483da"},{"line_number":15,"context_line":"Related-Bug: #1613615"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a8ec9b2_d43d0b2c","line":15,"updated":"2016-09-18 02:58:48.000000000","message":"Closes-Bug: #1623332","commit_id":"aec7081a3f1f9e0003ecc826fd1864ba6ddf0b83"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"0626eced9aeb792954376cdd1c7fbea4c6098c5f","unresolved":false,"context_lines":[{"line_number":12,"context_line":"It should be something noticed by admin."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ib76ddbfc2c8fefe8ac051d14b2a29888c03483da"},{"line_number":15,"context_line":"Related-Bug: #1613615"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a8ec9b2_0572db10","line":15,"in_reply_to":"7a8ec9b2_d43d0b2c","updated":"2016-09-18 07:52:40.000000000","message":"Done","commit_id":"aec7081a3f1f9e0003ecc826fd1864ba6ddf0b83"}],"dragonflow/controller/topology.py":[{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"dcf8c4ec9e38b0c4da0142972fbfc4dc73acb666","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        self.ovs_ports[port_id] \u003d ovs_port"},{"line_number":68,"context_line":"        port_type \u003d ovs_port.get_type()"},{"line_number":69,"context_line":"        if port_type not in self.ovs_port_type:"},{"line_number":70,"context_line":"            LOG.debug(\"Unknown port online: %s\", ovs_port)"},{"line_number":71,"context_line":"            return"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        handler_name \u003d \u0027_\u0027 + port_type + \u0027_port_\u0027 + action"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_f11f79b4","line":70,"range":{"start_line":70,"start_character":16,"end_line":70,"end_character":21},"updated":"2016-09-18 01:49:34.000000000","message":"I suggest you change debug to info. Usually admins will check info and ignore debug during operation, AFAIK.","commit_id":"aec7081a3f1f9e0003ecc826fd1864ba6ddf0b83"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"cd37e4fa1bd4228b54d235f76a449784f1cdb328","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        self.ovs_ports[port_id] \u003d ovs_port"},{"line_number":68,"context_line":"        port_type \u003d ovs_port.get_type()"},{"line_number":69,"context_line":"        if port_type not in self.ovs_port_type:"},{"line_number":70,"context_line":"            LOG.debug(\"Unknown port online: %s\", ovs_port)"},{"line_number":71,"context_line":"            return"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        handler_name \u003d \u0027_\u0027 + port_type + \u0027_port_\u0027 + action"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_945aa3f0","line":70,"range":{"start_line":70,"start_character":16,"end_line":70,"end_character":21},"in_reply_to":"7a8ec9b2_14b93315","updated":"2016-09-18 02:32:09.000000000","message":"OK, it needs to be hacked. So I take it back. :-(","commit_id":"aec7081a3f1f9e0003ecc826fd1864ba6ddf0b83"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"0626eced9aeb792954376cdd1c7fbea4c6098c5f","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        self.ovs_ports[port_id] \u003d ovs_port"},{"line_number":68,"context_line":"        port_type \u003d ovs_port.get_type()"},{"line_number":69,"context_line":"        if port_type not in self.ovs_port_type:"},{"line_number":70,"context_line":"            LOG.debug(\"Unknown port online: %s\", ovs_port)"},{"line_number":71,"context_line":"            return"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        handler_name \u003d \u0027_\u0027 + port_type + \u0027_port_\u0027 + action"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_e576cf04","line":70,"range":{"start_line":70,"start_character":16,"end_line":70,"end_character":21},"in_reply_to":"7a8ec9b2_14fe93ad","updated":"2016-09-18 07:52:40.000000000","message":"Done","commit_id":"aec7081a3f1f9e0003ecc826fd1864ba6ddf0b83"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"9de1851e20a45ebbc9472d6b07b1b44cffd912a3","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        self.ovs_ports[port_id] \u003d ovs_port"},{"line_number":68,"context_line":"        port_type \u003d ovs_port.get_type()"},{"line_number":69,"context_line":"        if port_type not in self.ovs_port_type:"},{"line_number":70,"context_line":"            LOG.debug(\"Unknown port online: %s\", ovs_port)"},{"line_number":71,"context_line":"            return"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        handler_name \u003d \u0027_\u0027 + port_type + \u0027_port_\u0027 + action"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_14fe93ad","line":70,"range":{"start_line":70,"start_character":16,"end_line":70,"end_character":21},"in_reply_to":"7a8ec9b2_945aa3f0","updated":"2016-09-18 02:34:21.000000000","message":"If the port is dragonflow-managed port, we could just ignore it; otherwise, say \u0027Unmanaged port online:...\u0027.","commit_id":"aec7081a3f1f9e0003ecc826fd1864ba6ddf0b83"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"c6ea39fc27a37b330c12433b2c5b38b5df47d898","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        self.ovs_ports[port_id] \u003d ovs_port"},{"line_number":68,"context_line":"        port_type \u003d ovs_port.get_type()"},{"line_number":69,"context_line":"        if port_type not in self.ovs_port_type:"},{"line_number":70,"context_line":"            LOG.debug(\"Unknown port online: %s\", ovs_port)"},{"line_number":71,"context_line":"            return"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        handler_name \u003d \u0027_\u0027 + port_type + \u0027_port_\u0027 + action"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_14b93315","line":70,"range":{"start_line":70,"start_character":16,"end_line":70,"end_character":21},"in_reply_to":"7a8ec9b2_d466ebeb","updated":"2016-09-18 02:29:00.000000000","message":"Can we just add metadata port as a valid type and ignore it when processing? The type name may be TYPE_MGMT_PORT, or something like that.","commit_id":"aec7081a3f1f9e0003ecc826fd1864ba6ddf0b83"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"7f60f80b3d4696ab4fd6fc034e4f00ae74e4515b","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        self.ovs_ports[port_id] \u003d ovs_port"},{"line_number":68,"context_line":"        port_type \u003d ovs_port.get_type()"},{"line_number":69,"context_line":"        if port_type not in self.ovs_port_type:"},{"line_number":70,"context_line":"            LOG.debug(\"Unknown port online: %s\", ovs_port)"},{"line_number":71,"context_line":"            return"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        handler_name \u003d \u0027_\u0027 + port_type + \u0027_port_\u0027 + action"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_d466ebeb","line":70,"range":{"start_line":70,"start_character":16,"end_line":70,"end_character":21},"in_reply_to":"7a8ec9b2_f11f79b4","updated":"2016-09-18 02:20:33.000000000","message":"I am fine with either way. If it is in info, maybe we should change the word \"unkown\" which might cause anxiety for end user. (I would be anxious if I see something \"unkown\" reported by software. Maybe it is just me...)","commit_id":"aec7081a3f1f9e0003ecc826fd1864ba6ddf0b83"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"dcf8c4ec9e38b0c4da0142972fbfc4dc73acb666","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        port_type \u003d ovs_port.get_type()"},{"line_number":97,"context_line":"        if port_type not in self.ovs_port_type:"},{"line_number":98,"context_line":"            LOG.debug(\"Unknown port offline: %s\", ovs_port)"},{"line_number":99,"context_line":"            return"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"        handler_name \u003d \u0027_\u0027 + port_type + \u0027_port_deleted\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_111b05cb","line":98,"range":{"start_line":98,"start_character":0,"end_line":98,"end_character":59},"updated":"2016-09-18 01:49:34.000000000","message":"ditto","commit_id":"aec7081a3f1f9e0003ecc826fd1864ba6ddf0b83"}]}
