Fix: nova-manage throws uncaught exception on invalid host/service
Add a test case for this too. Fix bug 1154089. Change-Id: I3a60e581a9fac945fddf72c4f037ca5cae0005fc
This commit is contained in:
@@ -675,11 +675,13 @@ class ServiceCommands(object):
|
|||||||
def enable(self, host, service):
|
def enable(self, host, service):
|
||||||
"""Enable scheduling for a service."""
|
"""Enable scheduling for a service."""
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
|
try:
|
||||||
svc = db.service_get_by_args(ctxt, host, service)
|
svc = db.service_get_by_args(ctxt, host, service)
|
||||||
if not svc:
|
|
||||||
print _("Unable to find service")
|
|
||||||
return
|
|
||||||
db.service_update(ctxt, svc['id'], {'disabled': False})
|
db.service_update(ctxt, svc['id'], {'disabled': False})
|
||||||
|
except exception.NotFound as ex:
|
||||||
|
print _("error: %s") % ex
|
||||||
|
sys.exit(2)
|
||||||
|
print _("Service %(service)s on host %(host)s enabled.") % locals()
|
||||||
|
|
||||||
@args('--host', dest='host', metavar='<host>', help='Host')
|
@args('--host', dest='host', metavar='<host>', help='Host')
|
||||||
@args('--service', dest='service', metavar='<service>',
|
@args('--service', dest='service', metavar='<service>',
|
||||||
@@ -687,11 +689,13 @@ class ServiceCommands(object):
|
|||||||
def disable(self, host, service):
|
def disable(self, host, service):
|
||||||
"""Disable scheduling for a service."""
|
"""Disable scheduling for a service."""
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
|
try:
|
||||||
svc = db.service_get_by_args(ctxt, host, service)
|
svc = db.service_get_by_args(ctxt, host, service)
|
||||||
if not svc:
|
|
||||||
print _("Unable to find service")
|
|
||||||
return
|
|
||||||
db.service_update(ctxt, svc['id'], {'disabled': True})
|
db.service_update(ctxt, svc['id'], {'disabled': True})
|
||||||
|
except exception.NotFound as ex:
|
||||||
|
print _("error: %s") % ex
|
||||||
|
sys.exit(2)
|
||||||
|
print _("Service %(service)s on host %(host)s disabled.") % locals()
|
||||||
|
|
||||||
@args('--host', dest='host', metavar='<host>', help='Host')
|
@args('--host', dest='host', metavar='<host>', help='Host')
|
||||||
def describe_resource(self, host):
|
def describe_resource(self, host):
|
||||||
|
|||||||
Reference in New Issue
Block a user