[Ovirt-devel] [PATCH] fix storage problem.

Darryl L. Pierce dpierce at redhat.com
Thu Feb 25 20:55:42 UTC 2010


On Thu, Feb 25, 2010 at 09:37:17AM +0100, Loiseleur Michel wrote:
> Since Ruby::Qmf moves, the .key() method does not work anymore. It forces to use a .get_attr('key') in order to get the good value.
> 
> Signed-off-by: Loiseleur Michel <mloiseleur at linagora.com>
> ---
>  src/task-omatic/taskomatic.rb |   15 +++++++--------
>  1 files changed, 7 insertions(+), 8 deletions(-)
> 
> diff --git a/src/task-omatic/taskomatic.rb b/src/task-omatic/taskomatic.rb
> index c0a56b8..7de725d 100755
> --- a/src/task-omatic/taskomatic.rb
> +++ b/src/task-omatic/taskomatic.rb
> @@ -608,7 +608,7 @@ class TaskOmatic
>      storage_volume.size = volume.capacity / 1024
>      storage_volume.storage_pool_id = db_pool.id
>      storage_volume.write_attribute(storage_volume.volume_name, volume.name)
> -    storage_volume.key = volume.key
> +    storage_volume.key = volume.get_attr('key')
>      storage_volume.lv_owner_perms = owner
>      storage_volume.lv_group_perms = group
>      storage_volume.lv_mode_perms = mode
> @@ -661,14 +661,14 @@ class TaskOmatic
>  
>            existing_vol = StorageVolume.find(:first, :conditions =>
>                              ["storage_pool_id = ? AND key = ?",
> -                            db_pool_phys.id, volume.key])
> +                            db_pool_phys.id, volume.get_attr('key')])
>  
> -          puts "Existing volume is #{existing_vol}, searched for storage volume key and #{volume.key}"
> +          puts "Existing volume is #{existing_vol}, searched for storage volume key and #{volume.get_attr('key')}"
>            # Only add if it's not already there.
>            if not existing_vol
>              add_volume_to_db(db_pool_phys, volume);
>            else
> -            @logger.debug "Scanned volume #{volume.key} already exists in db.."
> +            @logger.debug "Scanned volume #{volume.get_attr('key')} already exists in db.."
>            end
>  
>            # Now check for an LVM pool carving up this volume.
> @@ -710,11 +710,11 @@ class TaskOmatic
>              lvm_storage_volume = StorageVolume.factory(lvm_db_pool.get_type_label)
>              existing_vol = StorageVolume.find(:first, :conditions =>
>                                ["storage_pool_id = ? AND key = ?",
> -                              lvm_db_pool.id, lvm_volume.key])
> +                              lvm_db_pool.id, lvm_volume.get_attr('key')])
>              if not existing_vol
>                add_volume_to_db(lvm_db_pool, lvm_volume, "0744", "0744", "0744");
>              else
> -              @logger.info "volume #{lvm_volume.key} already exists in db.."
> +              @logger.info "volume #{lvm_volume.get_attr('key')} already exists in db.."
>              end
>            end
>          end
> @@ -756,7 +756,7 @@ class TaskOmatic
>            end
>  
>            db_volume.reload
> -          db_volume.key = volume.key
> +          db_volume.key = volume.get_attr('key')
>            db_volume.path = volume.path
>            db_volume.state = StorageVolume::STATE_AVAILABLE
>            db_volume.save!
> @@ -966,4 +966,3 @@ end
>  
>  taskomatic = TaskOmatic.new()
>  taskomatic.mainloop()
> -
> -- 
> 1.7.0
> 
> _______________________________________________
> Ovirt-devel mailing list
> Ovirt-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/ovirt-devel

ACK and pushed. Thank you for the contribution. :)

-- 
Darryl L. Pierce, Sr. Software Engineer @ Red Hat, Inc.
Delivering value year after year.
Red Hat ranks #1 in value among software vendors.
http://www.redhat.com/promo/vendor/

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/ovirt-devel/attachments/20100225/9b64bfbd/attachment.sig>


More information about the ovirt-devel mailing list