summaryrefslogtreecommitdiffstats
path: root/nova/compute
diff options
context:
space:
mode:
authorJosh Kearney <josh@jk0.org>2011-09-14 14:38:40 -0500
committerJosh Kearney <josh@jk0.org>2011-09-14 14:38:40 -0500
commit7e379f6a77f53ad4d6ddc98fbb30cd853933bb08 (patch)
tree47ca781ab97fedf754613fa99f2198cbf5b58e89 /nova/compute
parent89736bf13562811cebb42cd6e3377d7f9e0a0b9c (diff)
Initial pass at automatically confirming resizes after a given window.
Diffstat (limited to 'nova/compute')
-rw-r--r--nova/compute/manager.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/nova/compute/manager.py b/nova/compute/manager.py
index 7915830ec..6ddbb20b0 100644
--- a/nova/compute/manager.py
+++ b/nova/compute/manager.py
@@ -81,6 +81,9 @@ flags.DEFINE_integer('live_migration_retry_count', 30,
flags.DEFINE_integer("rescue_timeout", 0,
"Automatically unrescue an instance after N seconds."
" Set to 0 to disable.")
+flags.DEFINE_integer("resize_confirm_window", 0,
+ "Automatically confirm resizes after N seconds."
+ " Set to 0 to disable.")
flags.DEFINE_integer('host_state_interval', 120,
'Interval in seconds for querying the host status')
@@ -1644,14 +1647,23 @@ class ComputeManager(manager.SchedulerDependentManager):
self.driver.poll_rescued_instances(FLAGS.rescue_timeout)
except Exception as ex:
LOG.warning(_("Error during poll_rescued_instances: %s"),
- unicode(ex))
+ unicode(ex))
+ error_list.append(ex)
+
+ try:
+ if FLAGS.resize_confirm_window > 0:
+ self.driver.poll_unconfirmed_resizes(
+ FLAGS.resize_confirm_window)
+ except Exception as ex:
+ LOG.warning(_("Error during poll_unconfirmed_resizes: %s"),
+ unicode(ex))
error_list.append(ex)
try:
self._report_driver_status()
except Exception as ex:
LOG.warning(_("Error during report_driver_status(): %s"),
- unicode(ex))
+ unicode(ex))
error_list.append(ex)
try: