summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-03-16 21:54:58 +0000
committerGerrit Code Review <review@openstack.org>2014-03-16 21:54:58 +0000
commit932c02059672caea2d5f54cc2af848b77d3ee672 (patch)
tree5609c429b8d4cb3621616c8332ce3cb57a2e8d1d
parent11bf4223fb7bf9cca2db1570b7b916396552202c (diff)
parent11ca746c3cd69fe07bc2fc4a1d5d9bb2a27d73a5 (diff)
downloadtrove-932c02059672caea2d5f54cc2af848b77d3ee672.tar.gz
Merge "Fix Timestamp diff in Instance and Notification"
-rw-r--r--trove/taskmanager/models.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/trove/taskmanager/models.py b/trove/taskmanager/models.py
index 7208c994..a3d8a3ca 100644
--- a/trove/taskmanager/models.py
+++ b/trove/taskmanager/models.py
@@ -1294,7 +1294,9 @@ class ResizeActionBase(ConfigurationMixin):
self._assert_datastore_is_offline()
self._perform_nova_action()
finally:
- self.instance.reset_task_status()
+ if self.instance.db_info.task_status != (
+ inst_models.InstanceTasks.NONE):
+ self.instance.reset_task_status()
def _guest_is_awake(self):
self.instance._refresh_datastore_status()
@@ -1409,7 +1411,8 @@ class ResizeAction(ResizeActionBase):
def _record_action_success(self):
LOG.debug(_("Updating instance %(id)s to flavor_id %(flavor_id)s.")
% {'id': self.instance.id, 'flavor_id': self.new_flavor_id})
- self.instance.update_db(flavor_id=self.new_flavor_id)
+ self.instance.update_db(flavor_id=self.new_flavor_id,
+ task_status=inst_models.InstanceTasks.NONE)
self.instance.send_usage_event(
'modify_flavor',
old_instance_size=self.old_flavor['ram'],