[Ovirt-devel] [PATCH server] Various taskomatic fixes

Ian Main imain at redhat.com
Tue Mar 3 01:04:34 UTC 2009


This patch fixes:

- Allows deletion of pending_setup volumes (deletes db row even if it
  can't find the real volume).
- Do not use intermediate 'starting' state in start_vm.  I don't think
  it's really useful.

Signed-off-by: Ian Main <imain at redhat.com>
---
 src/task-omatic/taskomatic.rb |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/task-omatic/taskomatic.rb b/src/task-omatic/taskomatic.rb
index 56ee107..8d35692 100755
--- a/src/task-omatic/taskomatic.rb
+++ b/src/task-omatic/taskomatic.rb
@@ -315,9 +315,6 @@ class TaskOmatic
   def task_start_vm(task)
     db_vm = find_vm(task, false)
 
-    # Kinda silly?  I dunno about these intermediate states..
-    set_vm_state(db_vm, Vm::STATE_STARTING)
-
     vm = @session.object(:class => "domain", 'uuid' => db_vm.uuid)
 
     if vm
@@ -750,7 +747,10 @@ class TaskOmatic
           # 2)  This could potentially take quite a while, so we want to spawn
           # off another thread to do it
           # result = volume.delete
-          raise "Error deleting volume: #{result.text}" unless result.status == 0
+
+          # If we don't find the volume we assume there was some error setting
+          # it up, so just carry on here..
+          volume.delete if volume
 
           # Note: we have to nil out the task_target because when we delete the
           # volume object, that also deletes all dependent tasks (including this
-- 
1.6.0.3




More information about the ovirt-devel mailing list