[Ovirt-devel] [PATCH server 02/10] set state to STATE_QUEUED in the task constructor since every XXXTask.new call in the codebase set the state to the same QUEUED state.

Jason Guiditta jason.guiditta at gmail.com
Tue May 19 19:02:27 UTC 2009


ACK, this works fine for me.

On Tue, May 19, 2009 at 10:23 AM, Scott Seago <sseago at redhat.com> wrote:

>
> Signed-off-by: Scott Seago <sseago at redhat.com>
> ---
>  src/app/models/task.rb                     |    5 +++++
>  src/app/models/vm.rb                       |    3 +--
>  src/app/services/host_service.rb           |    3 +--
>  src/app/services/storage_pool_service.rb   |    3 +--
>  src/app/services/storage_volume_service.rb |    6 ++----
>  src/app/services/vm_service.rb             |   15 +++++----------
>  6 files changed, 15 insertions(+), 20 deletions(-)
>
> diff --git a/src/app/models/task.rb b/src/app/models/task.rb
> index d16f076..70ec9a6 100644
> --- a/src/app/models/task.rb
> +++ b/src/app/models/task.rb
> @@ -69,6 +69,11 @@ class Task < ActiveRecord::Base
>                          ["Canceled", Task::STATE_CANCELED, "break"],
>                          ["All States", ""]]
>
> +  def initialize(params)
> +    super
> +    self.state = STATE_QUEUED unless self.state
> +  end
> +
>   def cancel
>     self[:state] = STATE_CANCELED
>     save!
> diff --git a/src/app/models/vm.rb b/src/app/models/vm.rb
> index f2e53ed..e7a4e4d 100644
> --- a/src/app/models/vm.rb
> +++ b/src/app/models/vm.rb
> @@ -301,8 +301,7 @@ class Vm < ActiveRecord::Base
>     task = VmTask.new({ :user        => user,
>                         :task_target => self,
>                         :action      => action,
> -                        :args        => data,
> -                        :state       => Task::STATE_QUEUED})
> +                        :args        => data})
>     task.save!
>     return true
>   end
> diff --git a/src/app/services/host_service.rb
> b/src/app/services/host_service.rb
> index 074d830..4ace9fb 100644
> --- a/src/app/services/host_service.rb
> +++ b/src/app/services/host_service.rb
> @@ -103,8 +103,7 @@ module HostService
>     Host.transaction do
>       task = HostTask.new({ :user        => get_login_user,
>                             :task_target => @host,
> -                            :action      => HostTask::ACTION_CLEAR_VMS,
> -                            :state       => Task::STATE_QUEUED})
> +                            :action      => HostTask::ACTION_CLEAR_VMS})
>       task.save!
>       @host.is_disabled = true
>       @host.save!
> diff --git a/src/app/services/storage_pool_service.rb
> b/src/app/services/storage_pool_service.rb
> index dd36304..ba7f938 100644
> --- a/src/app/services/storage_pool_service.rb
> +++ b/src/app/services/storage_pool_service.rb
> @@ -141,8 +141,7 @@ module StoragePoolService
>   def insert_refresh_task
>     @task = StorageTask.new({ :user        => @user,
>                               :task_target => @storage_pool,
> -                              :action      =>
> StorageTask::ACTION_REFRESH_POOL,
> -                              :state       => Task::STATE_QUEUED})
> +                              :action      =>
> StorageTask::ACTION_REFRESH_POOL})
>     @task.save!
>   end
>
> diff --git a/src/app/services/storage_volume_service.rb
> b/src/app/services/storage_volume_service.rb
> index 6d338a5..a18fe55 100644
> --- a/src/app/services/storage_volume_service.rb
> +++ b/src/app/services/storage_volume_service.rb
> @@ -98,8 +98,7 @@ module StorageVolumeService
>       @storage_volume.save!
>       @task = StorageVolumeTask.new({ :user        => @user,
>                                       :task_target => @storage_volume,
> -                      :action      =>
> StorageVolumeTask::ACTION_CREATE_VOLUME,
> -                                      :state       => Task::STATE_QUEUED})
> +                      :action      =>
> StorageVolumeTask::ACTION_CREATE_VOLUME})
>         @task.save!
>     end
>     return "Storage Volume was successfully created."
> @@ -128,8 +127,7 @@ module StorageVolumeService
>       @storage_volume.save!
>       @task = StorageVolumeTask.new({ :user        => @user,
>                                       :task_target => @storage_volume,
> -                       :action      =>
> StorageVolumeTask::ACTION_DELETE_VOLUME,
> -                                      :state       => Task::STATE_QUEUED})
> +                       :action      =>
> StorageVolumeTask::ACTION_DELETE_VOLUME})
>       @task.save!
>     end
>     return "Storage Volume #{name} deletion was successfully queued."
> diff --git a/src/app/services/vm_service.rb
> b/src/app/services/vm_service.rb
> index ff1a919..fb58b51 100644
> --- a/src/app/services/vm_service.rb
> +++ b/src/app/services/vm_service.rb
> @@ -82,15 +82,13 @@ module VmService
>       vm_provision
>       @task = VmTask.new({ :user        => @user,
>                            :task_target => @vm,
> -                           :action      => VmTask::ACTION_CREATE_VM,
> -                           :state       => Task::STATE_QUEUED})
> +                           :action      => VmTask::ACTION_CREATE_VM})
>       @task.save!
>       if start_now
>         if @vm.get_action_list.include?(VmTask::ACTION_START_VM)
>           @task = VmTask.new({ :user        => @user,
>                                :task_target => @vm,
> -                               :action      => VmTask::ACTION_START_VM,
> -                               :state       => Task::STATE_QUEUED})
> +                               :action      => VmTask::ACTION_START_VM})
>           @task.save!
>           alert += " VM Start action queued."
>         else
> @@ -139,8 +137,7 @@ module VmService
>         if @vm.get_action_list.include?(VmTask::ACTION_START_VM)
>           @task = VmTask.new({ :user        => @user,
>                                :task_target => @vm,
> -                               :action      => VmTask::ACTION_START_VM,
> -                               :state       => Task::STATE_QUEUED})
> +                               :action      => VmTask::ACTION_START_VM})
>           @task.save!
>           alert += " VM Start action queued."
>         else
> @@ -150,13 +147,11 @@ module VmService
>         if @vm.get_action_list.include?(VmTask::ACTION_SHUTDOWN_VM)
>           @task = VmTask.new({ :user        => @user,
>                                :task_target => @vm,
> -                               :action      => VmTask::ACTION_SHUTDOWN_VM,
> -                               :state       => Task::STATE_QUEUED})
> +                               :action      =>
> VmTask::ACTION_SHUTDOWN_VM})
>           @task.save!
>           @task = VmTask.new({ :user    => @user,
>                                :task_target => @vm,
> -                               :action  => VmTask::ACTION_START_VM,
> -                               :state   => Task::STATE_QUEUED})
> +                               :action  => VmTask::ACTION_START_VM})
>           @task.save!
>           alert += " VM Restart action queued."
>         else
> --
> 1.6.0.6
>
> _______________________________________________
> Ovirt-devel mailing list
> Ovirt-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/ovirt-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/ovirt-devel/attachments/20090519/67e2ec1c/attachment.htm>


More information about the ovirt-devel mailing list