[one-users] econe-upload crashes
Daniel Molina
dmolina at opennebula.org
Fri Feb 28 02:34:54 PST 2014
On 25 February 2014 16:51, Richard Stevenson
<richard.stevenson at youview.com>wrote:
> Hi,
>
> I'm unable to upload images using econe-upload. I'm using OpenNebula
> 4.4, installed on Debian 7 from the repositories suggested in the
> installation guide. From the local oneadmin account I get the following
> error:
>
> oneadmin at onetest:~$ econe-upload ./ubuntu2.qcow2
> /var/lib/gems/1.9.1/gems/curb-0.8.5/lib/curl/easy.rb:62:in `perform':
> Curl::Err::GotNothingError (Curl::Err::GotNothingError)
> from /usr/lib/one/ruby/cloud/econe/EC2QueryClient.rb:254:in
> `http_post'
> from /usr/lib/one/ruby/cloud/econe/EC2QueryClient.rb:254:in
> `upload_image'
> from /usr/bin/econe-upload:74:in `block (2 levels) in <main>'
> from /usr/lib/one/ruby/cli/command_parser.rb:449:in `call'
> from /usr/lib/one/ruby/cli/command_parser.rb:449:in `run'
> from /usr/lib/one/ruby/cli/command_parser.rb:76:in `initialize'
> from /usr/bin/econe-upload:44:in `new'
> from /usr/bin/econe-upload:44:in `<main>'
>
> And with multipart upload, I get a different, but equally inscrutable
> error message:
>
> oneadmin at onetest:~$ econe-upload -m ./ubuntu2.qcow2
> /usr/lib/one/ruby/cloud/econe/EC2QueryClient.rb:284:in `upload_image':
> undefined method `body' for end of file reached:CloudClient::Error
> (NoMethodError)
> from /usr/bin/econe-upload:74:in `block (2 levels) in <main>'
> from /usr/lib/one/ruby/cli/command_parser.rb:449:in `call'
> from /usr/lib/one/ruby/cli/command_parser.rb:449:in `run'
> from /usr/lib/one/ruby/cli/command_parser.rb:76:in `initialize'
> from /usr/bin/econe-upload:44:in `new'
> from /usr/bin/econe-upload:44:in `<main>'
>
>
Could you try changing these lines in
http://docs.opennebula.org/stable/administration/sunstone_gui/sunstone.html#requirements
to
if !CloudClient.is_error?(res)
return AWS::Response.parse(:xml => res.body)
else
return res
end
instead of
if res.code == '200'
return AWS::Response.parse(:xml => res.body)
else
return CloudClient::Error.new(res.body)
end
and check if there is any error in econe and oned logs in /var/log/one
> Something is working, as both of these commands result in images being
> uploaded to the datastore:
>
> oneadmin at onetest:~$ oneimage list
> ID USER GROUP NAME DATASTORE SIZE TYPE PER
> STAT RVMS
> 28 oneadmin oneadmin ec2-bae235ce-f8 default 8G OS No
> rdy 0
> 29 oneadmin oneadmin ec2-ef880266-d5 default 8G OS No
> rdy 0
>
> However, without an ami style image ID I'm unable to register the images.
>
To register an image you have to use the opennebula ID, so in this case you
can register the image 28 with this command:
econe-register 28
Cheers
[...]
--
--
Daniel Molina
Project Engineer
OpenNebula - Flexible Enterprise Cloud Made Simple
www.OpenNebula.org | dmolina at opennebula.org | @OpenNebula
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20140228/b89d6873/attachment-0002.htm>
More information about the Users
mailing list