Hyper-V: refines the exceptions raised in the driver

The exceptions raised in the HyperVDriver are too generic.
This commit addresses this issue.

Partially Implements: blueprint add-os-win-library

Change-Id: I05f1fa21540dad36bb4b04c8eebe8cc0b8585c1f
This commit is contained in:
Claudiu Belu
2015-12-04 16:02:28 +02:00
parent 22f7ee6a0d
commit e155510be7
22 changed files with 236 additions and 203 deletions

View File

@@ -40,7 +40,6 @@ from hyperv.i18n import _, _LE, _LI
from hyperv.nova import constants
from hyperv.nova import utilsfactory
from hyperv.nova import vmops
from hyperv.nova import vmutils
hyper_host_opts = [
cfg.IntOpt('evacuate_task_state_timeout',
@@ -270,8 +269,8 @@ class HostOps(object):
LOG.info(_LI('All vms have been migrated successfully.'
'Host is down for maintenance'))
return 'on_maintenance'
raise vmutils.HyperVException(
_('Not all vms have been migrated: %s remaining instances.')
raise exception.MigrationError(
reason=_('Not all vms have been migrated: %s remaining instances.')
% remaining_vms)
def _set_service_state(self, host, binary, is_disabled):