]> xenbits.xensource.com Git - xenrt-citrix/xenrt.git/commitdiff
add method to check if agent is alive, logging to find out xenstore exists
authorCraig Orendi <craig.orendi@citrix.com>
Thu, 22 Oct 2015 13:00:37 +0000 (14:00 +0100)
committerCraig Orendi <craig.orendi@citrix.com>
Tue, 3 Nov 2015 10:23:55 +0000 (10:23 +0000)
exec/testcases/xenserver/tc/dotnetagentlicensing.py
exec/xenrt/lib/xenserver/dotnetagentlicensing.py

index 08934f4ef7e7cfe80972681f61de6f258b061383..9cf681c069f2e50b9d5e7d8c88f5195361bd264c 100755 (executable)
@@ -407,8 +407,5 @@ class NoServerSurvive(DotNetAgentTestCases):
         autoupdate.setURL("http://localhost:55555")
         self.agent.restartAgent()
         xenrt.sleep(60)
-        os = self.agent.os
-        try:
-            os.execCmd("net stop \"XenSvc\" ")
-        except:
+        if self.agent.isAgentAlive() == False:
             raise xenrt.XRTFailure("Agent Stopped")
\ No newline at end of file
index 40f3d8b40792b5993ecd88be26a1479419a268a4..9381191293b813fff32e8e5baee061ccd12e0b1a 100755 (executable)
@@ -62,6 +62,12 @@ class DotNetAgent(object):
             assert isinstance(x, AutoUpdate)
         return x
 
+    def isAgentAlive(self):
+        info = self.os.execCmd("sc query \"XenSvc\" | find \"RUNNING\"")
+        if "RUNNING" in info:
+            return True
+        else:
+            return False
 
 class LicensedFeature(object):
     __metaclass__ = ABCMeta
@@ -168,6 +174,8 @@ class PoolAdmin(ActorImp):
 
     def checkKeyPresent(self):
         host = self.guest.host
+        xenrt.TEC().logverbose("----xenstore-exists: %s"%host.xenstoreExists("/guest_agent_features/Guest_agent_auto_update/parameters/enabled"))
+        xenrt.TEC().logverbose("%s" % host.execdom0("xenstore-ls -f"))
         return host.xenstoreExists("/guest_agent_features/Guest_agent_auto_update/parameters/enabled")
 
 class VMUser(ActorImp):