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">

Of course it fails if ovirt-engine doesn't generate one.

On Thu, Apr 5, 2012 at 11:44 AM, Itamar Heim <iheim@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@redhat.com
<mailto:iheim@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@redhat.com <mailto:shaharh@redhat.com>
       <mailto:shaharh@redhat.com <mailto:shaharh@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?
        >
        >