summaryrefslogtreecommitdiff
path: root/trove/cmd
diff options
context:
space:
mode:
authorLingxian Kong <anlin.kong@gmail.com>2020-11-18 23:27:41 +1300
committerLingxian Kong <anlin.kong@gmail.com>2020-11-19 09:28:56 +1300
commitd51b163e991f16acf2d542d99cbb2f2358feb9bc (patch)
tree49eb577a677a023c926c410aeba1cb07f9fe6dd6 /trove/cmd
parentbf1ee5e8f29f286d2dee853db19912ea01ea4c78 (diff)
downloadtrove-d51b163e991f16acf2d542d99cbb2f2358feb9bc.tar.gz
Support datastore version number for creating configuration
* Support "version_number" for creating configuration. * Fixed a bug for deleting datastore version, the config parameters should be deleted first. * Support "--version" for trove-manage datastore_config_parameters sub-commands. Change-Id: Ieb0def81f2347c06a05eb354ad36b4fa807f7621 Story: 2008358 Task: 41264
Diffstat (limited to 'trove/cmd')
-rw-r--r--trove/cmd/manage.py21
1 files changed, 17 insertions, 4 deletions
diff --git a/trove/cmd/manage.py b/trove/cmd/manage.py
index 8bccb60d..e456451e 100644
--- a/trove/cmd/manage.py
+++ b/trove/cmd/manage.py
@@ -85,18 +85,21 @@ class Commands(object):
def db_load_datastore_config_parameters(self,
datastore,
datastore_version_name,
- config_file_location):
+ config_file_location,
+ version=None):
print("Loading config parameters for datastore (%s) version (%s)"
% (datastore, datastore_version_name))
config_models.load_datastore_configuration_parameters(
- datastore, datastore_version_name, config_file_location)
+ datastore, datastore_version_name, config_file_location,
+ version_number=version)
def db_remove_datastore_config_parameters(self, datastore,
- datastore_version_name):
+ datastore_version_name,
+ version=None):
print("Removing config parameters for datastore (%s) version (%s)"
% (datastore, datastore_version_name))
config_models.remove_datastore_configuration_parameters(
- datastore, datastore_version_name)
+ datastore, datastore_version_name, version_number=version)
def datastore_version_flavor_add(self, datastore_name,
datastore_version_name, flavor_ids,
@@ -282,6 +285,11 @@ def main():
'config_file_location',
help='Fully qualified file path to the configuration group '
'parameter validation rules.')
+ parser.add_argument(
+ '--version',
+ help='The version number of the datastore version, e.g. 5.7.30. '
+ 'If not specified, use <datastore_version_name> as default '
+ 'value.')
parser = subparser.add_parser(
'db_remove_datastore_config_parameters',
@@ -293,6 +301,11 @@ def main():
parser.add_argument(
'datastore_version_name',
help='Name of the datastore version.')
+ parser.add_argument(
+ '--version',
+ help='The version number of the datastore version, e.g. 5.7.30. '
+ 'If not specified, use <datastore_version_name> as default '
+ 'value.')
parser = subparser.add_parser(
'datastore_version_flavor_add',