diff --git a/src/oca/ruby/opennebula/flow/service_pool.rb b/src/oca/ruby/opennebula/flow/service_pool.rb index 02823440d5..f2f84d582c 100644 --- a/src/oca/ruby/opennebula/flow/service_pool.rb +++ b/src/oca/ruby/opennebula/flow/service_pool.rb @@ -55,8 +55,12 @@ module OpenNebula @one_pool = nil if @client - info = Nokogiri::XML(@client.call('user.info', -1)) - @user_id = Integer(info.xpath('/USER/ID').text) + rc = @client.call('user.info', -1) + + unless OpenNebula.is_error?(rc) + info = Nokogiri::XML(rc) + @user_id = Integer(info.xpath('/USER/ID').text) + end end super('DOCUMENT_POOL', 'DOCUMENT', @client)