ACK, this works fine for me.<br><br><div class="gmail_quote">On Tue, May 19, 2009 at 10:23 AM, Scott Seago <span dir="ltr"><<a href="mailto:sseago@redhat.com">sseago@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Signed-off-by: Scott Seago <<a href="mailto:sseago@redhat.com">sseago@redhat.com</a>><br>
---<br>
 src/app/models/task.rb                     |    5 +++++<br>
 src/app/models/vm.rb                       |    3 +--<br>
 src/app/services/host_service.rb           |    3 +--<br>
 src/app/services/storage_pool_service.rb   |    3 +--<br>
 src/app/services/storage_volume_service.rb |    6 ++----<br>
 src/app/services/vm_service.rb             |   15 +++++----------<br>
 6 files changed, 15 insertions(+), 20 deletions(-)<br>
<br>
diff --git a/src/app/models/task.rb b/src/app/models/task.rb<br>
index d16f076..70ec9a6 100644<br>
--- a/src/app/models/task.rb<br>
+++ b/src/app/models/task.rb<br>
@@ -69,6 +69,11 @@ class Task < ActiveRecord::Base<br>
                          ["Canceled", Task::STATE_CANCELED, "break"],<br>
                          ["All States", ""]]<br>
<br>
+  def initialize(params)<br>
+    super<br>
+    self.state = STATE_QUEUED unless self.state<br>
+  end<br>
+<br>
   def cancel<br>
     self[:state] = STATE_CANCELED<br>
     save!<br>
diff --git a/src/app/models/vm.rb b/src/app/models/vm.rb<br>
index f2e53ed..e7a4e4d 100644<br>
--- a/src/app/models/vm.rb<br>
+++ b/src/app/models/vm.rb<br>
@@ -301,8 +301,7 @@ class Vm < ActiveRecord::Base<br>
     task = VmTask.new({ :user        => user,<br>
                         :task_target => self,<br>
                         :action      => action,<br>
-                        :args        => data,<br>
-                        :state       => Task::STATE_QUEUED})<br>
+                        :args        => data})<br>
     task.save!<br>
     return true<br>
   end<br>
diff --git a/src/app/services/host_service.rb b/src/app/services/host_service.rb<br>
index 074d830..4ace9fb 100644<br>
--- a/src/app/services/host_service.rb<br>
+++ b/src/app/services/host_service.rb<br>
@@ -103,8 +103,7 @@ module HostService<br>
     Host.transaction do<br>
       task = HostTask.new({ :user        => get_login_user,<br>
                             :task_target => @host,<br>
-                            :action      => HostTask::ACTION_CLEAR_VMS,<br>
-                            :state       => Task::STATE_QUEUED})<br>
+                            :action      => HostTask::ACTION_CLEAR_VMS})<br>
       task.save!<br>
       @host.is_disabled = true<br>
       @host.save!<br>
diff --git a/src/app/services/storage_pool_service.rb b/src/app/services/storage_pool_service.rb<br>
index dd36304..ba7f938 100644<br>
--- a/src/app/services/storage_pool_service.rb<br>
+++ b/src/app/services/storage_pool_service.rb<br>
@@ -141,8 +141,7 @@ module StoragePoolService<br>
   def insert_refresh_task<br>
     @task = StorageTask.new({ :user        => @user,<br>
                               :task_target => @storage_pool,<br>
-                              :action      => StorageTask::ACTION_REFRESH_POOL,<br>
-                              :state       => Task::STATE_QUEUED})<br>
+                              :action      => StorageTask::ACTION_REFRESH_POOL})<br>
     @task.save!<br>
   end<br>
<br>
diff --git a/src/app/services/storage_volume_service.rb b/src/app/services/storage_volume_service.rb<br>
index 6d338a5..a18fe55 100644<br>
--- a/src/app/services/storage_volume_service.rb<br>
+++ b/src/app/services/storage_volume_service.rb<br>
@@ -98,8 +98,7 @@ module StorageVolumeService<br>
       @storage_volume.save!<br>
       @task = StorageVolumeTask.new({ :user        => @user,<br>
                                       :task_target => @storage_volume,<br>
-                      :action      => StorageVolumeTask::ACTION_CREATE_VOLUME,<br>
-                                      :state       => Task::STATE_QUEUED})<br>
+                      :action      => StorageVolumeTask::ACTION_CREATE_VOLUME})<br>
         @task.save!<br>
     end<br>
     return "Storage Volume was successfully created."<br>
@@ -128,8 +127,7 @@ module StorageVolumeService<br>
       @storage_volume.save!<br>
       @task = StorageVolumeTask.new({ :user        => @user,<br>
                                       :task_target => @storage_volume,<br>
-                       :action      => StorageVolumeTask::ACTION_DELETE_VOLUME,<br>
-                                      :state       => Task::STATE_QUEUED})<br>
+                       :action      => StorageVolumeTask::ACTION_DELETE_VOLUME})<br>
       @task.save!<br>
     end<br>
     return "Storage Volume #{name} deletion was successfully queued."<br>
diff --git a/src/app/services/vm_service.rb b/src/app/services/vm_service.rb<br>
index ff1a919..fb58b51 100644<br>
--- a/src/app/services/vm_service.rb<br>
+++ b/src/app/services/vm_service.rb<br>
@@ -82,15 +82,13 @@ module VmService<br>
       vm_provision<br>
       @task = VmTask.new({ :user        => @user,<br>
                            :task_target => @vm,<br>
-                           :action      => VmTask::ACTION_CREATE_VM,<br>
-                           :state       => Task::STATE_QUEUED})<br>
+                           :action      => VmTask::ACTION_CREATE_VM})<br>
       @task.save!<br>
       if start_now<br>
         if @vm.get_action_list.include?(VmTask::ACTION_START_VM)<br>
           @task = VmTask.new({ :user        => @user,<br>
                                :task_target => @vm,<br>
-                               :action      => VmTask::ACTION_START_VM,<br>
-                               :state       => Task::STATE_QUEUED})<br>
+                               :action      => VmTask::ACTION_START_VM})<br>
           @task.save!<br>
           alert += " VM Start action queued."<br>
         else<br>
@@ -139,8 +137,7 @@ module VmService<br>
         if @vm.get_action_list.include?(VmTask::ACTION_START_VM)<br>
           @task = VmTask.new({ :user        => @user,<br>
                                :task_target => @vm,<br>
-                               :action      => VmTask::ACTION_START_VM,<br>
-                               :state       => Task::STATE_QUEUED})<br>
+                               :action      => VmTask::ACTION_START_VM})<br>
           @task.save!<br>
           alert += " VM Start action queued."<br>
         else<br>
@@ -150,13 +147,11 @@ module VmService<br>
         if @vm.get_action_list.include?(VmTask::ACTION_SHUTDOWN_VM)<br>
           @task = VmTask.new({ :user        => @user,<br>
                                :task_target => @vm,<br>
-                               :action      => VmTask::ACTION_SHUTDOWN_VM,<br>
-                               :state       => Task::STATE_QUEUED})<br>
+                               :action      => VmTask::ACTION_SHUTDOWN_VM})<br>
           @task.save!<br>
           @task = VmTask.new({ :user    => @user,<br>
                                :task_target => @vm,<br>
-                               :action  => VmTask::ACTION_START_VM,<br>
-                               :state   => Task::STATE_QUEUED})<br>
+                               :action  => VmTask::ACTION_START_VM})<br>
           @task.save!<br>
           alert += " VM Restart action queued."<br>
         else<br>
<font color="#888888">--<br>
1.6.0.6<br>
<br>
_______________________________________________<br>
Ovirt-devel mailing list<br>
<a href="mailto:Ovirt-devel@redhat.com">Ovirt-devel@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/ovirt-devel" target="_blank">https://www.redhat.com/mailman/listinfo/ovirt-devel</a><br>
</font></blockquote></div><br>