[Users] Importing from KVM

Shahar Havivi shaharh at redhat.com
Thu Apr 5 14:15:53 UTC 2012


On 05.04.12 17:13, Itamar Heim wrote:
> On 04/05/2012 03:22 PM, Shahar Havivi wrote:
> >On 05.04.12 12:47, Alex Drahon wrote:
> >>OK, I went back to the original OVF file (just had to remove the Ethernet
> >>adapter Item so it ovirt would accept it).
> >>
> >>I'm now back to my original error, integrity violation on pk_vm_device...
> >if you are adding a device I assume that you need to generate a new GUID for
> >it (or it will use a null one 0000:0000:000... and you will get primary key
> >violation on the second device).
> 
> we can't require this, as it will break backward compatibility for
> importing OVFs.
> so this should be a bug.
its just my assumption, Eli knows if its a bug or Alex is missing something...
Eli?
> 
> >if its not the case so maybe Eli can help,
> >Eli do you know why Alex is getting the pk_vm_device?
> 
> 
> 
> >
> >in any way can you post the OVF?
> >>
> >>On Thu, Apr 5, 2012 at 12:12 PM, Shahar Havivi<shaharh at redhat.com>  wrote:
> >>
> >>>On 05.04.12 13:56, Itamar Heim wrote:
> >>>>On 04/05/2012 01:50 PM, Alex Drahon wrote:
> >>>>>I tried with the minimal OVF file, which means no UUID since it's
> >>>>>defined (I think) in
> >>>>><Section ovf:id="..." ovf:required="false"
> >>>>>xsi:type="ovf:OperatingSystemSection_Type">
> >>>>
> >>>>shahar - uuid is not a must?
> >>>>if not and engine is supposed to create it, sounds like a bug?
> >>>engine doesn't create that,
> >>>it expect the UUID to be present.
> >>>>
> >>>>>
> >>>>>Of course it fails if ovirt-engine doesn't generate one.
> >>>>>
> >>>>>On Thu, Apr 5, 2012 at 11:44 AM, Itamar Heim<iheim at redhat.com
> >>>>><mailto:iheim at redhat.com>>  wrote:
> >>>>>
> >>>>>    On 04/05/2012 01:42 PM, Alex Drahon wrote:
> >>>>>
> >>>>>        Here's what I found in engine.log
> >>>>>
> >>>>>
> >>>>>    are you sure you are not trying to add a VM with an existing UUID
> >>>>>    (or did not pass a UUID)?
> >>>>>
> >>>>>
> >>>>>        On Thu, Apr 5, 2012 at 11:32 AM, Itamar Heim<iheim at redhat.com
> >>>>>        <mailto:iheim at redhat.com>
> >>>>>        <mailto:iheim at redhat.com<mailto:iheim at redhat.com>>>  wrote:
> >>>>>
> >>>>>            On 04/05/2012 01:16 PM, Alex Drahon wrote:
> >>>>>
> >>>>>                Thanks for your help.
> >>>>>
> >>>>>                I tried the import with a minimal OVF file as described
> >>>by
> >>>>>                Shahar and it
> >>>>>                worked, but failed on activate.
> >>>>>
> >>>>>                This time I have a constraint violation on pk_vm_static,
> >>>>>        which means
> >>>>>                that ovirt-engine doesn't create a vm_guid if it isn't
> >>>>>        here. I guess
> >>>>>                it's the same for a lot of parameters.
> >>>>>
> >>>>>
> >>>>>            that's sounds like a new bug.
> >>>>>            please send stack trace (which will also help telling where
> >>>>>        to look).
> >>>>>
> >>>>>
> >>>>>
> >>>>>                To move forward, I'm going to create "shadow" VMs on
> >>>>>        ovirt-engine,
> >>>>>                export them and import my "real" libvirt/KVM VMs with
> >>>the
> >>>>>                exported OVF
> >>>>>                files. Makes sense?
> >>>>>
> >>>>>                Where should I look in the source tree if I want to
> >>>(try to)
> >>>>>                actually
> >>>>>                help with the restore code for imported VMs?
> >>>>>
> >>>>>                Alex
> >>>>>
> >>>>>                On Thu, Apr 5, 2012 at 5:59 AM, Shahar Havivi
> >>>>>        <shaharh at redhat.com<mailto:shaharh at redhat.com>
> >>>>>        <mailto:shaharh at redhat.com<mailto:shaharh at redhat.com>>
> >>>>>        <mailto:shaharh at redhat.com<mailto:shaharh at redhat.com>
> >>>>>        <mailto:shaharh at redhat.com<mailto:shaharh at redhat.com>>>>
> >>>wrote:
> >>>>>
> >>>>>                    On 05.04.12 07:35, Itamar Heim wrote:
> >>>>>         >  On 04/04/2012 01:13 PM, Alex Drahon wrote:
> >>>>>         >  >Hello all,
> >>>>>         >  >
> >>>>>         >  >I'm trying to import VMs from a Centos5/KVM host to ovirt
> >>>using
> >>>>>         >  >virt-v2v. I used this command:
> >>>>>         >  >virt-v2v -ic
> >>>>>                qemu+ssh://root@virthost1.____mydomain.local/system -o
> >>>>>                    rhev -os
> >>>>>         >  >virthost3.mydomain.local:/____exports/exp --network
> >>>ovirtmgmt
> >>>>>
> >>>>>         >  >test.mydomain.local
> >>>>>         >  >
> >>>>>         >  >It works, but the resulting OVF file cannot be read by
> >>>>>                ovirt-engine
> >>>>>         >  >("Failed to read VM '[Unknown name]' OVF, it may be
> >>>corrupted").
> >>>>>         >  >
> >>>>>         >  >I had to edit the OVF file, removing the NIC Item worked,
> >>>but
> >>>>>                    restoring
> >>>>>         >  >the imported VM fails. Looking at logs, I found a PostgreSQL
> >>>>>                    constraint
> >>>>>         >  >violation on an insert (sorry it's in French)
> >>>>>         >  >"Caused by: org.postgresql.util.____PSQLException: ERREUR:
> >>>la
> >>>>>
> >>>>>                valeur
> >>>>>                    d une
> >>>>>         >  >clé dupliquée rompt la contrainte unique « pk_vm_device »
> >>>>>         >  >    Where: instruction SQL « INSERT INTO vm_device(
> >>>device_id,
> >>>>>                    vm_id ,
> >>>>>         >  >device , type, address , boot_order , spec_params,
> >>>is_managed,
> >>>>>         >  >is_plugged, is_readonly) VALUES(  $1  ,  $2  ,  $3  ,  $4
> >>>  ,  $5
> >>>>>                      ,  $6
> >>>>>         >  >,  $7 ,  $8 ,  $9 ,  $10 ) »"
> >>>>>         >  >
> >>>>>         >  >Looks like there's a primary key violation (duplicate) on
> >>>>>                insert.
> >>>>>         >
> >>>>>         >  cc-ing mbooth from v2v to have a look from ovf generation,
> >>>>>                but there
> >>>>>         >  could be some bug in engine as well as the vm_device code was
> >>>>>                added
> >>>>>         >  recently.
> >>>>>         >
> >>>>>         >  >
> >>>>>         >  >I have two questions:
> >>>>>         >  >   - what's the minimal OVF file that can successfully import
> >>>>>                a VM?
> >>>>>                    you will need the header: the<Reference>  tag the
> >>>>>        <Content>
> >>>>>                tag with the
> >>>>>        <Section>  items:<System>  and<item>s cpu and memory, all other
> >>>>>                    devices can be
> >>>>>                    omit.
> >>>>>         >
> >>>>>         >  shahar?
> >>>>>         >
> >>>>>         >  >   - are 'default devices' created if they are not in the OVF
> >>>>>                file?
> >>>>>         >  >(would explain PK violations)
> >>>>>         >
> >>>>>         >  eli?
> >>>>>         >
> >>>>>         >  >
> >>>>>         >  >oVirt is very impressive and stable, deploying was a
> >>>breeze, but
> >>>>>                    it"s
> >>>>>         >  >difficult to understand why it is so hard to move VMs from a
> >>>>>                    libvirt/KVM
> >>>>>         >  >host (which is basically the same architecture). Am I
> >>>missing
> >>>>>                    something?
> >>>>>         >
> >>>>>         >
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>
> 



More information about the Users mailing list