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>