From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yosuke Iwamatsu Subject: [PATCH] xend: Do not create XendNetwork instance of tmpbridge Date: Thu, 12 Mar 2009 20:27:20 +0900 Message-ID: <49B8F198.7010009@ab.jp.nec.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This patch prevents xend from creating a XendNetwork instance of tmpbridge (a temporary bridge used in network-bridge script). Signed-off-by: Yosuke Iwamatsu diff -r 8ce14a3bcf05 tools/python/xen/xend/XendNode.py --- a/tools/python/xen/xend/XendNode.py Thu Mar 12 08:35:12 2009 +0000 +++ b/tools/python/xen/xend/XendNode.py Thu Mar 12 19:28:41 2009 +0900 @@ -18,6 +18,7 @@ import os import socket +import time import xen.lowlevel.xc from xen.util import Brctl @@ -157,7 +158,16 @@ # Next discover any existing bridges and check # they are not already configured - bridges = Brctl.get_state().keys() + + # 'tmpbridge' is a temporary bridge created by network-bridge script. + # Wait a couple of seconds for it to be renamed. + for i in xrange(20): + bridges = Brctl.get_state().keys() + if 'tmpbridge' in bridges: + time.sleep(0.1) + else: + break + configured_bridges = [XendAPIStore.get( network_uuid, "network") .get_name_label() @@ -166,7 +176,8 @@ for bridge in bridges if bridge not in configured_bridges] for unconfigured_bridge in unconfigured_bridges: - XendNetwork.create_phy(unconfigured_bridge) + if unconfigured_bridge != 'tmpbridge': + XendNetwork.create_phy(unconfigured_bridge) # Initialise PIFs # First configure ones off disk