summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorDan Prince <dan.prince@rackspace.com>2011-03-22 11:44:33 -0400
committerDan Prince <dan.prince@rackspace.com>2011-03-22 11:44:33 -0400
commita235ee2166981bd935f830e50b1bbb4d72fbc343 (patch)
tree3b16c320b921ebb0bbc2d30f9ea01ad137f8596f /nova/compute
parent94ef3c04a56427af5b4f3d0405c21d780ac8ff07 (diff)
parente40d692c55a02fa686e83bd87eca29a3cfa3d15e (diff)
Merge w/ trunk.
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/manager.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index c2781f6fb..576937cd8 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -39,6 +39,7 @@ import os
import random
import string
import socket
+import sys
import tempfile
import time
import functools
@@ -114,7 +115,13 @@ class ComputeManager(manager.Manager):
# and redocument the module docstring
if not compute_driver:
compute_driver = FLAGS.compute_driver
- self.driver = utils.import_object(compute_driver)
+
+ try:
+ self.driver = utils.import_object(compute_driver)
+ except ImportError:
+ LOG.error("Unable to load the virtualization driver.")
+ sys.exit(1)
+
self.network_manager = utils.import_object(FLAGS.network_manager)
self.volume_manager = utils.import_object(FLAGS.volume_manager)
super(ComputeManager, self).__init__(*args, **kwargs)
@@ -221,8 +228,9 @@ class ComputeManager(manager.Manager):
instance_id,
{'launched_at': now})
except Exception: # pylint: disable=W0702
- LOG.exception(_("instance %s: Failed to spawn"), instance_id,
- context=context)
+ LOG.exception(_("Instance '%s' failed to spawn. Is virtualization"
+ " enabled in the BIOS?"), instance_id,
+ context=context)
self.db.instance_set_state(context,
instance_id,
power_state.SHUTDOWN)