)]}'
{"neutron/db/l3_hamode_db.py":[{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"dead9b42556f5c4dab774effb0e2b610bcff2579","unresolved":false,"context_lines":[{"line_number":567,"context_line":"            self._delete_ha_interfaces(context, router_db.id)"},{"line_number":568,"context_line":"            # always attempt to cleanup the network as the router is"},{"line_number":569,"context_line":"            # deleted. the core plugin will stop us if its in use"},{"line_number":570,"context_line":"            self.safe_delete_ha_network(context, ha_network,"},{"line_number":571,"context_line":"                                        router_db.tenant_id)"},{"line_number":572,"context_line":""},{"line_number":573,"context_line":"        self.schedule_router(context, router_id)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_d1931df9","line":570,"updated":"2016-08-08 17:40:20.000000000","message":"It looks like we call the same method in lines 563 and 478, so both the create_router and update_router should be resilient to race conditions in the same way.","commit_id":"f13f56f4032784fa3b2e1751c7c3a897877d2fe0"}]}
