[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] When xend starts, it fires off xcs. If you're running on a slow



ChangeSet 1.1717, 2005/06/17 22:44:11+01:00, iap10@xxxxxxxxxxxxxxxxxxx

        When xend starts, it fires off xcs.  If you're running on a slow
        machine its possible that xcs started but xend didnt wait long 
        enough to notice.  The attached patch loops several times while 
        waiting for xcs to come up.  It seems to be working here while the 
        original is not (slow machine here).
        
        From: Tim Newsham [newsham@xxxxxxxx]
        Signed-off-by: ian@xxxxxxxxxxxxx



 xend |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)


diff -Nru a/tools/misc/xend b/tools/misc/xend
--- a/tools/misc/xend   2005-06-17 21:04:16 -04:00
+++ b/tools/misc/xend   2005-06-17 21:04:16 -04:00
@@ -86,9 +86,7 @@
     
 def start_xcs():
     if (not xcs_running()):
-        if os.fork():
-            time.sleep(0.1) # let xcs start
-        else:
+        if os.fork() == 0 :
             if not os.path.isdir(os.path.dirname(XCS_PATH)):
                 os.makedirs(os.path.dirname(XCS_PATH))
             try:
@@ -98,11 +96,15 @@
                 msg("Tried to start xcs, but failed. Is it installed?")
                 hline()
                 raise CheckError("couldn't start xcs")
-        if (not xcs_running()):
-            hline()
-            msg("Failed to start the control interface switch.")
-            hline()
-            raise CheckError("xcs not running")
+        for n in range(10) :
+            if (xcs_running()):
+                break
+            time.sleep(0.1)
+        else :
+                hline()
+                msg("Failed to start the control interface switch.")
+                hline()
+                raise CheckError("xcs not running")
             
 def stop_xcs():
     try:

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.