[Ovirt-devel] [PATCH] fix storages crazyness

Scott Seago sseago at redhat.com
Wed Dec 9 17:44:03 UTC 2009


Loiseleur Michel wrote:
> Signed-off-by: Loiseleur Michel <mloiseleur at linagora.com>
> ---
>  app/models/vm.rb |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/app/models/vm.rb b/app/models/vm.rb
> index 88e0aef..0be3f89 100644
> --- a/app/models/vm.rb
> +++ b/app/models/vm.rb
> @@ -27,7 +27,7 @@ class Vm < ActiveRecord::Base
>        find(:all, :conditions=>{:state=>Task::STATE_QUEUED})
>      end
>    end
> -  has_and_belongs_to_many :storage_volumes
> +  has_and_belongs_to_many :storage_volumes, :uniq => true
>  
>    has_many :nics, :dependent => :destroy
>  
>   
ACK,

This works for removing duplicate entries when returning the list of 
storage volumes. This won't prevent duplicate records from being created 
in the first place, though.

So this can be pushed as-is, but we should probably resolve the 
duplication at the source as well -- why are we getting duplicate 
entries? In addition, we could put a unique constraint at the database 
level if necessary.

Scott




More information about the ovirt-devel mailing list