diff --git a/tools/python/xen/xend/server/relocate.py b/tools/python/xen/xend/server/relocate.py index 3cdd43a5eb..8a28c85c0a 100644 --- a/tools/python/xen/xend/server/relocate.py +++ b/tools/python/xen/xend/server/relocate.py @@ -106,8 +106,12 @@ class RelocationProtocol(protocol.Protocol): def op_receive(self, name, _): if self.transport: self.send_reply(["ready", name]) - XendDomain.instance().domain_restore_fd( - self.transport.sock.fileno()) + try: + XendDomain.instance().domain_restore_fd( + self.transport.sock.fileno()) + except: + self.send_error() + self.close() else: log.error(name + ": no transport") raise XendError(name + ": no transport")