<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi,<br>I found a small bug in OpenNebula v3.2.1.<br><br>When I try to delete a VM with a persistent image, the image switch in the ERROR state and the following trace appear in the log :<br><br>------<br>[ImM][I]: Moving disk /var/lib/one/64/disk.0 to repository image 15<br>[VMM][D]: Message received: LOG I 64 Driver command for 64 cancelled<br>[ImG][D]: Message received: LOG I 15 Command execution fail: /var/lib/one/remotes/image/fs/mv /var/lib/one/64/disk.0 /var/lib/one/images/5f4cc7519564396f02e99a59e5bd45c0 15 15<br>[ImM][I]: Command execution fail: /var/lib/one/remotes/image/fs/mv /var/lib/one/64/disk.0 /var/lib/one/images/5f4cc7519564396f02e99a59e5bd45c0 15 15<br>[ImG][D]: Message received: LOG I 15 mv: Moving local image /var/lib/one/64/disk.0 to the image repository<br>[ImM][I]: mv: Moving local image /var/lib/one/64/disk.0 to the image
 repository<br>[ImG][D]: Message received: LOG E 15 mv: Command "mv -f /var/lib/one/64/disk.0 /var/lib/one/images/5f4cc7519564396f02e99a59e5bd45c0" failed.<br>[ImM][E]: mv: Command "mv -f /var/lib/one/64/disk.0 /var/lib/one/images/5f4cc7519564396f02e99a59e5bd45c0" failed.<br>[ImG][D]: Message received: LOG E 15 mv: mv: cannot stat `/var/lib/one/64/disk.0': No such file or directory<br>[ImM][E]: mv: mv: cannot stat `/var/lib/one/64/disk.0': No such file or directory<br>[ImG][D]: Message received: LOG E 15 Could not move /var/lib/one/64/disk.0 to /var/lib/one/images/5f4cc7519564396f02e99a59e5bd45c0<br>[ImM][E]: Could not move /var/lib/one/64/disk.0 to /var/lib/one/images/5f4cc7519564396f02e99a59e5bd45c0<br>[ImG][D]: Message received: LOG I 15 ExitCode: 1<br>[ImM][I]: ExitCode: 1<br>[ImG][D]: Message received: MV FAILURE 15 Could not move /var/lib/one/64/disk.0 to /var/lib/one/images/5f4cc7519564396f02e99a59e5bd45c0<br>[ImM][E]: Error saving image to the
 repository: Could not move /var/lib/one/64/disk.0 to /var/lib/one/images/5f4cc7519564396f02e99a59e5bd45c0<br>--------<br><br>It seems that the delete action is doing the following steps :<br> - Move image to the repo<br> - Delete image on the host<br> - Destroy the vm<br><br>But the image is not transferred and cause the error. I thinks steps should be :<br> - Destroy the vm<br> - Copy back the image from the host<br> - Move image to the repo<br>
 - Delete image on the host<br><br>I've tried to fix it,  but I got lost somewhere between C++ and Ruby...<br><br>Subsidiary question, why is the core written in C++ and not in Ruby ?<br><br>Thanks,<br>Nicolas AGIUS<br><br></td></tr></table>