[Ovirt-devel] [PATCH] xapian migration fix

Steve Linabery slinabery at redhat.com
Tue Aug 5 23:21:07 UTC 2008


On Tue, Aug 05, 2008 at 10:36:20AM -0400, Scott Seago wrote:
> moved default pool creation to migration 11, as it fails in migration 1 without the xapian tables.
> 
> Signed-off-by: Scott Seago <sseago at redhat.com>
> ---
>  wui/src/db/migrate/001_create_pools.rb          |    1 -
>  wui/src/db/migrate/011_create_acts_as_xapian.rb |    8 ++++++++
>  2 files changed, 8 insertions(+), 1 deletions(-)
> 
> diff --git a/wui/src/db/migrate/001_create_pools.rb b/wui/src/db/migrate/001_create_pools.rb
> index 34c01d3..113a7a9 100644
> --- a/wui/src/db/migrate/001_create_pools.rb
> +++ b/wui/src/db/migrate/001_create_pools.rb
> @@ -31,7 +31,6 @@ class CreatePools < ActiveRecord::Migration
>  
>      execute "alter table pools add constraint fk_pool_parent
>               foreign key (parent_id) references pools(id)"
> -    mp = HardwarePool.create( :name=>'default')
>    end
>  
>    def self.down
> diff --git a/wui/src/db/migrate/011_create_acts_as_xapian.rb b/wui/src/db/migrate/011_create_acts_as_xapian.rb
> index 84a9dd7..3655f8e 100644
> --- a/wui/src/db/migrate/011_create_acts_as_xapian.rb
> +++ b/wui/src/db/migrate/011_create_acts_as_xapian.rb
> @@ -6,9 +6,17 @@ class CreateActsAsXapian < ActiveRecord::Migration
>        t.column :action, :string, :null => false
>      end
>      add_index :acts_as_xapian_jobs, [:model, :model_id], :unique => true
> +
> +    begin
> +      root_pool = HardwarePool.get_default_pool
> +      new_root = HardwarePool.create( :name=>'default') unless root_pool
> +    rescue
> +      puts "Could not create default pool..."
> +    end
>    end
>    def self.down
>      drop_table :acts_as_xapian_jobs
>    end
> +
>  end
>  
> -- 
> 1.5.5.1
> 

Works for me. ACK.

> _______________________________________________
> Ovirt-devel mailing list
> Ovirt-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/ovirt-devel




More information about the ovirt-devel mailing list