<div dir="ltr"><div class="gmail_extra"><div>Hi Fabian,</div><div><br></div><div>I think you are right, I have created an issue to review this at some point:</div><div><a href="http://dev.opennebula.org/issues/2960">http://dev.opennebula.org/issues/2960</a><br>

</div><div><br></div><div>A possible solution would be to extract the disk type and test against it, like this:</div><div><br></div><div>-------8<---------------</div><div><div>diff --git a/src/tm_mad/ceph/delete b/src/tm_mad/ceph/delete</div>

<div>index f8cbf83..5051f93 100755</div><div>--- a/src/tm_mad/ceph/delete</div><div>+++ b/src/tm_mad/ceph/delete</div><div>@@ -68,15 +68,20 @@ while IFS= read -r -d '' element; do</div><div> done < <(onevm show -x $VM_ID| $XPATH \</div>

<div>                     /VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/SOURCE \</div><div>                     /VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/PERSISTENT \</div><div>-                    /VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/RBD_FORMAT)</div>

<div>+                    /VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/RBD_FORMAT \</div><div>+                    /VM/TEMPLATE/DISK[DISK_ID=$DISK_ID]/TYPE)</div><div> </div><div> SRC="${XPATH_ELEMENTS[j++]}"</div><div>
 PERSISTENT="${XPATH_ELEMENTS[j++]}"</div>
<div> RBD_FORMAT="${XPATH_ELEMENTS[j++]}"</div><div>+TYPE="${XPATH_ELEMENTS[j++]}"</div><div> </div><div> # Exit if persistent</div><div> [ -n "$PERSISTENT" ] && exit 0</div><div> </div>

<div>+# Exit if CDROM</div><div>+[ "$TYPE" = "CDROM" ] && exit 0</div><div>+</div><div> # non persistent, so the name will be "<pool>/one-<imageid>-<vmid>-<diskid>"</div>

<div> RBD_SRC="${SRC}-${VM_ID}-${DISK_ID}"</div><div> RBD_SNAP="${VM_ID}-${DISK_ID}"</div></div><div><div>------->8---------------</div><div></div></div><div><br></div><div>What I'm not sure about right now is if CDROM disks in the Ceph datastore are cloned or linked, but I think you're right and this is a bug.</div>

<div><br></div><div>Cheers,<br>Jaime</div>
</div></div>