summaryrefslogtreecommitdiff
path: root/trove/instance/service.py
diff options
context:
space:
mode:
Diffstat (limited to 'trove/instance/service.py')
-rw-r--r--trove/instance/service.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/trove/instance/service.py b/trove/instance/service.py
index 883c1cd3..536d2136 100644
--- a/trove/instance/service.py
+++ b/trove/instance/service.py
@@ -521,6 +521,12 @@ class InstanceController(wsgi.Controller):
elif 'datastore_version' in kwargs:
datastore_version = ds_models.DatastoreVersion.load(
instance.datastore, kwargs['datastore_version'])
+
+ if datastore_version.name == instance.ds_version.name:
+ LOG.warning(f"Same datastore version {datastore_version.name} "
+ f"for upgrading")
+ return
+
context.notification = (
notification.DBaaSInstanceUpgrade(context, request=req))
with StartNotification(context, instance_id=instance.id,
@@ -568,6 +574,9 @@ class InstanceController(wsgi.Controller):
if 'access' in body['instance']:
args['access'] = body['instance']['access']
+ if 'datastore_version' in body['instance']:
+ args['datastore_version'] = body['instance']['datastore_version']
+
self._modify_instance(context, req, instance, **args)
return wsgi.Result(None, 202)