Merge ""nova boot" should not log an error if subsidiary commands fail"

This commit is contained in:
Jenkins 2014-06-24 06:33:10 +00:00 committed by Gerrit Code Review
commit 1a7f84cb46
4 changed files with 10 additions and 5 deletions

View File

@ -55,6 +55,11 @@ class CommandError(ClientException):
pass
class ResourceNotFound(ClientException):
"""Error in getting the resource."""
pass
class AuthorizationFailure(ClientException):
"""Cannot authorize API client."""
pass

View File

@ -89,15 +89,15 @@ class FindResourceTestCase(test_utils.TestCase):
def test_find_none(self):
"""Test a few non-valid inputs."""
self.assertRaises(exceptions.CommandError,
self.assertRaises(exceptions.ResourceNotFound,
utils.find_resource,
self.manager,
'asdf')
self.assertRaises(exceptions.CommandError,
self.assertRaises(exceptions.ResourceNotFound,
utils.find_resource,
self.manager,
None)
self.assertRaises(exceptions.CommandError,
self.assertRaises(exceptions.ResourceNotFound,
utils.find_resource,
self.manager,
{})

View File

@ -953,7 +953,7 @@ class ShellTest(utils.TestCase):
self.assert_called('GET', '/flavors/1', pos=-1)
def test_show_bad_id(self):
self.assertRaises(exceptions.CommandError,
self.assertRaises(exceptions.ResourceNotFound,
self.run_command, 'show xxx')
@mock.patch('novaclient.v1_1.shell.utils.print_dict')

View File

@ -241,7 +241,7 @@ def find_resource(manager, name_or_id, **find_args):
msg = _("No %(class)s with a name or ID of '%(name)s' exists.") % \
{'class': manager.resource_class.__name__.lower(),
'name': name_or_id}
raise exceptions.CommandError(msg)
raise exceptions.ResourceNotFound(msg)
except exceptions.NoUniqueMatch:
msg = (_("Multiple %(class)s matches found for '%(name)s', use an ID "
"to be more specific.") %