)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"5c9f75fd2a5162483335489560bedab27197a5ee","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Remove the bridge cleanup call to delete bridges, since we are seeing"},{"line_number":10,"context_line":"race conditions where bridges are deleted, then new interfaces are"},{"line_number":11,"context_line":"created and are attempting to plug into the bridge before it is"},{"line_number":12,"context_line":"recreated."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I4ccc96566a5770384eacbbdc492bf09a514f5b31"},{"line_number":15,"context_line":"Related-Bug: #1328546"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba3cc151_e804f918","line":12,"updated":"2015-07-01 16:02:05.000000000","message":"is there any reason we want to have libvirt plug the interface,\nwhile lb-agent does the same?","commit_id":"8dd8a7d93564168b98fa2350eedf56acede42b0f"}],"neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py":[{"author":{"_account_id":9970,"name":"John Kasperski","email":"jckasper@linux.vnet.ibm.com","username":"jckasper"},"change_message_id":"1ae7df437ab51193ce47d851582343636fda4427","unresolved":false,"context_lines":[{"line_number":948,"context_line":"                LOG.info(_LI(\"Port %s updated.\"), device)"},{"line_number":949,"context_line":"            else:"},{"line_number":950,"context_line":"                LOG.debug(\"Device %s not defined on plugin\", device)"},{"line_number":951,"context_line":"            self.br_mgr.remove_empty_bridges()"},{"line_number":952,"context_line":"        return resync"},{"line_number":953,"context_line":""},{"line_number":954,"context_line":"    def scan_devices(self, previous, sync):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_63511862","side":"PARENT","line":951,"updated":"2015-06-30 21:26:25.000000000","message":"Can the bridge deletion race condition be reliably re-created with the current level of code?","commit_id":"49b64ca6bce3fef1e719a3ca7b66fd5b3452d54f"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"47f85b75eff2ec74a521f47fdf09d2b86ad28078","unresolved":false,"context_lines":[{"line_number":948,"context_line":"                LOG.info(_LI(\"Port %s updated.\"), device)"},{"line_number":949,"context_line":"            else:"},{"line_number":950,"context_line":"                LOG.debug(\"Device %s not defined on plugin\", device)"},{"line_number":951,"context_line":"            self.br_mgr.remove_empty_bridges()"},{"line_number":952,"context_line":"        return resync"},{"line_number":953,"context_line":""},{"line_number":954,"context_line":"    def scan_devices(self, previous, sync):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_6f133667","side":"PARENT","line":951,"in_reply_to":"ba3cc151_63511862","updated":"2015-07-01 01:05:02.000000000","message":"Yes, I have an elastic search query that I\u0027ve submitted to elastic recheck that shows a lot of hits.\n\nhttps://review.openstack.org/197150\n\nIf you take that query string and put it into logstash.openstack.org you\u0027ll see the results. It\u0027s pretty consistent.","commit_id":"49b64ca6bce3fef1e719a3ca7b66fd5b3452d54f"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"5c9f75fd2a5162483335489560bedab27197a5ee","unresolved":false,"context_lines":[{"line_number":948,"context_line":"                LOG.info(_LI(\"Port %s updated.\"), device)"},{"line_number":949,"context_line":"            else:"},{"line_number":950,"context_line":"                LOG.debug(\"Device %s not defined on plugin\", device)"},{"line_number":951,"context_line":"            self.br_mgr.remove_empty_bridges()"},{"line_number":952,"context_line":"        return resync"},{"line_number":953,"context_line":""},{"line_number":954,"context_line":"    def scan_devices(self, previous, sync):"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_a5c93a28","side":"PARENT","line":951,"in_reply_to":"ba3cc151_6f133667","updated":"2015-07-01 16:02:05.000000000","message":"probably you still want to remove the entry from self.network_map?","commit_id":"49b64ca6bce3fef1e719a3ca7b66fd5b3452d54f"},{"author":{"_account_id":9970,"name":"John Kasperski","email":"jckasper@linux.vnet.ibm.com","username":"jckasper"},"change_message_id":"1ae7df437ab51193ce47d851582343636fda4427","unresolved":false,"context_lines":[{"line_number":460,"context_line":"        else:"},{"line_number":461,"context_line":"            LOG.error(_LE(\"Cannot delete bridge %s, does not exist\"),"},{"line_number":462,"context_line":"                      bridge_name)"},{"line_number":463,"context_line":""},{"line_number":464,"context_line":"    def remove_empty_bridges(self):"},{"line_number":465,"context_line":"        for network_id in list(self.network_map.keys()):"},{"line_number":466,"context_line":"            bridge_name \u003d self.get_bridge_name(network_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_438bb4c3","line":463,"updated":"2015-06-30 21:26:25.000000000","message":"Is this routine needed anymore ?   Looked like the only place calling it was removed.","commit_id":"8dd8a7d93564168b98fa2350eedf56acede42b0f"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"265953f916365fae838c0338972c4d95f6ca0420","unresolved":false,"context_lines":[{"line_number":460,"context_line":"        else:"},{"line_number":461,"context_line":"            LOG.error(_LE(\"Cannot delete bridge %s, does not exist\"),"},{"line_number":462,"context_line":"                      bridge_name)"},{"line_number":463,"context_line":""},{"line_number":464,"context_line":"    def remove_empty_bridges(self):"},{"line_number":465,"context_line":"        for network_id in list(self.network_map.keys()):"},{"line_number":466,"context_line":"            bridge_name \u003d self.get_bridge_name(network_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba3cc151_01a6ddad","line":463,"in_reply_to":"ba3cc151_438bb4c3","updated":"2015-07-01 14:51:44.000000000","message":"We may still need it for when a Neutron network is deleted via the Neutron API.","commit_id":"8dd8a7d93564168b98fa2350eedf56acede42b0f"}]}
