--- src/task-omatic/taskomatic_instance.rb | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/task-omatic/taskomatic_instance.rb b/src/task-omatic/taskomatic_instance.rb index 2ef22fa..99161ac 100644 --- a/src/task-omatic/taskomatic_instance.rb +++ b/src/task-omatic/taskomatic_instance.rb @@ -97,10 +97,12 @@ class TaskomaticInstanceStart < TaskomaticTask @task.instance.state = dcloud_to_instance_state(dcloud_instance.state) @task.instance.save!
+ @logger.info("Command completed, instance now in state #{dcloud_instance.state}") while dcloud_instance.state.upcase == 'PENDING' sleep(3) dcloud_instance = client.instance(@task.instance.external_key) end + @logger.info("After wait, instance now in state #{dcloud_instance.state}")
@task.instance.state = dcloud_to_instance_state(dcloud_instance.state) @task.instance.save! @@ -124,6 +126,7 @@ class TaskomaticInstanceStop < TaskomaticTask dcloud_instance = client.instance(@task.instance.external_key) dcloud_instance.stop!
+ @logger.info("Command completed, instance now in state #{dcloud_instance.state}") @task.instance.state = dcloud_to_instance_state(dcloud_instance.state) @task.instance.save!
@@ -132,6 +135,7 @@ class TaskomaticInstanceStop < TaskomaticTask dcloud_instance = client.instance(@task.instance.external_key) end
+ @logger.info("After wait, instance now in state #{dcloud_instance.state}") @task.instance.state = dcloud_to_instance_state(dcloud_instance.state) @task.instance.save!
@@ -154,6 +158,7 @@ class TaskomaticInstanceReboot < TaskomaticTask dcloud_instance = client.instance(@task.instance.external_key) dcloud_instance.reboot!
+ @logger.info("Command completed, instance now in state #{dcloud_instance.state}") @task.instance.state = dcloud_to_instance_state(dcloud_instance.state) @task.instance.save!
@@ -162,6 +167,7 @@ class TaskomaticInstanceReboot < TaskomaticTask dcloud_instance = client.instance(@task.instance.external_key) end
+ @logger.info("After wait, instance now in state #{dcloud_instance.state}") @task.instance.state = dcloud_to_instance_state(dcloud_instance.state) @task.instance.save!
@@ -184,6 +190,7 @@ class TaskomaticInstanceDestroy < TaskomaticTask dcloud_instance = client.instance(@task.instance.external_key) dcloud_instance.destroy!
+ @logger.info("Command completed, instance now in state #{dcloud_instance.state}") @task.instance.state = dcloud_to_instance_state(dcloud_instance.state) @task.instance.save!
@@ -192,6 +199,7 @@ class TaskomaticInstanceDestroy < TaskomaticTask dcloud_instance = client.instance(@task.instance.external_key) end
+ @logger.info("After wait, instance now in state #{dcloud_instance.state}") @task.instance.state = dcloud_to_instance_state(dcloud_instance.state) @task.instance.save!