Don't retry VNC connection if VM isn't running.

This commit is contained in:
Cole Robinson 2009-07-08 21:31:04 -04:00
parent 240816a25b
commit b4c45857e7

View File

@ -1214,7 +1214,8 @@ class vmmDetails(gobject.GObject):
self.close_tunnel() self.close_tunnel()
self.vnc_connected = False self.vnc_connected = False
logging.debug("VNC disconnected") logging.debug("VNC disconnected")
if self.vm.status() in [ libvirt.VIR_DOMAIN_SHUTOFF, libvirt.VIR_DOMAIN_CRASHED ]: if self.vm.status() in [ libvirt.VIR_DOMAIN_SHUTOFF,
libvirt.VIR_DOMAIN_CRASHED ]:
self.view_vm_status() self.view_vm_status()
return return
@ -1247,6 +1248,11 @@ class vmmDetails(gobject.GObject):
def retry_login(self): def retry_login(self):
if self.vnc_connected: if self.vnc_connected:
return return
if self.vm.status() in [ libvirt.VIR_DOMAIN_SHUTOFF,
libvirt.VIR_DOMAIN_CRASHED ]:
return
gtk.gdk.threads_enter() gtk.gdk.threads_enter()
try: try:
logging.debug("Got timed retry") logging.debug("Got timed retry")