From 7eec6f95012be1f635187e40af31f8dc68a2cf59 Mon Sep 17 00:00:00 2001 From: Tino Vazquez Date: Mon, 11 Jul 2022 11:53:45 +0200 Subject: [PATCH] F #5818: Check if info operation was successful (cherry picked from commit db35b0764a40d182417c2633fc1b81f4cf27794a) --- src/oca/ruby/opennebula/marketplaceapp_ext.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/oca/ruby/opennebula/marketplaceapp_ext.rb b/src/oca/ruby/opennebula/marketplaceapp_ext.rb index 7b8046c405..3b14fc48d0 100644 --- a/src/oca/ruby/opennebula/marketplaceapp_ext.rb +++ b/src/oca/ruby/opennebula/marketplaceapp_ext.rb @@ -629,9 +629,11 @@ module OpenNebula::MarketPlaceAppExt obj.extend(MarketPlaceAppExt) - # Fix name if duplcates exist + # Fix name if duplicates exist imgp = OpenNebula::ImagePool.new(@client) - imgp.info + rc = imgp.info + break rc if OpenNebula.is_error?(rc) + img_names = imgp.retrieve_elements('/IMAGE_POOL/IMAGE/NAME') opt_name = options[:name] @@ -653,9 +655,9 @@ module OpenNebula::MarketPlaceAppExt ) image = rc[:image].first if rc[:image] - vmtemplate = rc[:vmtemplate].first if rc[:vmtemplate] - break image if OpenNebula.is_error?(image) + + vmtemplate = rc[:vmtemplate].first if rc[:vmtemplate] break vmtemplate if OpenNebula.is_error?(vmtemplate) idx += 1