DockerHup with 0 apps

Hi there,
We are using OpenNebula 6.4 in Debian11 and we have 0 apps available from DockerHub MarketPlace, the problem seems to be missing a method in ruby (see output log file oned.log below)

oneadmin@onefront:/usr/share/one$ onemarket list
ID NAME SIZE AVAIL APPS MAD ZONE STAT
3 DockerHub 0M - 0 dockerh 0 on
2 TurnKey Linux Containers 0M - 300 turnkey 0 on
1 Linux Containers 0M - 32 linuxco 0 on
0 OpenNebula Public 0M - 56 one 0 on
oneadmin@onefront:/usr/share/one$

Output from /var/log/one/oned.log:
Tue Jun 28 13:40:07 2022 [Z0][MKP][I]: Command execution failed (exit code: 1): /var/lib/one/remotes/market/dockerhub/monitor PE1BUktFVF9EUklWRVJfQUNUSU9OX0RBVEE+PE1BUktFVFBMQUNFPjxJRD4zPC9JRD48VUlEPjA8L1VJRD48R0lEPjA8L0dJRD48VU5BTUU+b25lYWRtaW48L1VOQU1FPjxHTkFNRT5vbmVhZG1pbjwvR05BTUU+PE5BTUU+RG9ja2VySHViPC9OQU1FPjxTVEFURT4wPC9TVEFURT48TUFSS0VUX01BRD48IVtDREFUQVtkb2NrZXJodWJdXT48L01BUktFVF9NQUQ+PFpPTkVfSUQ+PCFbQ0RBVEFbMF1dPjwvWk9ORV9JRD48VE9UQUxfTUI+MDwvVE9UQUxfTUI+PEZSRUVfTUI+MDwvRlJFRV9NQj48VVNFRF9NQj4wPC9VU0VEX01CPjxNQVJLRVRQTEFDRUFQUFM+PC9NQVJLRVRQTEFDRUFQUFM+PFBFUk1JU1NJT05TPjxPV05FUl9VPjE8L09XTkVSX1U+PE9XTkVSX00+MTwvT1dORVJfTT48T1dORVJfQT4xPC9PV05FUl9BPjxHUk9VUF9VPjE8L0dST1VQX1U+PEdST1VQX00+MDwvR1JPVVBfTT48R1JPVVBfQT4wPC9HUk9VUF9BPjxPVEhFUl9VPjE8L09USEVSX1U+PE9USEVSX00+MDwvT1RIRVJfTT48T1RIRVJfQT4wPC9PVEhFUl9BPjwvUEVSTUlTU0lPTlM+PFRFTVBMQVRFPjxERVNDUklQVElPTj48IVtDREFUQVtEb2NrZXJIdWIgaXMgdGhlIHdvcmxkJ3MgbGFyZ2VzdCBsaWJyYXJ5IGFuZCAgY29tbXVuaXR5IGZvciBjb250YWluZXIgaW1hZ2VzIGhvc3RlZCBhdCBodWIuZG9ja2VyLmNvbS9dXT48L0RFU0NSSVBUSU9OPjxNQVJLRVRfTUFEPjwhW0NEQVRBW2RvY2tlcmh1Yl1dPjwvTUFSS0VUX01BRD48L1RFTVBMQVRFPjwvTUFSS0VUUExBQ0U+PC9NQVJLRVRfRFJJVkVSX0FDVElPTl9EQVRBPg== 3
Tue Jun 28 13:40:07 2022 [Z0][MKP][I]: /var/lib/one/remotes/market/dockerhub/monitor:128:in block in appliances': undefined method delete’ for nil:NilClass (NoMethodError)
Tue Jun 28 13:40:07 2022 [Z0][MKP][I]: from /var/lib/one/remotes/market/dockerhub/monitor:107:in each' Tue Jun 28 13:40:07 2022 [Z0][MKP][I]: from /var/lib/one/remotes/market/dockerhub/monitor:107:in appliances’
Tue Jun 28 13:40:07 2022 [Z0][MKP][I]: from /var/lib/one/remotes/market/dockerhub/monitor:163:in <main>' Tue Jun 28 13:40:07 2022 [Z0][MKP][E]: Error monitoring marketplace 3: /var/lib/one/remotes/market/dockerhub/monitor:128:in block in appliances’: undefined method delete' for nil:NilClass (NoMethodError) from /var/lib/one/remotes/market/dockerhub/monitor:107:in each’ from /var/lib/one/remotes/market/dockerhub/monitor:107:in appliances' from /var/lib/one/remotes/market/dockerhub/monitor:163:in

Ruby gems is provided by opennebula-rubygems package from repo: deb Index of /repo/6.4/Debian/11 stable opennebula

Other workaround tried was to use the ruby system wide, but the install script: /usr/share/one/install_gems fails with the following ERROR:

  • Install Build Dependencies for debian
  • Install Bundler
    ERROR: Failed to install Bundler

Any ideas?

Thanks,
David

I have the same error it’s broken since 5.10 or 5.12.
I’ve tried on 6.2 it’s the same.
But, because I’m not using it I’ve just disabled it.

Hi @davidglt,

There was an error in the monitoring script, it has been fixed and it will be released within the next release.

Thanks a lot, do you have a estimated date for this release/fix?

Cheers,
David

At the moment I don’t have an ETA, but maybe you can just apply the patch: M #: escape DH app description only if defined (#2175) · OpenNebula/one@fa1d39f · GitHub. It’s a really simple one.

Hi Christian,
It works! thanks a lot!

Another not relevant problem is with the script: /usr/share/one/install_gems, it does not work in Debian 11, but I can open another issue.

Cheers,
David