diff options
| author | Dan Prince <dan.prince@rackspace.com> | 2011-03-22 11:44:33 -0400 |
|---|---|---|
| committer | Dan Prince <dan.prince@rackspace.com> | 2011-03-22 11:44:33 -0400 |
| commit | a235ee2166981bd935f830e50b1bbb4d72fbc343 (patch) | |
| tree | 3b16c320b921ebb0bbc2d30f9ea01ad137f8596f /nova/compute | |
| parent | 94ef3c04a56427af5b4f3d0405c21d780ac8ff07 (diff) | |
| parent | e40d692c55a02fa686e83bd87eca29a3cfa3d15e (diff) | |
Merge w/ trunk.
Diffstat (limited to 'nova/compute')
| -rw-r--r-- | nova/compute/manager.py | 14 |
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) |
