You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by "Justin Clift (JIRA)" <ji...@apache.org> on 2011/02/23 18:32:38 UTC

[jira] Updated: (DTACLOUD-24) Broken Image + Internal Server Error given for Deltacloud Core "Instance States"

     [ https://issues.apache.org/jira/browse/DTACLOUD-24?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Justin Clift updated DTACLOUD-24:
---------------------------------

    Attachment: Instance States broken image.png

Screenshot showing broken image

> Broken Image + Internal Server Error given for Deltacloud Core "Instance States"
> --------------------------------------------------------------------------------
>
>                 Key: DTACLOUD-24
>                 URL: https://issues.apache.org/jira/browse/DTACLOUD-24
>             Project: DeltaCloud
>          Issue Type: Bug
>         Environment: MacOS X 10.6
>            Reporter: Justin Clift
>            Assignee: David Lutterkort
>         Attachments: Instance States broken image.png
>
>
> When running "deltacloudd -i mock", then using a browser to view the "Instance States" page in:
>   http://localhost:3001/api/instance_states
> There is a broken image displayed in the middle of the page, just under the "Instance States" heading.
> (see attached screenshot)
> Getting the URL of the broken image, it is:
>   http://localhost:3001/api/instance_states?format=png
> Browsing directly to that URL gives an "Internal Server Error", and the deltacloudd command line output shows:
> *******************************************************
> Errno::EPIPE - Broken pipe:
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../server.rb:189:in `write'
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../server.rb:189
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:80:in `popen3'
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../server.rb:188
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/respond_to.rb:242:in `call'
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/respond_to.rb:242:in `respond_to'
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../server.rb:165
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/rabbit.rb:65:in `instance_eval'
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/rabbit.rb:65:in `GET /api/instance_states'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1063:in `call'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1063:in `compile!'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:649:in `instance_eval'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:649:in `route_eval'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:633:in `route!'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:681:in `process_route'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:678:in `catch'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:678:in `process_route'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:632:in `route!'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:631:in `each'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:631:in `route!'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:766:in `dispatch!'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:559:in `call!'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:731:in `instance_eval'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:731:in `invoke'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:731:in `catch'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:731:in `invoke'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:559:in `call!'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:544:in `call'
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/rack_driver_select.rb:12:in `call'
>  /Users/user/.gem/ruby/1.8/gems/rack-accept-0.4.3/lib/rack/accept/context.rb:22:in `call'
>  /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/methodoverride.rb:24:in `call'
>  /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/commonlogger.rb:18:in `call'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1173:in `call'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1199:in `synchronize'
>  /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1173:in `call'
>  /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/reloader.rb:44:in `call'
>  /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/commonlogger.rb:18:in `call'
>  /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/content_length.rb:13:in `call'
>  /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/handler/webrick.rb:48:in `service'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
>  /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
>  /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/handler/webrick.rb:14:in `run'
>  /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/deltacloudd:90
>  /Users/user/.gem/ruby/1.8/bin/deltacloudd:19:in `load'
>  /Users/user/.gem/ruby/1.8/bin/deltacloudd:19
> ::1 - - [24/Feb/2011 04:22:33] "GET /api/instance_states?format=png HTTP/1.1" 500 30 0.0894
> ::1 - - [24/Feb/2011 04:22:33] "GET /api/instance_states?format=png HTTP/1.1" 500 30 0.0923
> ::1 - - [24/Feb/2011 04:22:33] "GET /favicon.ico HTTP/1.1" 304 - 0.0011
> ::1 - - [24/Feb/2011 04:22:33] "GET /favicon.ico HTTP/1.1" 304 - 0.0012
> *******************************************************

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Re: [jira] Updated: (DTACLOUD-24) Broken Image + Internal Server Error given for Deltacloud Core "Instance States"

Posted by Justin Clift <jc...@redhat.com>.
On 25/02/2011, at 12:30 AM, Justin Clift wrote:
> On 24/02/2011, at 8:00 AM, Michal Fojtik wrote:
> <snip>
>>>> When running "deltacloudd -i mock", then using a browser to view the "Instance States" page in:
>>>> http://localhost:3001/api/instance_states
>>>> There is a broken image displayed in the middle of the page, just under the "Instance States" heading.
>>>> (see attached screenshot)
>>>> Getting the URL of the broken image, it is:
>>>> http://localhost:3001/api/instance_states?format=png
>>>> Browsing directly to that URL gives an "Internal Server Error", and the deltacloudd command line output shows:
>>>> *******************************************************
>>>> Errno::EPIPE - Broken pipe:
>> 
>> This error means that you don't have 'dot' installed. I think it's part of 'graphviz' package in Fedora.
>> At some point we should replace this dependency with some Ruby code, or just generate SVG image...
> 
> Yep, that fixed it.  According to the graphviz website, it's available for both OSX and Windows.
> 
> Installed it on OSX, and voila, the graphs appear.  Haven't tried Windows (yet).

As further follow up, installing Graphviz on windows (making sure "dot" is in the PATH) didn't help.

No "internal server error" in this case, but instead the generated png is an error message saying something
went wrong with the png creation, with no further details.  Heh.  Anything, this isn't urgent at all,
as it only seems to get used for the one graphic in "Instance States".

Regards and best wishes,

Justin Clift

Re: [jira] Updated: (DTACLOUD-24) Broken Image + Internal Server Error given for Deltacloud Core "Instance States"

Posted by Justin Clift <jc...@redhat.com>.
On 24/02/2011, at 8:00 AM, Michal Fojtik wrote:
<snip>
>>> When running "deltacloudd -i mock", then using a browser to view the "Instance States" page in:
>>> http://localhost:3001/api/instance_states
>>> There is a broken image displayed in the middle of the page, just under the "Instance States" heading.
>>> (see attached screenshot)
>>> Getting the URL of the broken image, it is:
>>> http://localhost:3001/api/instance_states?format=png
>>> Browsing directly to that URL gives an "Internal Server Error", and the deltacloudd command line output shows:
>>> *******************************************************
>>> Errno::EPIPE - Broken pipe:
> 
> This error means that you don't have 'dot' installed. I think it's part of 'graphviz' package in Fedora.
> At some point we should replace this dependency with some Ruby code, or just generate SVG image...

Yep, that fixed it.  According to the graphviz website, it's available for both OSX and Windows.

Installed it on OSX, and voila, the graphs appear.  Haven't tried Windows (yet).

I wonder if it would be a reasonable workaround in the meantime, to include a png image in the gem that
says (in English for now): "To see generated graphics, you'll need to install the graphviz package".

Then, instead of deltacloud-core doing the "Internal Server Error" thing when it doesn't find graphviz,
it could instead just read that image file and output it.

Re: [jira] Updated: (DTACLOUD-24) Broken Image + Internal Server Error given for Deltacloud Core "Instance States"

Posted by Michal Fojtik <mf...@redhat.com>.
On Feb 23, 2011, at 6:32 PM, Justin Clift (JIRA) wrote:

> 
>     [ https://issues.apache.org/jira/browse/DTACLOUD-24?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
> 
> Justin Clift updated DTACLOUD-24:
> ---------------------------------
> 
>    Attachment: Instance States broken image.png
> 
> Screenshot showing broken image
> 
>> Broken Image + Internal Server Error given for Deltacloud Core "Instance States"
>> --------------------------------------------------------------------------------
>> 
>>                Key: DTACLOUD-24
>>                URL: https://issues.apache.org/jira/browse/DTACLOUD-24
>>            Project: DeltaCloud
>>         Issue Type: Bug
>>        Environment: MacOS X 10.6
>>           Reporter: Justin Clift
>>           Assignee: David Lutterkort
>>        Attachments: Instance States broken image.png
>> 
>> 
>> When running "deltacloudd -i mock", then using a browser to view the "Instance States" page in:
>>  http://localhost:3001/api/instance_states
>> There is a broken image displayed in the middle of the page, just under the "Instance States" heading.
>> (see attached screenshot)
>> Getting the URL of the broken image, it is:
>>  http://localhost:3001/api/instance_states?format=png
>> Browsing directly to that URL gives an "Internal Server Error", and the deltacloudd command line output shows:
>> *******************************************************
>> Errno::EPIPE - Broken pipe:

This error means that you don't have 'dot' installed. I think it's part of 'graphviz' package in Fedora.
At some point we should replace this dependency with some Ruby code, or just generate SVG image...

  -- Michal

>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../server.rb:189:in `write'
>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../server.rb:189
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:80:in `popen3'
>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../server.rb:188
>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/respond_to.rb:242:in `call'
>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/respond_to.rb:242:in `respond_to'
>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../server.rb:165
>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/rabbit.rb:65:in `instance_eval'
>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/rabbit.rb:65:in `GET /api/instance_states'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1063:in `call'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1063:in `compile!'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:649:in `instance_eval'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:649:in `route_eval'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:633:in `route!'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:681:in `process_route'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:678:in `catch'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:678:in `process_route'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:632:in `route!'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:631:in `each'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:631:in `route!'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:766:in `dispatch!'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:559:in `call!'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:731:in `instance_eval'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:731:in `invoke'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:731:in `catch'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:731:in `invoke'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:559:in `call!'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:544:in `call'
>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/../lib/sinatra/rack_driver_select.rb:12:in `call'
>> /Users/user/.gem/ruby/1.8/gems/rack-accept-0.4.3/lib/rack/accept/context.rb:22:in `call'
>> /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/methodoverride.rb:24:in `call'
>> /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/commonlogger.rb:18:in `call'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1173:in `call'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1199:in `synchronize'
>> /Users/user/.gem/ruby/1.8/gems/sinatra-1.1.3/lib/sinatra/base.rb:1173:in `call'
>> /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/reloader.rb:44:in `call'
>> /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/commonlogger.rb:18:in `call'
>> /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/content_length.rb:13:in `call'
>> /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/handler/webrick.rb:48:in `service'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
>> /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
>> /Users/user/.gem/ruby/1.8/gems/rack-1.1.0/lib/rack/handler/webrick.rb:14:in `run'
>> /Users/user/.gem/ruby/1.8/gems/deltacloud-core-0.1.2/bin/deltacloudd:90
>> /Users/user/.gem/ruby/1.8/bin/deltacloudd:19:in `load'
>> /Users/user/.gem/ruby/1.8/bin/deltacloudd:19
>> ::1 - - [24/Feb/2011 04:22:33] "GET /api/instance_states?format=png HTTP/1.1" 500 30 0.0894
>> ::1 - - [24/Feb/2011 04:22:33] "GET /api/instance_states?format=png HTTP/1.1" 500 30 0.0923
>> ::1 - - [24/Feb/2011 04:22:33] "GET /favicon.ico HTTP/1.1" 304 - 0.0011
>> ::1 - - [24/Feb/2011 04:22:33] "GET /favicon.ico HTTP/1.1" 304 - 0.0012
>> *******************************************************
> 
> -- 
> This message is automatically generated by JIRA.
> -
> For more information on JIRA, see: http://www.atlassian.com/software/jira
> 
> 

Michal Fojtik
Software Engineer, Deltacloud API project
http://www.deltacloud.org
mfojtik@redhat.com