WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-api

Re: [Xen-API] race condition during /etc/xensource/scripts/vif call

To: xen-api@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-API] race condition during /etc/xensource/scripts/vif call
From: George Shuklin <george.shuklin@xxxxxxxxx>
Date: Fri, 23 Sep 2011 07:04:27 +0400
Delivery-date: Thu, 22 Sep 2011 20:05:59 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=XK7CWjFLFhfFP/Xuy+92F9SptVRLJW81XwNB+XgCoIo=; b=s5STwT1Cu8kDZUfMEiJ6gaTckyq7+ixdx+agYLJNpYWbC+Mvq4IjqocEW8X6bK5+dT 1NzwjoEiA9LskyDEAlUQh+H43CMesUqoSpFMXKS26WJ/xovB8aN2q5jnq2LbPZOE/KQr iTpoU49gSH1juC6lyG29hCuI1dPff7hgZdLTk=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <B1B04DE6-FBED-49F4-A048-70D132E058A4@xxxxxxxxxxxxx>
List-help: <mailto:xen-api-request@lists.xensource.com?subject=help>
List-id: Discussion of API issues surrounding Xen <xen-api.lists.xensource.com>
List-post: <mailto:xen-api@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-api>, <mailto:xen-api-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-api>, <mailto:xen-api-request@lists.xensource.com?subject=unsubscribe>
References: <1316704687.3692.11.camel@X220> <B1B04DE6-FBED-49F4-A048-70D132E058A4@xxxxxxxxxxxxx>
Sender: xen-api-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.21) Gecko/20110831 Icedove/3.1.13
Ok, may be I was wrong and shall not use any /xapi keys on interface remove. Right now I switched from xapi usage to '$vsctl port-to-br'. But any way, this is kinda strange - why /xapi entery dissapear before interface completely shutdown?

On 23.09.2011 03:07, Jonathan Ludlam wrote:
Interesting - it might be that you're racing with xapi - it's waiting for the 
hot plug key to be removed, which is what the xenstore-rm does. Have a look 
here:

https://github.com/xen-org/xen-api/blob/master/ocaml/xenops/device.ml#L752

(Note that this is more current than XCP 1.0 or 1.1, but the general gist is 
the same)

Jon

On 22 Sep 2011, at 16:18, George Shuklin wrote:

Good day.

Found strange situation for VM with two or more interfaces: data
from /xapi for domain disappear before vif remove called second time.

Here little patch to vif script (against XCP 1.1 beta) to log XenStore
state:

--- vif.orig    2011-05-19 02:32:19.000000000 +0400
+++ vif 2011-09-22 19:11:10.000000000 +0400
@@ -227,6 +227,8 @@
         xenstore-rm "${HOTPLUG}/hotplug"
     fi
     logger -t scripts-vif "${dev} has been removed"
+    echo ====domid=$DOMID=====>>/var/log/vif-race.log
+    xenstore-ls /xapi>>/var/log/vif-race.log
     remove_from_bridge
     ;;
esac


To see 'strange' add to any vm two interfaces and reboot it.

In vif-race.log for second time vif call:
====domid=3=====
0 = ""
hotplug = ""
  vbd = ""
private = ""
  vbd = ""
   51712 = ""
    ref = "OpaqueRef:1a7992ae-a645-acc6-bf51-3a0202bdd4c7"
frontend = ""
  vbd = ""
3:

(no data for domid 3).

I'm not sure if this is a really serious bug, but I found my
antispoofing patch does not remove rules from OVS for multihomed VM's
due lack of 'bridge' variable for VIF (I'm calling remove_restiction()
function in 'remove' case in vif script).

I got this bug in XCP 1.0 and XCP1.1 beta.



_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api

_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api

_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api

<Prev in Thread] Current Thread [Next in Thread>