<div dir="ltr">In our case the network disk is available on the dest before we call migration.  It's an openstack volume mounted via ceph.  If we disable the copy-check in <span style="font-size:12.8000001907349px">qemu_</span><span style="font-size:12.8000001907349px">migration.c</span> the migration works fine. </div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 23, 2015 at 12:17 AM, Michal Privoznik <span dir="ltr"><<a href="mailto:mprivozn@redhat.com" target="_blank">mprivozn@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 20.03.2015 20:23, Noel Burton-Krahn wrote:<br>
> Hi Michal,<br>
><br>
> I think issuing a libvirt migrate to a host where the network disks<br>
> don't already exist would be a prequisite failure.  Libvirt can never<br>
> copy a network disk, but it shouldn't fail trying to migrate an existing<br>
> domain that contains a network disk.  If a libvirt user wishes to<br>
> migrate a domain that contains a network disk, it's their responsibility<br>
> to ensure the disk exists before calling migrate.<br>
<br>
</span>That's how it was back in the old days. Then libvirt introduced storage<br>
migration, but requiring users to pre-create storage on destination<br>
themselves. And just recently I taught libvirt to automatically<br>
pre-create the storage. However, not for all disk types.<br>
<br>
If a disk on destination is missing, it's likely broken guest ABI<br>
libvirt should have not allowed migration in the first place. How come<br>
the migration was allowed?<br>
<span class="HOEnZb"><font color="#888888"><br>
Michal<br>
</font></span></blockquote></div><br></div>