summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcaishan <caishan1993@foxmail.com>2018-01-22 02:21:08 -0800
committercaishan <caishan1993@foxmail.com>2018-01-22 05:38:27 -0800
commite30e8db7e7e79e6409c22d4ea8c80e0ff5cc4672 (patch)
treeebc046a12a483fa582395f034bfafbd315e9aa24
parentb7ebc503f489d319f96d51ee305aafa114e00dad (diff)
downloadpython-troveclient-e30e8db7e7e79e6409c22d4ea8c80e0ff5cc4672.tar.gz
Fix log-enable high priority errorqueens-em2.14.0
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
-rw-r--r--setup.cfg2
-rw-r--r--troveclient/osc/v1/database_instances.py6
-rw-r--r--troveclient/tests/osc/v1/test_database_instances.py3
3 files changed, 6 insertions, 5 deletions
diff --git a/setup.cfg b/setup.cfg
index e8d5836..d53e346 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -69,7 +69,7 @@ openstack.database.v1 =
database_limit_list = troveclient.osc.v1.database_limits:ListDatabaseLimits
database_quota_show = troveclient.osc.v1.database_quota:ShowDatabaseQuota
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_enable = troveclient.osc.v1.database_root:EnableDatabaseRoot
database_root_show = troveclient.osc.v1.database_root:ShowDatabaseRoot
diff --git a/troveclient/osc/v1/database_instances.py b/troveclient/osc/v1/database_instances.py
index 76fcb3e..e06904d 100644
--- a/troveclient/osc/v1/database_instances.py
+++ b/troveclient/osc/v1/database_instances.py
@@ -447,7 +447,7 @@ class UpgradeDatabaseInstance(command.Command):
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.")
@@ -471,7 +471,9 @@ class EnableDatabaseInstanceLog(command.Command):
db_instances = self.app.client_manager.database.instances
instance = osc_utils.find_resource(db_instances,
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):
diff --git a/troveclient/tests/osc/v1/test_database_instances.py b/troveclient/tests/osc/v1/test_database_instances.py
index 1d8b67a..c1ddf47 100644
--- a/troveclient/tests/osc/v1/test_database_instances.py
+++ b/troveclient/tests/osc/v1/test_database_instances.py
@@ -279,10 +279,9 @@ class TestDatabaseInstanceEnableLog(TestInstances):
args = ['instance1', 'log_name']
mock_find.side_effect = ['instance1']
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',
'log_name')
- self.assertIsNone(result)
class TestDatabaseInstanceRestart(TestInstances):