You are viewing a plain text version of this content. The canonical link for it is here.
Posted to tashi-commits@incubator.apache.org by st...@apache.org on 2011/03/22 15:53:08 UTC

svn commit: r1084226 - /incubator/tashi/trunk/src/tashi/nodemanager/nodemanagerservice.py

Author: stroucki
Date: Tue Mar 22 15:53:07 2011
New Revision: 1084226

URL: http://svn.apache.org/viewvc?rev=1084226&view=rev
Log:
Getting a connection to the CM may fail, so put that in the try.

Modified:
    incubator/tashi/trunk/src/tashi/nodemanager/nodemanagerservice.py

Modified: incubator/tashi/trunk/src/tashi/nodemanager/nodemanagerservice.py
URL: http://svn.apache.org/viewvc/incubator/tashi/trunk/src/tashi/nodemanager/nodemanagerservice.py?rev=1084226&r1=1084225&r2=1084226&view=diff
==============================================================================
--- incubator/tashi/trunk/src/tashi/nodemanager/nodemanagerservice.py (original)
+++ incubator/tashi/trunk/src/tashi/nodemanager/nodemanagerservice.py Tue Mar 22 15:53:07 2011
@@ -89,7 +89,6 @@ class NodeManagerService(object):
 			self.log.exception('Failed to save VM info to %s' % (self.infoFile))
 	
 	def vmStateChange(self, vmId, old, cur):
-		cm = ConnectionManager(self.username, self.password, self.cmPort)[self.cmHost]
 		instance = self.getInstance(vmId)
 		if (old and instance.state != old):
 			self.log.warning('VM state was %s, call indicated %s' % (vmStates[instance.state], vmStates[old]))
@@ -99,6 +98,7 @@ class NodeManagerService(object):
 		newInst = Instance(d={'state':cur})
 		success = lambda: None
 		try:
+			cm = ConnectionManager(self.username, self.password, self.cmPort)[self.cmHost]
 			cm.vmUpdate(instance.id, newInst, old)
 		except Exception, e:
 			self.log.exception('RPC failed for vmUpdate on CM')