[SOLVED] Error loading image into ceph storage

Hello!

When I try to upload an image from MarketPlaces, I get an error message in the panel:
Wed Sep 12 14:10:54 2018 : Error copying image in the datastore: Error registering rbd/one-28 in 125.16.12.120 (ip ceph mon)

==> /var/log/one/oned.log <==
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: Command execution failed (exit code: 127): /var/lib/one/remotes/datastore/ceph/cp PERTX0RSSVZFUl9BQ1RJT05fREFUQT48SU1BR0U+PElEPjI4PC9JRD48VUlEPjA8L1VJRD48R0lEPjA8L0dJRD48VU5BTUU+b25lYWRtaW48L1VOQU1FPjxHTkFNRT5vbmVhZG1pbjwvR05BTUU+PE5BTUU+VWJ1bnR1IDE2LjA0IC0gTFhEPC9OQU1FPjxMT0NLPjxMT0NLRUQ+MTwvTE9DS0VEPjxPV05FUj4tMTwvT1dORVI+PFRJTUU+MTUzNjc1MDU2NTwvVElNRT48UkVRX0lEPi0xPC9SRVFfSUQ+PC9MT0NLPjxQRVJNSVNTSU9OUz48T1dORVJfVT4xPC9PV05FUl9VPjxPV05FUl9NPjE8L09XTkVSX00+PE9XTkVSX0E+MDwvT1dORVJfQT48R1JPVVBfVT4wPC9HUk9VUF9VPjxHUk9VUF9NPjA8L0dST1VQX00+PEdST1VQX0E+MDwvR1JPVVBfQT48T1RIRVJfVT4wPC9PVEhFUl9VPjxPVEhFUl9NPjA8L09USEVSX00+PE9USEVSX0E+MDwvT1RIRVJfQT48L1BFUk1JU1NJT05TPjxUWVBFPjA8L1RZUEU+PERJU0tfVFlQRT4zPC9ESVNLX1RZUEU+PFBFUlNJU1RFTlQ+MDwvUEVSU0lTVEVOVD48UkVHVElNRT4xNTM2NzUwNTY1PC9SRUdUSU1FPjxTT1VSQ0U+PCFbQ0RBVEFbXV0+PC9TT1VSQ0U+PFBBVEg+PCFbQ0RBVEFbaHR0cDovL21hcmtldHBsYWNlLm9wZW5uZWJ1bGEuc3lzdGVtcy8vYXBwbGlhbmNlLzdkZDUwZGI3LTMzYzQtNGIzOS05NDBjLWY2YTU1NDMyNjIyZi9kb3dubG9hZC8wXV0+PC9QQVRIPjxGU1RZUEU+PCFbQ0RBVEFbXV0+PC9GU1RZUEU+PFNJWkU+MTAyNDwvU0laRT48U1RBVEU+NDwvU1RBVEU+PFJVTk5JTkdfVk1TPjA8L1JVTk5JTkdfVk1TPjxDTE9OSU5HX09QUz4wPC9DTE9OSU5HX09QUz48Q0xPTklOR19JRD4tMTwvQ0xPTklOR19JRD48VEFSR0VUX1NOQVBTSE9UPi0xPC9UQVJHRVRfU05BUFNIT1Q+PERBVEFTVE9SRV9JRD4xNDA8L0RBVEFTVE9SRV9JRD48REFUQVNUT1JFPmNlcGhfaW1hZ2VzPC9EQVRBU1RPUkU+PFZNUz48L1ZNUz48Q0xPTkVTPjwvQ0xPTkVTPjxBUFBfQ0xPTkVTPjwvQVBQX0NMT05FUz48VEVNUExBVEU+PERFVl9QUkVGSVg+PCFbQ0RBVEFbdmRdXT48L0RFVl9QUkVGSVg+PEZPUk1BVD48IVtDREFUQVtyYXddXT48L0ZPUk1BVD48RlJPTV9BUFA+PCFbQ0RBVEFbMzFdXT48L0ZST01fQVBQPjxGUk9NX0FQUF9NRDU+PCFbQ0RBVEFbODc2Njk5YjMzYWNjZjM5NzAwNTIyMjUyZmJmZGU1NjZdXT48L0ZST01fQVBQX01ENT48RlJPTV9BUFBfTkFNRT48IVtDREFUQVtVYnVudHUgMTYuMDQgLSBMWERdXT48L0ZST01fQVBQX05BTUU+PC9URU1QTEFURT48U05BUFNIT1RTPjxBTExPV19PUlBIQU5TPjwhW0NEQVRBW05PXV0+PC9BTExPV19PUlBIQU5TPjxORVhUX1NOQVBTSE9UPjwhW0NEQVRBWzBdXT48L05FWFRfU05BUFNIT1Q+PC9TTkFQU0hPVFM+PC9JTUFHRT48REFUQVNUT1JFPjxJRD4xNDA8L0lEPjxVSUQ+MDwvVUlEPjxHSUQ+MDwvR0lEPjxVTkFNRT5vbmVhZG1pbjwvVU5BTUU+PEdOQU1FPm9uZWFkbWluPC9HTkFNRT48TkFNRT5jZXBoX2ltYWdlczwvTkFNRT48UEVSTUlTU0lPTlM+PE9XTkVSX1U+MTwvT1dORVJfVT48T1dORVJfTT4xPC9PV05FUl9NPjxPV05FUl9BPjA8L09XTkVSX0E+PEdST1VQX1U+MTwvR1JPVVBfVT48R1JPVVBfTT4wPC9HUk9VUF9NPjxHUk9VUF9BPjA8L0dST1VQX0E+PE9USEVSX1U+MDwvT1RIRVJfVT48T1RIRVJfTT4wPC9PVEhFUl9NPjxPVEhFUl9BPjA8L09USEVSX0E+PC9QRVJNSVNTSU9OUz48RFNfTUFEPjwhW0NEQVRBW2NlcGhdXT48L0RTX01BRD48VE1fTUFEPjwhW0NEQVRBW2NlcGhdXT48L1RNX01BRD48QkFTRV9QQVRIPjwhW0NEQVRBWy92YXIvbGliL29uZS8vZGF0YXN0b3Jlcy8xNDBdXT48L0JBU0VfUEFUSD48VFlQRT4wPC9UWVBFPjxESVNLX1RZUEU+MzwvRElTS19UWVBFPjxTVEFURT4wPC9TVEFURT48Q0xVU1RFUlM+PElEPjA8L0lEPjxJRD4xMDE8L0lEPjwvQ0xVU1RFUlM+PFRPVEFMX01CPjMxNjcwMjA8L1RPVEFMX01CPjxGUkVFX01CPjMxNjY1NzU8L0ZSRUVfTUI+PFVTRURfTUI+NDQ1PC9VU0VEX01CPjxJTUFHRVM+PC9JTUFHRVM+PFRFTVBMQVRFPjxBTExPV19PUlBIQU5TPjwhW0NEQVRBW1lFU11dPjwvQUxMT1dfT1JQSEFOUz48QlJJREdFX0xJU1Q+PCFbQ0RBVEFbMTg1LjEyNi4xMTIuMTMwXV0+PC9CUklER0VfTElTVD48Q0VQSF9IT1NUPjwhW0NEQVRBWzE4NS4xMjYuMTEyLjEzMDo2Nzg5XV0+PC9DRVBIX0hPU1Q+PENFUEhfU0VDUkVUPjwhW0NEQVRBWzkzMjc0NzFlLTk2ZGMtNDc2MS1iMmU0LWFjZDJhNDIzNjg0Zl1dPjwvQ0VQSF9TRUNSRVQ+PENFUEhfVVNFUj48IVtDREFUQVtvbmVhZG1pbl1dPjwvQ0VQSF9VU0VSPjxDTE9ORV9UQVJHRVQ+PCFbQ0RBVEFbU0VMRl1dPjwvQ0xPTkVfVEFSR0VUPjxDTE9ORV9UQVJHRVRfU1NIPjwhW0NEQVRBW1NZU1RFTV1dPjwvQ0xPTkVfVEFSR0VUX1NTSD48RElTS19UWVBFPjwhW0NEQVRBW1JCRF1dPjwvRElTS19UWVBFPjxESVNLX1RZUEVfU1NIPjwhW0NEQVRBW0ZJTEVdXT48L0RJU0tfVFlQRV9TU0g+PERSSVZFUj48IVtDREFUQVtyYXddXT48L0RSSVZFUj48RFNfTUFEPjwhW0NEQVRBW2NlcGhdXT48L0RTX01BRD48TE5fVEFSR0VUPjwhW0NEQVRBW05PTkVdXT48L0xOX1RBUkdFVD48TE5fVEFSR0VUX1NTSD48IVtDREFUQVtTWVNURU1dXT48L0xOX1RBUkdFVF9TU0g+PFBPT0xfTkFNRT48IVtDREFUQVtyYmRdXT48L1BPT0xfTkFNRT48UkVTVFJJQ1RFRF9ESVJTPjwhW0NEQVRBWy9dXT48L1JFU1RSSUNURURfRElSUz48U0FGRV9ESVJTPjwhW0NEQVRBWy92YXIvdG1wXV0+PC9TQUZFX0RJUlM+PFRNX01BRD48IVtDREFUQVtjZXBoXV0+PC9UTV9NQUQ+PFRNX01BRF9TWVNURU0+PCFbQ0RBVEFbc3NoXV0+PC9UTV9NQURfU1lTVEVNPjxUWVBFPjwhW0NEQVRBW0lNQUdFX0RTXV0+PC9UWVBFPjwvVEVNUExBVEU+PC9EQVRBU1RPUkU+PE1BUktFVFBMQUNFPjxJRD4wPC9JRD48VUlEPjA8L1VJRD48R0lEPjA8L0dJRD48VU5BTUU+b25lYWRtaW48L1VOQU1FPjxHTkFNRT5vbmVhZG1pbjwvR05BTUU+PE5BTUU+T3Blbk5lYnVsYSBQdWJsaWM8L05BTUU+PE1BUktFVF9NQUQ+PCFbQ0RBVEFbb25lXV0+PC9NQVJLRVRfTUFEPjxaT05FX0lEPjwhW0NEQVRBWzBdXT48L1pPTkVfSUQ+PFRPVEFMX01CPjA8L1RPVEFMX01CPjxGUkVFX01CPjA8L0ZSRUVfTUI+PFVTRURfTUI+MDwvVVNFRF9NQj48TUFSS0VUUExBQ0VBUFBTPjxJRD4wPC9JRD48SUQ+MTwvSUQ+PElEPjI8L0lEPjxJRD4zPC9JRD48SUQ+NDwvSUQ+PElEPjU8L0lEPjxJRD42PC9JRD48SUQ+NzwvSUQ+PElEPjg8L0lEPjxJRD45PC9JRD48SUQ+MTA8L0lEPjxJRD4xMTwvSUQ+PElEPjEyPC9JRD48SUQ+MTM8L0lEPjxJRD4xNDwvSUQ+PElEPjE1PC9JRD48SUQ+MTY8L0lEPjxJRD4xNzwvSUQ+PElEPjE4PC9JRD48SUQ+MTk8L0lEPjxJRD4yMDwvSUQ+PElEPjIxPC9JRD48SUQ+MjI8L0lEPjxJRD4yMzwvSUQ+PElEPjI0PC9JRD48SUQ+MjU8L0lEPjxJRD4yNjwvSUQ+PElEPjI3PC9JRD48SUQ+Mjg8L0lEPjxJRD4yOTwvSUQ+PElEPjMwPC9JRD48SUQ+MzE8L0lEPjxJRD4zMjwvSUQ+PElEPjMzPC9JRD48SUQ+MzQ8L0lEPjwvTUFSS0VUUExBQ0VBUFBTPjxQRVJNSVNTSU9OUz48T1dORVJfVT4xPC9PV05FUl9VPjxPV05FUl9NPjE8L09XTkVSX00+PE9XTkVSX0E+MTwvT1dORVJfQT48R1JPVVBfVT4xPC9HUk9VUF9VPjxHUk9VUF9NPjA8L0dST1VQX00+PEdST1VQX0E+MDwvR1JPVVBfQT48T1RIRVJfVT4xPC9PVEhFUl9VPjxPVEhFUl9NPjA8L09USEVSX00+PE9USEVSX0E+MDwvT1RIRVJfQT48L1BFUk1JU1NJT05TPjxURU1QTEFURT48REVTQ1JJUFRJT04+PCFbQ0RBVEFbT3Blbk5lYnVsYSBTeXN0ZW1zIE1hcmtldFBsYWNlXV0+PC9ERVNDUklQVElPTj48TUFSS0VUX01BRD48IVtDREFUQVtvbmVdXT48L01BUktFVF9NQUQ+PC9URU1QTEFURT48L01BUktFVFBMQUNFPjwvRFNfRFJJVkVSX0FDVElPTl9EQVRBPg== 28
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: cp: Downloading http://marketplace.opennebula.systems//appliance/7dd50db7-33c4-4b39-940c-f6a55432622f/download/0 to the image repository
Wed Sep 12 14:10:54 2018 [Z0][ImM][E]: cp: Command "    set -e -o pipefail
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: 
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: FORMAT=$(qemu-img info /var/tmp/ce474d6b1dfb4b511a932549c77a07fb | grep "^file format:" | awk '{print $3}' || :)
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: 
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: if [ "$FORMAT" != "raw" ]; then
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: qemu-img convert -O raw /var/tmp/ce474d6b1dfb4b511a932549c77a07fb /var/tmp/ce474d6b1dfb4b511a932549c77a07fb.raw
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: mv /var/tmp/ce474d6b1dfb4b511a932549c77a07fb.raw /var/tmp/ce474d6b1dfb4b511a932549c77a07fb
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: fi
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: 
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: rbd --id oneadmin import --image-format 2 /var/tmp/ce474d6b1dfb4b511a932549c77a07fb rbd/one-28
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: 
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: # remove original
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: rm -f /var/tmp/ce474d6b1dfb4b511a932549c77a07fb" failed: bash: line 5: qemu-img: command not found
Wed Sep 12 14:10:54 2018 [Z0][ImM][I]: bash: line 8: qemu-img: command not found
Wed Sep 12 14:10:54 2018 [Z0][ImM][E]: Error registering rbd/one-28 in 125.16.12.120
Wed Sep 12 14:10:54 2018 [Z0][ImM][E]: Error copying image in the datastore: Error registering rbd/one-28 in 125.16.12.120
Wed Sep 12 14:10:54 2018 [Z0][InM][D]: Monitoring datastore ceph_images (140)
Wed Sep 12 14:10:55 2018 [Z0][ImM][D]: Datastore ceph_images (140) successfully monitored.
---

If run on Ceph from the user oneadmin this command:
rbd --id oneadmin import --image-format 2 /var/tmp/ce474d6b1dfb4b511a932549c77a07fb rbd/one-28
image is created and imported.
The front-end node has ssh access to the oneadmin user on ceph with sudo rights (NOPASSWD)

Facilities
Front-end: OpenNebula 5.6.0
KVM_NODE: OpenNebula 5.6.0
Ceph: ceph version 13.2.1 (5533ecdc0fda920179d7ad84e0aa65a127b20d77) mimic (stable)

Hello,

Based on the error written in the log, it seems you don’t have qemu-img tool on your system.

When you run rbd --id oneadmin import --image-format 2 /var/tmp/ce474d6b1dfb4b511a932549c77a07fb rbd/one-28 it is ok because you don’t do exactly what the script is doing for non raw images.

What is the OS of your host ? Can you check is qemu-img is available ?

Installing the qemu-img package on the ceph node mon solved the problem.
Thank you!

Great!

Jean-Philippe