Fix log-enable high priority error
1. Modify setup.cfg to make command openstack database log enable run correctlly. class EnableDatabaseInstanceLog should be in database_instances, not in database_limits. This is a HIGH priority error. 2. Originally, trove log-enable will return a log info when execute successfully. This change makes OSC log_enable acts like the origin troveclient enable_log. Change-Id: I68c5ef451c8e6c7fb189d6270bad002da7ffc9a6
This commit is contained in:
@@ -69,7 +69,7 @@ openstack.database.v1 =
|
|||||||
database_limit_list = troveclient.osc.v1.database_limits:ListDatabaseLimits
|
database_limit_list = troveclient.osc.v1.database_limits:ListDatabaseLimits
|
||||||
database_quota_show = troveclient.osc.v1.database_quota:ShowDatabaseQuota
|
database_quota_show = troveclient.osc.v1.database_quota:ShowDatabaseQuota
|
||||||
database_quota_update = troveclient.osc.v1.database_quota:UpdateDatabaseQuota
|
database_quota_update = troveclient.osc.v1.database_quota:UpdateDatabaseQuota
|
||||||
database_log_enable = troveclient.osc.v1.database_limits:EnableDatabaseInstanceLog
|
database_log_enable = troveclient.osc.v1.database_instances:EnableDatabaseInstanceLog
|
||||||
database_root_disable = troveclient.osc.v1.database_root:DisableDatabaseRoot
|
database_root_disable = troveclient.osc.v1.database_root:DisableDatabaseRoot
|
||||||
database_root_enable = troveclient.osc.v1.database_root:EnableDatabaseRoot
|
database_root_enable = troveclient.osc.v1.database_root:EnableDatabaseRoot
|
||||||
database_root_show = troveclient.osc.v1.database_root:ShowDatabaseRoot
|
database_root_show = troveclient.osc.v1.database_root:ShowDatabaseRoot
|
||||||
|
@@ -447,7 +447,7 @@ class UpgradeDatabaseInstance(command.Command):
|
|||||||
db_instances.upgrade(instance, parsed_args.datastore_version)
|
db_instances.upgrade(instance, parsed_args.datastore_version)
|
||||||
|
|
||||||
|
|
||||||
class EnableDatabaseInstanceLog(command.Command):
|
class EnableDatabaseInstanceLog(command.ShowOne):
|
||||||
|
|
||||||
_description = _("Instructs Trove guest to start collecting log details.")
|
_description = _("Instructs Trove guest to start collecting log details.")
|
||||||
|
|
||||||
@@ -471,7 +471,9 @@ class EnableDatabaseInstanceLog(command.Command):
|
|||||||
db_instances = self.app.client_manager.database.instances
|
db_instances = self.app.client_manager.database.instances
|
||||||
instance = osc_utils.find_resource(db_instances,
|
instance = osc_utils.find_resource(db_instances,
|
||||||
parsed_args.instance)
|
parsed_args.instance)
|
||||||
db_instances.log_enable(instance, parsed_args.log_name)
|
log_info = db_instances.log_enable(instance, parsed_args.log_name)
|
||||||
|
result = log_info._info
|
||||||
|
return zip(*sorted(six.iteritems(result)))
|
||||||
|
|
||||||
|
|
||||||
class ResizeDatabaseInstanceVolume(command.Command):
|
class ResizeDatabaseInstanceVolume(command.Command):
|
||||||
|
@@ -279,10 +279,9 @@ class TestDatabaseInstanceEnableLog(TestInstances):
|
|||||||
args = ['instance1', 'log_name']
|
args = ['instance1', 'log_name']
|
||||||
mock_find.side_effect = ['instance1']
|
mock_find.side_effect = ['instance1']
|
||||||
parsed_args = self.check_parser(self.cmd, args, [])
|
parsed_args = self.check_parser(self.cmd, args, [])
|
||||||
result = self.cmd.take_action(parsed_args)
|
self.cmd.take_action(parsed_args)
|
||||||
self.instance_client.log_enable.assert_called_with('instance1',
|
self.instance_client.log_enable.assert_called_with('instance1',
|
||||||
'log_name')
|
'log_name')
|
||||||
self.assertIsNone(result)
|
|
||||||
|
|
||||||
|
|
||||||
class TestDatabaseInstanceRestart(TestInstances):
|
class TestDatabaseInstanceRestart(TestInstances):
|
||||||
|
Reference in New Issue
Block a user