diff --git a/src/client/ruby/lib/OpenNebula.rb b/src/client/ruby/lib/OpenNebula.rb
index fdb33da45d..3569cf3d68 100644
--- a/src/client/ruby/lib/OpenNebula.rb
+++ b/src/client/ruby/lib/OpenNebula.rb
@@ -51,6 +51,8 @@ module OpenNebula
# xml-rpc calls.
# -------------------------------------------------------------------------
class Client
+ attr_accessor :one_auth
+
begin
require 'xmlparser'
XMLPARSER=true
diff --git a/src/oca/ec2/eco.rb b/src/oca/ec2/eco.rb
index d0664c0da5..7e3879c5fd 100644
--- a/src/oca/ec2/eco.rb
+++ b/src/oca/ec2/eco.rb
@@ -91,7 +91,12 @@ end
def get_one_client_user(user_name)
user=get_user(user_name)
- Client.new("#{user[:name]}:#{user[:password]}")
+
+ auth="#{user[:name]}:#{user[:password]}"
+
+ client=Client.new("dummy:dummy")
+ client.one_auth=auth
+ client
end
def get_user(name)
@@ -120,7 +125,6 @@ def render_state(vm)
end
def render_launch_time(vm)
- pp vm[:stime]
"#{Time.at(vm[:stime].to_i).xmlschema}"
end
@@ -202,7 +206,9 @@ end
def describe_instances(params)
@user=get_user(params['AWSAccessKeyId'])
- @vmpool=VirtualMachinePool.new(get_one_client_user(@user[:name]))
+ client=get_one_client_user(@user[:name])
+
+ @vmpool=VirtualMachinePool.new(client)
@vmpool.info
pp @vmpool
@@ -298,7 +304,7 @@ __END__
<% @vmpool.each do |vm| %>
- <% vm.info %>
+ <% vm.info ; pp vm ; puts 'hostia' %>
-
<%= vm.id %>
<%= vm['TEMPLATE/IMAGE_ID'] %>