[one-users] Sunstone 3.8.1 image upload issue

Hector Sanjuan lists at convivencial.org
Thu Feb 28 14:43:10 PST 2013


Well I guess this deserves a highlighted warning here:

http://opennebula.org/documentation:rel3.8:sunstone#uploading_images

For the record, the install_gems script takes care of installing thin, so  
running it is the way to go for every opennebula install.

Glad we found the issue!

Hector

On Thu, 28 Feb 2013 13:57:23 +0100, Daniel Molina <dmolina at opennebula.org>  
wrote:

> On 28 February 2013 13:45, Alvaro Simon <asimon at cesga.es> wrote:
>> Hi Daniel
>>
>>>
>>> Currently you are running Susntone using Webrick. I think the problem
>>> is, Webrick provides a StringIO instead of a Tempfile as expected in
>>> the Sunstone code.
>>>
>>> Could you try installing another server, for example thin (gem install
>>> thin), restart Sunstone server and check that is indeed running  on
>>> thin. You should see a line like this in sunstone.error:
>>>
>>> == Sinatra/1.3.4 has taken the stage on 9869 for development with
>>> backup from Thin
>>>
>>> Hope this helps.
>>
>>
>> Yes! it works! we have installed thin gem and after sunstone restart I'm
>> able to upload my images. Thanks so much!
>
> Great! I have opened to fix it:
> http://dev.opennebula.org/issues/1789
>
> Cheers
>
>>
>> Cheers
>> Alvaro
>>
>>>> Cheers and thanks!
>>>> Alvaro
>>>>
>>>> Hector
>>>>
>>>> On Tue, 26 Feb 2013 15:57:48 +0100, Alvaro Simon <asimon at cesga.es>  
>>>> wrote:
>>>>
>>>> Hi Hector
>>>>
>>>> Wild guess, can you try to upload a file with a short regular filename
>>>> like
>>>> "image.img"? I wonder if there are some unallowed characters there...
>>>>
>>>> That does not work either.. I have changed my iso name to gparted.iso
>>>> with
>>>> the same result. Any clue about how to debug this issue? This feature  
>>>> is
>>>> not
>>>> critical but it's quite useful for our external users..
>>>>
>>>> Cheers and thanks!
>>>> Alvaro
>>>>
>>>> Hector
>>>>
>>>> On Mon, 25 Feb 2013 17:32:24 +0100, Alvaro Simon <asimon at cesga.es>  
>>>> wrote:
>>>>
>>>> Hi Daniel
>>>>
>>>>
>>>> Can you try changing the tmpdir parameter in sunstone-server.conf to
>>>> /var/tmp or any other directory different from /tmp.
>>>>
>>>> Cheers.
>>>>
>>>>
>>>> I have changed it by /var/lib/one (oneadmin home directory) but  
>>>> sunstone
>>>> does not upload the new image and no image temp is generated at
>>>> /var/lib/one
>>>> directory. It's strange because all sunstone features are working fine
>>>> only
>>>> image uploading is failing, here are our log files:
>>>>
>>>>
>>>> *sunstone.log
>>>> --------------------------------------
>>>>            Server configuration
>>>> --------------------------------------
>>>> {:tmpdir=>"/var/lib/one",
>>>>    :one_xmlrpc=>"http://localhost:2633/RPC2",
>>>>    :host=>"127.0.0.1",
>>>>    :port=>9869,
>>>>    :debug_level=>3,
>>>>    :auth=>"sunstone",
>>>>    :core_auth=>"cipher",
>>>>    :vnc_proxy_port=>29876,
>>>> :vnc_proxy_path=>"/usr/share/one/websockify/websocketproxy.py",
>>>>    :vnc_proxy_support_wss=>"only",
>>>> :vnc_proxy_cert=>"/etc/grid-security/hostcert.pem",
>>>>    :vnc_proxy_key=>"/etc/grid-security/hostkey.pem",
>>>>    :lang=>"en_US",
>>>> :marketplace_url=>"https://marketplace.c12g.com/appliance"}
>>>> Mon Feb 25 17:20:12 2013 [I]: Starting VNC proxy: python
>>>> /usr/share/one/websockify/websocketproxy.py
>>>> --target-config=/var/lib/one/sunstone_vnc_tokens  --cert
>>>> /etc/grid-security/hostcert.pem --key /etc/grid-security/hostkey.pem
>>>> --ssl-only 29876
>>>> Mon Feb 25 17:20:55 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:55]
>>>> "GET
>>>> / HTTP/1.1" 200 2050 0.0038
>>>> Mon Feb 25 17:20:57 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:57]
>>>> "POST /login HTTP/1.1" 204 - 0.0769
>>>> Mon Feb 25 17:20:57 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:57]
>>>> "GET
>>>> / HTTP/1.1" 200 5487 0.0086
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /user?timeout=false HTTP/1.1" 200 25131 0.0404
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /config HTTP/1.1" 200 144 0.0011
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /acl?timeout=false HTTP/1.1" 200 3012 0.0406
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /group?timeout=false HTTP/1.1" 200 4028 0.0449
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /vm?timeout=false HTTP/1.1" 200 201729 0.1395
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /vmtemplate?timeout=false HTTP/1.1" 200 170052 0.1092
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /host?timeout=false HTTP/1.1" 200 25179 0.0423
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /cluster?timeout=false HTTP/1.1" 200 1262 0.0280
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /datastore?timeout=false HTTP/1.1" 200 3587 0.0113
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /vnet?timeout=false HTTP/1.1" 200 10653 0.0271
>>>> Mon Feb 25 17:20:59 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:20:59]
>>>> "GET
>>>> /image?timeout=false HTTP/1.1" 200 76267 0.0850
>>>> Mon Feb 25 17:21:00 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:21:00]
>>>> "GET
>>>> /marketplace?timeout=false HTTP/1.1" 200 31671 0.7861
>>>> Mon Feb 25 17:21:53 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:21:53]
>>>> "GET
>>>> /image?timeout=false HTTP/1.1" 200 76267 0.0400
>>>> Mon Feb 25 17:21:57 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:21:57]
>>>> "GET
>>>> /image?timeout=false HTTP/1.1" 200 76267 0.0540
>>>> Mon Feb 25 17:22:01 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:22:01]
>>>> "GET
>>>> /image?timeout=false HTTP/1.1" 200 76267 0.0535
>>>> Mon Feb 25 17:22:01 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:22:01]
>>>> "GET
>>>> /datastore?timeout=true HTTP/1.1" 200 3587 0.0058
>>>> Mon Feb 25 17:22:01 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:22:01]
>>>> "GET
>>>> /acl?timeout=true HTTP/1.1" 200 3012 0.0067
>>>> Mon Feb 25 17:22:04 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:22:04]
>>>> "GET
>>>> /image?timeout=false HTTP/1.1" 200 76267 0.1691
>>>> Mon Feb 25 17:22:04 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:22:04]
>>>> "GET
>>>> /user?timeout=true HTTP/1.1" 200 25131 0.0320
>>>> Mon Feb 25 17:22:05 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:22:05]
>>>> "GET
>>>> /host?timeout=true HTTP/1.1" 200 25177 0.0192
>>>> Mon Feb 25 17:22:07 2013 [I]: 193.144.44.178 - - [25/Feb/2013  
>>>> 17:22:07]
>>>> "GET
>>>> /cluster?timeout=true HTTP/1.1" 200 1262 0.0059
>>>>
>>>> *sunstone.error
>>>> localhost - - [25/Feb/2013:17:21:41 CET] "POST
>>>>
>>>> /upload?img=%7B%22image%22%3A%7B%22NAME%22%3A%22test+deleteme%22%2C%22TYPE%22%3A%22CDROM%22%2C%22PERSISTENT%22%3A%22NO%22%7D%2C%22ds_id%22%3A%221%22%7D&file=gparted-live-0.13.1-2.iso&qqfile=
>>>> gparted-live-0.13.1-2.iso HTTP/1.1" 500 123725
>>>> https://cloud.cesga.es/ ->
>>>>
>>>> /upload?img=%7B%22image%22%3A%7B%22NAME%22%3A%22test+deleteme%22%2C%22TYPE%22%3A%22CDROM%22%2C%22PERSISTENT%22%3A%22NO%22%7D%2C%22ds_id%22%3A%221%22%7D&file=gparted-live-0.13.1-2.iso&qqfile=gparted-live-0.13.1-
>>>> 2.iso
>>>> localhost - - [25/Feb/2013:17:21:53 CET] "GET /image?timeout=false
>>>> HTTP/1.1"
>>>> 200 76267
>>>> https://cloud.cesga.es/ -> /image?timeout=false
>>>> localhost - - [25/Feb/2013:17:21:57 CET] "GET /image?timeout=false
>>>> HTTP/1.1"
>>>> 200 76267
>>>> https://cloud.cesga.es/ -> /image?timeout=false
>>>> localhost - - [25/Feb/2013:17:22:01 CET] "GET /image?timeout=false
>>>> HTTP/1.1"
>>>> 200 76267
>>>> https://cloud.cesga.es/ -> /image?timeout=false
>>>> localhost - - [25/Feb/2013:17:22:01 CET] "GET /datastore?timeout=true
>>>> HTTP/1.1" 200 3587
>>>> https://cloud.cesga.es/ -> /datastore?timeout=true
>>>> localhost - - [25/Feb/2013:17:22:01 CET] "GET /acl?timeout=true  
>>>> HTTP/1.1"
>>>> 200 3012
>>>> https://cloud.cesga.es/ -> /acl?timeout=true
>>>> localhost - - [25/Feb/2013:17:22:04 CET] "GET /image?timeout=false
>>>> HTTP/1.1"
>>>> 200 76267
>>>> https://cloud.cesga.es/ -> /image?timeout=false
>>>> localhost - - [25/Feb/2013:17:22:04 CET] "GET /user?timeout=true
>>>> HTTP/1.1"
>>>> 200 25131
>>>> https://cloud.cesga.es/ -> /user?timeout=true
>>>> localhost - - [25/Feb/2013:17:22:05 CET] "GET /host?timeout=true
>>>> HTTP/1.1"
>>>> 200 25177
>>>> https://cloud.cesga.es/ -> /host?timeout=true
>>>> localhost - - [25/Feb/2013:17:22:07 CET] "GET /cluster?timeout=true
>>>> HTTP/1.1" 200 1262
>>>> https://cloud.cesga.es/ -> /cluster?timeout=true
>>>> localhost - - [25/Feb/2013:17:22:14 CET] "GET /vmtemplate?timeout=true
>>>> HTTP/1.1" 200 170052
>>>> https://cloud.cesga.es/ -> /vmtemplate?timeout=true
>>>> localhost - - [25/Feb/2013:17:22:16 CET] "GET /vnet?timeout=true
>>>> HTTP/1.1"
>>>> 200 10653
>>>> https://cloud.cesga.es/ -> /vnet?timeout=true
>>>> localhost - - [25/Feb/2013:17:22:18 CET] "GET /group?timeout=true
>>>> HTTP/1.1"
>>>> 200 4028
>>>> https://cloud.cesga.es/ -> /group?timeout=true
>>>> localhost - - [25/Feb/2013:17:22:21 CET] "GET /vm?timeout=true  
>>>> HTTP/1.1"
>>>> 200
>>>> 201729
>>>> https://cloud.cesga.es/ -> /vm?timeout=true
>>>> localhost - - [25/Feb/2013:17:22:26 CET] "GET /image?timeout=true
>>>> HTTP/1.1"
>>>> 200 76267
>>>> https://cloud.cesga.es/ -> /image?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:03 CET] "GET /datastore?timeout=true
>>>> HTTP/1.1" 200 3587
>>>> https://cloud.cesga.es/ -> /datastore?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:05 CET] "GET /acl?timeout=true  
>>>> HTTP/1.1"
>>>> 200 3012
>>>> https://cloud.cesga.es/ -> /acl?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:11 CET] "GET /user?timeout=true
>>>> HTTP/1.1"
>>>> 200 25131
>>>> https://cloud.cesga.es/ -> /user?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:11 CET] "GET /host?timeout=true
>>>> HTTP/1.1"
>>>> 200 25177
>>>> https://cloud.cesga.es/ -> /host?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:15 CET] "GET /cluster?timeout=true
>>>> HTTP/1.1" 200 1262
>>>> https://cloud.cesga.es/ -> /cluster?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:30 CET] "GET /vmtemplate?timeout=true
>>>> HTTP/1.1" 200 170052
>>>> https://cloud.cesga.es/ -> /vmtemplate?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:33 CET] "GET /vnet?timeout=true
>>>> HTTP/1.1"
>>>> 200 10653
>>>> https://cloud.cesga.es/ -> /vnet?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:37 CET] "GET /group?timeout=true
>>>> HTTP/1.1"
>>>> 200 4028
>>>> https://cloud.cesga.es/ -> /group?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:45 CET] "GET /vm?timeout=true  
>>>> HTTP/1.1"
>>>> 200
>>>> 201729
>>>> https://cloud.cesga.es/ -> /vm?timeout=true
>>>> localhost - - [25/Feb/2013:17:23:54 CET] "GET /image?timeout=true
>>>> HTTP/1.1"
>>>> 200 76267
>>>> https://cloud.cesga.es/ -> /image?timeout=true
>>>> localhost - - [25/Feb/2013:17:24:05 CET] "GET /datastore?timeout=true
>>>> HTTP/1.1" 200 3587
>>>> https://cloud.cesga.es/ -> /datastore?timeout=true
>>>> localhost - - [25/Feb/2013:17:24:08 CET] "GET /acl?timeout=true  
>>>> HTTP/1.1"
>>>> 200 3012
>>>> https://cloud.cesga.es/ -> /acl?timeout=true
>>>> localhost - - [25/Feb/2013:17:24:17 CET] "GET /user?timeout=true
>>>> HTTP/1.1"
>>>> 200 25131
>>>> https://cloud.cesga.es/ -> /user?timeout=true
>>>>
>>>> *ssl_access.log
>>>> 193.144.44.178 - - [25/Feb/2013:17:26:55 +0100] "POST
>>>>
>>>> /upload?img=%7B%22image%22%3A%7B%22NAME%22%3A%22test+deleteme%22%2C%22TYPE%22%3A%22CDROM%22%2C%22PERSISTENT%22%3A%22NO%22%7D%2C%22ds_id%22%3A%221%22%7D&file=gparted-live-0.13.1-2.iso&qqfile=gparted-live-0.13.1-2.iso
>>>> HTTP/1.1" 500 123725 "https://cloud.cesga.es/" "Mozilla/5.0 (X11;  
>>>> Ubuntu;
>>>> Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
>>>> 193.144.44.178 - - [25/Feb/2013:17:27:07 +0100] "GET  
>>>> /image?timeout=false
>>>> HTTP/1.1" 200 76267 "https://cloud.cesga.es/" "Mozilla/5.0 (X11;  
>>>> Ubuntu;
>>>> Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
>>>> 193.144.44.178 - - [25/Feb/2013:17:27:12 +0100] "GET
>>>> /datastore?timeout=true
>>>> HTTP/1.1" 200 3587 "https://cloud.cesga.es/" "Mozilla/5.0 (X11;  
>>>> Ubuntu;
>>>> Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
>>>> 193.144.44.178 - - [25/Feb/2013:17:27:18 +0100] "GET
>>>> /vmtemplate?timeout=true HTTP/1.1" 200 170052  
>>>> "https://cloud.cesga.es/"
>>>> "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101
>>>> Firefox/19.0"
>>>> 193.144.44.178 - - [25/Feb/2013:17:27:19 +0100] "GET /acl?timeout=true
>>>> HTTP/1.1" 200 3012 "https://cloud.cesga.es/" "Mozilla/5.0 (X11;  
>>>> Ubuntu;
>>>> Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
>>>> 193.144.44.178 - - [25/Feb/2013:17:27:23 +0100] "GET  
>>>> /vnet?timeout=true
>>>> HTTP/1.1" 200 10653 "https://cloud.cesga.es/" "Mozilla/5.0 (X11;  
>>>> Ubuntu;
>>>> Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
>>>> 193.144.44.178 - - [25/Feb/2013:17:27:36 +0100] "GET  
>>>> /group?timeout=true
>>>> HTTP/1.1" 200 4028 "https://cloud.cesga.es/" "Mozilla/5.0 (X11;  
>>>> Ubuntu;
>>>> Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
>>>> 193.144.44.178 - - [25/Feb/2013:17:27:36 +0100] "GET  
>>>> /user?timeout=true
>>>> HTTP/1.1" 200 25131 "https://cloud.cesga.es/" "Mozilla/5.0 (X11;  
>>>> Ubuntu;
>>>> Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
>>>> 193.144.44.178 - - [25/Feb/2013:17:27:36 +0100] "GET  
>>>> /host?timeout=true
>>>> HTTP/1.1" 200 25177 "https://cloud.cesga.es/" "Mozilla/5.0 (X11;  
>>>> Ubuntu;
>>>> Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
>>>>
>>>> Cheers and thanks
>>>> Alvaro
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opennebula.org
>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>
>
>


-- 
Hector Sanjuan
@hecsanjuan


More information about the Users mailing list