From dbbb168b66981f2f59a7ca845e45e45d1ad98d61 Mon Sep 17 00:00:00 2001 From: Marek Marczykowski Date: Fri, 20 Jul 2012 16:49:19 +0200 Subject: [PATCH] dom0/core: improve diagnostics of qmemman errors --- dom0/qvm-core/qubes.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dom0/qvm-core/qubes.py b/dom0/qvm-core/qubes.py index 81333fa4..ea511269 100755 --- a/dom0/qvm-core/qubes.py +++ b/dom0/qvm-core/qubes.py @@ -1434,7 +1434,11 @@ class QubesVm(object): mem_required = int(self.memory) * 1024 * 1024 qmemman_client = QMemmanClient() - if not qmemman_client.request_memory(mem_required): + try: + got_memory = qmemman_client.request_memory(mem_required) + except IOError as e: + raise IOError("ERROR: Failed to connect to qmemman: %s" % str(e)) + if not got_memory: qmemman_client.close() raise MemoryError ("ERROR: insufficient memory to start VM '%s'" % self.name)