# HG changeset patch
# User Ben Pfaff <[email protected]>
# Date 1278595820 -3600
# Node ID bb3a7296251f5d6aabcaaf30e7c3c15c45c2eb90
# Parent  e778c60f347554f7e3295a7c3d7a1618e36626aa
[PATCH] xenserver: In vif script, tolerate port existing when we (re)add it.

>From 867cc7bd395b32a3516112127a04d41d9f1b15fc Mon Sep 17 00:00:00 2001
Date: Tue, 23 Feb 2010 14:35:08 -0800
When a Windows VM boots, it initially has "vif" devices.  Then, when
XS Tools loads during boot, those "vif" devices disappear and then are
recreated under the same name.  The vif script is not called to remove
the old devices, but it is called to add the new ones.  It refused to do
this, however, because it saw the new device as having a duplicate name
(because the old was wasn't deleted).

This commit fixes the problem by making the vif script delete the port,
if it exists, before it adds it.

Bug #2425.

CC: Ian Campbell <[email protected]>
Signed-off-by: Ben Pfaff <[email protected]>
Signed-off-by: Ian Campbell <[email protected]>
---
 scripts/vif |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff -r e778c60f3475 -r bb3a7296251f scripts/vif
--- a/scripts/vif       Thu Jul 08 14:30:18 2010 +0100
+++ b/scripts/vif       Thu Jul 08 14:30:20 2010 +0100
@@ -97,7 +97,7 @@
                        logger -t scripts-vif "Failed to retrieve vif details 
for vswitch"
                fi
 
-               $vsctl add-port $bridge $dev $vif_details
+               $vsctl -- --if-exists del-port $dev -- add-port $bridge $dev 
$vif_details
            ;;
     esac
            
 scripts/vif |  2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)


# HG changeset patch
# User Ben Pfaff <[email protected]>
# Date 1278595820 -3600
# Node ID bb3a7296251f5d6aabcaaf30e7c3c15c45c2eb90
# Parent  e778c60f347554f7e3295a7c3d7a1618e36626aa
[PATCH] xenserver: In vif script, tolerate port existing when we (re)add it.

>From 867cc7bd395b32a3516112127a04d41d9f1b15fc Mon Sep 17 00:00:00 2001
Date: Tue, 23 Feb 2010 14:35:08 -0800
When a Windows VM boots, it initially has "vif" devices.  Then, when
XS Tools loads during boot, those "vif" devices disappear and then are
recreated under the same name.  The vif script is not called to remove
the old devices, but it is called to add the new ones.  It refused to do
this, however, because it saw the new device as having a duplicate name
(because the old was wasn't deleted).

This commit fixes the problem by making the vif script delete the port,
if it exists, before it adds it.

Bug #2425.

CC: Ian Campbell <[email protected]>
Signed-off-by: Ben Pfaff <[email protected]>
Signed-off-by: Ian Campbell <[email protected]>
---
 scripts/vif |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff -r e778c60f3475 -r bb3a7296251f scripts/vif
--- a/scripts/vif	Thu Jul 08 14:30:18 2010 +0100
+++ b/scripts/vif	Thu Jul 08 14:30:20 2010 +0100
@@ -97,7 +97,7 @@
 			logger -t scripts-vif "Failed to retrieve vif details for vswitch"
 		fi
 
-		$vsctl add-port $bridge $dev $vif_details
+		$vsctl -- --if-exists del-port $dev -- add-port $bridge $dev $vif_details
 	    ;;
     esac
 	    
_______________________________________________
xen-api mailing list
[email protected]
http://lists.xensource.com/mailman/listinfo/xen-api

Reply via email to