[one-users] What is this error in the occi-server >> dumping code to client ?

Tino Vazquez tinova at fdi.ucm.es
Tue Oct 6 06:29:09 PDT 2009


Hi gary,

fixed in http://redmine.opennebula.org/projects/opennebula/repository/revisions/814

Regards,

-Tino

--
Constantino Vázquez, Grid Technology Engineer/Researcher:
http://www.dsa-research.org/tinova
DSA Research Group: http://dsa-research.org
Globus GridWay Metascheduler: http://www.GridWay.org
OpenNebula Virtual Infrastructure Engine: http://www.OpenNebula.org



On Tue, Oct 6, 2009 at 12:59 PM, Tino Vazquez <tinova at fdi.ucm.es> wrote:
> Hi Gary,
>
> Thanks for pointing out the issue, I've opened a ticket to treat it:
> http://redmine.opennebula.org/issues/159
>
> I'll let you know when it's solved.
>
> Regards,
>
> -Tino
>
> --
> Constantino Vázquez, Grid Technology Engineer/Researcher:
> http://www.dsa-research.org/tinova
> DSA Research Group: http://dsa-research.org
> Globus GridWay Metascheduler: http://www.GridWay.org
> OpenNebula Virtual Infrastructure Engine: http://www.OpenNebula.org
>
>
>
> On Tue, Oct 6, 2009 at 9:51 AM, Gary Mazz <garymazzaferro at gmail.com> wrote:
>> Hi Tino,
>>
>> Sebastien got that bug. There is still one when you request a resource + id
>> and it doesn't exists.
>>
>> cheers
>> gary
>>
>>
>>
>> Tino Vazquez wrote:
>>>
>>> Gary, FYI sebastien found a new bug ocurring with 0 element pools,
>>> that is solved in r812, so you may be interested in updating.
>>>
>>> --
>>> Constantino Vázquez, Grid Technology Engineer/Researcher:
>>> http://www.dsa-research.org/tinova
>>> DSA Research Group: http://dsa-research.org
>>> Globus GridWay Metascheduler: http://www.GridWay.org
>>> OpenNebula Virtual Infrastructure Engine: http://www.OpenNebula.org
>>>
>>>
>>>
>>> On Mon, Oct 5, 2009 at 4:05 PM, Gary Mazz <garymazzaferro at gmail.com>
>>> wrote:
>>>
>>>>
>>>> Thanks Tino,
>>>>
>>>> I'll download it now and give it a try ;-)
>>>>
>>>> cheers,
>>>> -gary
>>>>
>>>>
>>>> Tino Vazquez wrote:
>>>>
>>>>>
>>>>> Hi Gary,
>>>>>
>>>>> This may be caused by a Network Pool with just one element. I've
>>>>> uploaded the fix for the Virtual Machine Pools three days ago, but
>>>>> forgot changing it as well for the networks. If you update, it should
>>>>> be fixed in [1].
>>>>>
>>>>> Otherwise, please come back and look at other possibilities.
>>>>>
>>>>> Regards,
>>>>>
>>>>> -Tino
>>>>>
>>>>> [1]
>>>>>
>>>>> http://redmine.opennebula.org/projects/opennebula/repository/revisions/811
>>>>>
>>>>> --
>>>>> Constantino Vázquez, Grid Technology Engineer/Researcher:
>>>>> http://www.dsa-research.org/tinova
>>>>> DSA Research Group: http://dsa-research.org
>>>>> Globus GridWay Metascheduler: http://www.GridWay.org
>>>>> OpenNebula Virtual Infrastructure Engine: http://www.OpenNebula.org
>>>>>
>>>>>
>>>>>
>>>>> On Sun, Oct 4, 2009 at 3:53 AM, Gary Mazz <garymazzaferro at gmail.com>
>>>>> wrote:
>>>>>
>>>>>
>>>>>>
>>>>>> Hi, I tried getting a list of storage objects from the occi interface.
>>>>>> This
>>>>>> is what is reported in occi-server.log and the command line output: \
>>>>>> Command line: ./occi-network --username maria --password maria --url
>>>>>> http://cloud.exxia.com:4567 list occi-server.log: 172.31.1.102 - -
>>>>>> [03/Oct/2009 14:30:12] "GET /compute HTTP/1.1" 401 15 0.0060
>>>>>> NoMethodError:
>>>>>> undefined method `bytesize' for #
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:46:in
>>>>>> `finish'
>>>>>> /home/garym/one/lib/ruby/occi/VirtualMachinePoolOCCI.rb:12:in `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `each'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `finish'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:378:in
>>>>>> `call!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:364:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/showexceptions.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:20:in
>>>>>> `_call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:13:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:943:in
>>>>>> `synchronize'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb:13:in
>>>>>> `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/chunked.rb:15:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:76:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `catch'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:57:in
>>>>>> `process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:42:in
>>>>>> `receive_data'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run_machine'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/backends/base.rb:57:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/server.rb:156:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/thin.rb:14:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:866:in
>>>>>> `run!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/main.rb:34
>>>>>> /home/garym/one/lib/ruby/occi/OCCIServer.rb:434 172.31.1.102 - -
>>>>>> [03/Oct/2009 14:30:12] "GET /compute HTTP/1.1" 500 83257 0.0717
>>>>>> 172.31.1.102
>>>>>> - - [03/Oct/2009 14:31:35] "GET /compute HTTP/1.1" 401 15 0.0002
>>>>>> NoMethodError: undefined method `bytesize' for #
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:46:in
>>>>>> `finish'
>>>>>> /home/garym/one/lib/ruby/occi/VirtualMachinePoolOCCI.rb:12:in `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `each'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `finish'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:378:in
>>>>>> `call!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:364:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/showexceptions.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:20:in
>>>>>> `_call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:13:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:943:in
>>>>>> `synchronize'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb:13:in
>>>>>> `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/chunked.rb:15:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:76:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `catch'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:57:in
>>>>>> `process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:42:in
>>>>>> `receive_data'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run_machine'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/backends/base.rb:57:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/server.rb:156:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/thin.rb:14:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:866:in
>>>>>> `run!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/main.rb:34
>>>>>> /home/garym/one/lib/ruby/occi/OCCIServer.rb:434 172.31.1.102 - -
>>>>>> [03/Oct/2009 14:31:35] "GET /compute HTTP/1.1" 500 83257 0.0503
>>>>>> 172.31.1.102
>>>>>> - - [03/Oct/2009 14:32:05] "GET /storage HTTP/1.1" 401 15 0.0008
>>>>>> 172.31.1.102 - - [03/Oct/2009 14:32:05] "GET /storage HTTP/1.1" 200 19
>>>>>> 0.0215 172.31.1.102 - - [03/Oct/2009 14:32:28] "GET /network HTTP/1.1"
>>>>>> 401
>>>>>> 15 0.0008 NoMethodError: undefined method `bytesize' for #
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:46:in
>>>>>> `finish'
>>>>>> /home/garym/one/lib/ruby/occi/VirtualNetworkPoolOCCI.rb:12:in `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `each'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `finish'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:378:in
>>>>>> `call!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:364:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/showexceptions.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:20:in
>>>>>> `_call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:13:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:943:in
>>>>>> `synchronize'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb:13:in
>>>>>> `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/chunked.rb:15:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:76:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `catch'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:57:in
>>>>>> `process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:42:in
>>>>>> `receive_data'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run_machine'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/backends/base.rb:57:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/server.rb:156:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/thin.rb:14:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:866:in
>>>>>> `run!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/main.rb:34
>>>>>> /home/garym/one/lib/ruby/occi/OCCIServer.rb:434 172.31.1.102 - -
>>>>>> [03/Oct/2009 14:32:28] "GET /network HTTP/1.1" 500 83287 0.0247
>>>>>> 172.31.1.102
>>>>>> - - [03/Oct/2009 14:33:02] "GET /network HTTP/1.1" 401 15 0.0004
>>>>>> NoMethodError: undefined method `bytesize' for #
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:46:in
>>>>>> `finish'
>>>>>> /home/garym/one/lib/ruby/occi/VirtualNetworkPoolOCCI.rb:12:in `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `each'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `finish'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:378:in
>>>>>> `call!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:364:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/showexceptions.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:20:in
>>>>>> `_call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:13:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:943:in
>>>>>> `synchronize'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb:13:in
>>>>>> `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/chunked.rb:15:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:76:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `catch'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:57:in
>>>>>> `process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:42:in
>>>>>> `receive_data'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run_machine'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/backends/base.rb:57:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/server.rb:156:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/thin.rb:14:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:866:in
>>>>>> `run!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/main.rb:34
>>>>>> /home/garym/one/lib/ruby/occi/OCCIServer.rb:434 172.31.1.102 - -
>>>>>> [03/Oct/2009 14:33:02] "GET /network HTTP/1.1" 500 83287 0.0262
>>>>>> 172.31.1.102
>>>>>> - - [03/Oct/2009 14:33:22] "GET /network HTTP/1.1" 401 15 0.0014
>>>>>> 172.31.1.102 - - [03/Oct/2009 14:33:22] "GET /network HTTP/1.1" 401 15
>>>>>> 0.0167 172.31.1.102 - - [03/Oct/2009 14:33:33] "GET /network HTTP/1.1"
>>>>>> 401
>>>>>> 15 0.0002 NoMethodError: undefined method `bytesize' for #
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:46:in
>>>>>> `finish'
>>>>>> /home/garym/one/lib/ruby/occi/VirtualNetworkPoolOCCI.rb:12:in `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `each'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `finish'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:378:in
>>>>>> `call!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:364:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/showexceptions.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:20:in
>>>>>> `_call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:13:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:943:in
>>>>>> `synchronize'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb:13:in
>>>>>> `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/chunked.rb:15:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:76:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `catch'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:57:in
>>>>>> `process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:42:in
>>>>>> `receive_data'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run_machine'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/backends/base.rb:57:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/server.rb:156:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/thin.rb:14:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:866:in
>>>>>> `run!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/main.rb:34
>>>>>> /home/garym/one/lib/ruby/occi/OCCIServer.rb:434 172.31.1.102 - -
>>>>>> [03/Oct/2009 14:33:33] "GET /network HTTP/1.1" 500 83287 0.0275
>>>>>> 172.31.1.102
>>>>>> - - [03/Oct/2009 14:34:34] "GET /network HTTP/1.1" 401 15 0.0005
>>>>>> NoMethodError: undefined method `bytesize' for #
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:46:in
>>>>>> `finish'
>>>>>> /home/garym/one/lib/ruby/occi/VirtualNetworkPoolOCCI.rb:12:in `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `each'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `finish'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:378:in
>>>>>> `call!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:364:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/showexceptions.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:20:in
>>>>>> `_call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:13:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:943:in
>>>>>> `synchronize'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb:13:in
>>>>>> `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/chunked.rb:15:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:76:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `catch'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:57:in
>>>>>> `process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:42:in
>>>>>> `receive_data'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run_machine'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/backends/base.rb:57:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/server.rb:156:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/thin.rb:14:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:866:in
>>>>>> `run!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/main.rb:34
>>>>>> /home/garym/one/lib/ruby/occi/OCCIServer.rb:434 172.31.1.102 - -
>>>>>> [03/Oct/2009 14:34:34] "GET /network HTTP/1.1" 500 83311 0.0270
>>>>>> 172.31.1.102
>>>>>> - - [03/Oct/2009 19:21:37] "GET /network HTTP/1.1" 401 15 0.0002
>>>>>> NoMethodError: undefined method `bytesize' for #
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:46:in
>>>>>> `finish'
>>>>>> /home/garym/one/lib/ruby/occi/VirtualNetworkPoolOCCI.rb:12:in `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `each'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `inject'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:45:in
>>>>>> `finish'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:378:in
>>>>>> `call!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:364:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/showexceptions.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:20:in
>>>>>> `_call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb:13:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:943:in
>>>>>> `synchronize'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:898:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb:13:in
>>>>>> `call' /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/chunked.rb:15:in
>>>>>> `call'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:76:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `catch'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:74:in
>>>>>> `pre_process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:57:in
>>>>>> `process'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb:42:in
>>>>>> `receive_data'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run_machine'
>>>>>>
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/backends/base.rb:57:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/server.rb:156:in
>>>>>> `start'
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/thin.rb:14:in
>>>>>> `run'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb:866:in
>>>>>> `run!'
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/main.rb:34
>>>>>> /home/garym/one/lib/ruby/occi/OCCIServer.rb:434 172.31.1.102 - -
>>>>>> [03/Oct/2009 19:21:37] "GET /network HTTP/1.1" 500 83311 0.0270 Client
>>>>>> Output: NoMethodError at /network
>>>>>>
>>>>>> NoMethodError at /network
>>>>>>
>>>>>> undefined method `bytesize' for #<OpenNebula::Error:0xb6fcf9ac>
>>>>>>
>>>>>> file: base.rb
>>>>>> location: finish
>>>>>> line: 46
>>>>>>
>>>>>> BACKTRACE
>>>>>>
>>>>>> (expand)
>>>>>>
>>>>>> JUMP TO: GET POST COOKIES ENV
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in finish
>>>>>>
>>>>>> header.delete "Content-Type"
>>>>>> [status.to_i, header.to_hash, []]
>>>>>> else
>>>>>> body = @body || []
>>>>>> body = [body] if body.respond_to? :to_str
>>>>>> if body.respond_to?(:to_ary)
>>>>>> header["Content-Length"] = body.to_ary.
>>>>>>
>>>>>> inject(0) { |len, part| len + part.bytesize }.to_s
>>>>>>
>>>>>> end
>>>>>> [status.to_i, header.to_hash, body]
>>>>>> end
>>>>>> end
>>>>>> end
>>>>>> class NotFound < NameError #:nodoc:
>>>>>>
>>>>>> /home/garym/one/lib/ruby/occi/VirtualNetworkPoolOCCI.rb in inject
>>>>>>
>>>>>> class VirtualNetworkPoolOCCI < VirtualNetworkPool
>>>>>> # Creates the VMI representation of a Virtual Network
>>>>>> def to_occi(base_url)
>>>>>> network_pool_hash=Crack::XML.parse(to_xml)
>>>>>> occi_xml = "<NETWORK>"
>>>>>>
>>>>>> network_pool_hash['VNET_POOL']['VNET'].each{|network|
>>>>>>
>>>>>> occi_xml+='<NIC id="' + network['ID'].strip + '"' +
>>>>>> ' href="' + base_url + '/network/' + network['ID'].strip + '"/>'
>>>>>> }
>>>>>> occi_xml += "</NETWORK>"
>>>>>> end
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in each
>>>>>>
>>>>>> if [204, 304].include?(status.to_i)
>>>>>> header.delete "Content-Type"
>>>>>> [status.to_i, header.to_hash, []]
>>>>>> else
>>>>>> body = @body || []
>>>>>> body = [body] if body.respond_to? :to_str
>>>>>> if body.respond_to?(:to_ary)
>>>>>>
>>>>>> header["Content-Length"] = body.to_ary.
>>>>>>
>>>>>> inject(0) { |len, part| len + part.bytesize }.to_s
>>>>>> end
>>>>>> [status.to_i, header.to_hash, body]
>>>>>> end
>>>>>> end
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in inject
>>>>>>
>>>>>> if [204, 304].include?(status.to_i)
>>>>>> header.delete "Content-Type"
>>>>>> [status.to_i, header.to_hash, []]
>>>>>> else
>>>>>> body = @body || []
>>>>>> body = [body] if body.respond_to? :to_str
>>>>>> if body.respond_to?(:to_ary)
>>>>>>
>>>>>> header["Content-Length"] = body.to_ary.
>>>>>>
>>>>>> inject(0) { |len, part| len + part.bytesize }.to_s
>>>>>> end
>>>>>> [status.to_i, header.to_hash, body]
>>>>>> end
>>>>>> end
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in finish
>>>>>>
>>>>>> if [204, 304].include?(status.to_i)
>>>>>> header.delete "Content-Type"
>>>>>> [status.to_i, header.to_hash, []]
>>>>>> else
>>>>>> body = @body || []
>>>>>> body = [body] if body.respond_to? :to_str
>>>>>> if body.respond_to?(:to_ary)
>>>>>>
>>>>>> header["Content-Length"] = body.to_ary.
>>>>>>
>>>>>> inject(0) { |len, part| len + part.bytesize }.to_s
>>>>>> end
>>>>>> [status.to_i, header.to_hash, body]
>>>>>> end
>>>>>> end
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in call!
>>>>>>
>>>>>> @request = Request.new(env)
>>>>>> @response = Response.new
>>>>>> @params = nil
>>>>>> invoke { dispatch! }
>>>>>> invoke { error_block!(response.status) }
>>>>>>
>>>>>> status, header, body = @response.finish
>>>>>>
>>>>>> # Never produce a body on HEAD requests. Do retain the Content-Length
>>>>>> # unless it's "0", in which case we assume it was calculated
>>>>>> erroneously
>>>>>> # for a manual HEAD response and remove it entirely.
>>>>>> if @env['REQUEST_METHOD'] == 'HEAD'
>>>>>> body = []
>>>>>> header.delete('Content-Length') if header['Content-Length'] == '0'
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in call
>>>>>>
>>>>>> def initialize(app=nil)
>>>>>> @app = app
>>>>>> yield self if block_given?
>>>>>> end
>>>>>> # Rack call interface.
>>>>>> def call(env)
>>>>>>
>>>>>> dup.call!(env)
>>>>>>
>>>>>> end
>>>>>> attr_accessor :env, :request, :response, :params
>>>>>> def call!(env)
>>>>>> @env = env
>>>>>> @request = Request.new(env)
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/showexceptions.rb in
>>>>>> call
>>>>>>
>>>>>> def initialize(app)
>>>>>> @app = app
>>>>>> @template = ERB.new(TEMPLATE)
>>>>>> end
>>>>>> def call(env)
>>>>>>
>>>>>> @app.call(env)
>>>>>>
>>>>>> rescue StandardError, LoadError, SyntaxError => e
>>>>>> backtrace = pretty(env, e)
>>>>>> [500,
>>>>>> {"Content-Type" => "text/html",
>>>>>> "Content-Length" => backtrace.join.size.to_s},
>>>>>> backtrace]
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb in
>>>>>> call
>>>>>>
>>>>>> method = method.to_s.upcase
>>>>>> if HTTP_METHODS.include?(method)
>>>>>> env["rack.methodoverride.original_method"] = env["REQUEST_METHOD"]
>>>>>> env["REQUEST_METHOD"] = method
>>>>>> end
>>>>>> end
>>>>>>
>>>>>> @app.call(env)
>>>>>>
>>>>>> end
>>>>>> end
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb in
>>>>>> _call
>>>>>>
>>>>>> dup._call(env)
>>>>>> end
>>>>>> def _call(env)
>>>>>> @env = env
>>>>>> @logger ||= self
>>>>>> @time = Time.now
>>>>>>
>>>>>> @status, @header, @body = @app.call(env)
>>>>>>
>>>>>> [@status, @header, self]
>>>>>> end
>>>>>> def close
>>>>>> @body.close if @body.respond_to? :close
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/commonlogger.rb in call
>>>>>>
>>>>>> class CommonLogger
>>>>>> def initialize(app, logger=nil)
>>>>>> @app = app
>>>>>> @logger = logger
>>>>>> end
>>>>>> def call(env)
>>>>>>
>>>>>> dup._call(env)
>>>>>>
>>>>>> end
>>>>>> def _call(env)
>>>>>> @env = env
>>>>>> @logger ||= self
>>>>>> @time = Time.now
>>>>>> @status, @header, @body = @app.call(env)
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in call
>>>>>>
>>>>>> @middleware.each { |c,a,b| builder.use(c, *a, &b) }
>>>>>> builder.run super
>>>>>> builder.to_app
>>>>>> end
>>>>>> def call(env)
>>>>>>
>>>>>> synchronize { prototype.call(env) }
>>>>>>
>>>>>> end
>>>>>> def reset!(base=superclass)
>>>>>> @routes = base.dupe_routes
>>>>>> @templates = base.templates.dup
>>>>>> @conditions = []
>>>>>> @filters = base.filters.dup
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in
>>>>>> synchronize
>>>>>>
>>>>>> end
>>>>>> @@mutex = Mutex.new
>>>>>> def synchronize(&block)
>>>>>> if lock?
>>>>>> @@mutex.synchronize(&block)
>>>>>> else
>>>>>>
>>>>>> yield
>>>>>>
>>>>>> end
>>>>>> end
>>>>>> def metadef(message, &block)
>>>>>> (class << self; self; end).
>>>>>> send :define_method, message, &block
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in call
>>>>>>
>>>>>> @middleware.each { |c,a,b| builder.use(c, *a, &b) }
>>>>>> builder.run super
>>>>>> builder.to_app
>>>>>> end
>>>>>> def call(env)
>>>>>>
>>>>>> synchronize { prototype.call(env) }
>>>>>>
>>>>>> end
>>>>>> def reset!(base=superclass)
>>>>>> @routes = base.dupe_routes
>>>>>> @templates = base.templates.dup
>>>>>> @conditions = []
>>>>>> @filters = base.filters.dup
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb in
>>>>>> call
>>>>>>
>>>>>> include Rack::Utils
>>>>>> def initialize(app)
>>>>>> @app = app
>>>>>> end
>>>>>> def call(env)
>>>>>>
>>>>>> status, headers, body = @app.call(env)
>>>>>>
>>>>>> headers = HeaderHash.new(headers)
>>>>>> if !STATUS_WITH_NO_ENTITY_BODY.include?(status) &&
>>>>>> !headers['Content-Length'] &&
>>>>>> !headers['Transfer-Encoding'] &&
>>>>>> (body.respond_to?(:to_ary) || body.respond_to?(:to_str))
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/chunked.rb in call
>>>>>>
>>>>>> include Rack::Utils
>>>>>> def initialize(app)
>>>>>> @app = app
>>>>>> end
>>>>>> def call(env)
>>>>>>
>>>>>> status, headers, body = @app.call(env)
>>>>>>
>>>>>> headers = HeaderHash.new(headers)
>>>>>> if env['HTTP_VERSION'] == 'HTTP/1.0' ||
>>>>>> STATUS_WITH_NO_ENTITY_BODY.include?(status) ||
>>>>>> headers['Content-Length'] ||
>>>>>> headers['Transfer-Encoding']
>>>>>> [status, headers.to_hash, body]
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb in
>>>>>> pre_process
>>>>>>
>>>>>> # When we're under a non-async framework like rails, we can still spawn
>>>>>> # off async responses using the callback info, so there's little point
>>>>>> # in removing this.
>>>>>> response = AsyncResponse
>>>>>> catch(:async) do
>>>>>> # Process the request calling the Rack adapter
>>>>>>
>>>>>> response = @app.call(@request.env)
>>>>>>
>>>>>> end
>>>>>> response
>>>>>> rescue Exception
>>>>>> handle_error
>>>>>> terminate_request
>>>>>> nil # Signal to post_process that the request could not be processed
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb in catch
>>>>>>
>>>>>> # callback is no longer referenced, so be tidy!
>>>>>> @request.async_callback = method(:post_process)
>>>>>> # When we're under a non-async framework like rails, we can still spawn
>>>>>> # off async responses using the callback info, so there's little point
>>>>>> # in removing this.
>>>>>> response = AsyncResponse
>>>>>>
>>>>>> catch(:async) do
>>>>>>
>>>>>> # Process the request calling the Rack adapter
>>>>>> response = @app.call(@request.env)
>>>>>> end
>>>>>> response
>>>>>> rescue Exception
>>>>>> handle_error
>>>>>> terminate_request
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb in
>>>>>> pre_process
>>>>>>
>>>>>> # callback is no longer referenced, so be tidy!
>>>>>> @request.async_callback = method(:post_process)
>>>>>> # When we're under a non-async framework like rails, we can still spawn
>>>>>> # off async responses using the callback info, so there's little point
>>>>>> # in removing this.
>>>>>> response = AsyncResponse
>>>>>>
>>>>>> catch(:async) do
>>>>>>
>>>>>> # Process the request calling the Rack adapter
>>>>>> response = @app.call(@request.env)
>>>>>> end
>>>>>> response
>>>>>> rescue Exception
>>>>>> handle_error
>>>>>> terminate_request
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb in
>>>>>> process
>>>>>>
>>>>>> # is ready to be processed.
>>>>>> def process
>>>>>> if threaded?
>>>>>> @request.threaded = true
>>>>>> EventMachine.defer(method(:pre_process), method(:post_process))
>>>>>> else
>>>>>> @request.threaded = false
>>>>>>
>>>>>> post_process(pre_process)
>>>>>>
>>>>>> end
>>>>>> end
>>>>>> def pre_process
>>>>>> # Add client info to the request env
>>>>>> @request.remote_address = remote_address
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/connection.rb in
>>>>>> receive_data
>>>>>>
>>>>>> @request = Request.new
>>>>>> @response = Response.new
>>>>>> end
>>>>>> # Called when data is received from the client.
>>>>>> def receive_data(data)
>>>>>> trace { data }
>>>>>>
>>>>>> process if @request.parse(data)
>>>>>>
>>>>>> rescue InvalidRequest => e
>>>>>> log "!! Invalid request"
>>>>>> log_error e
>>>>>> close_connection
>>>>>> end
>>>>>> # Called when all data was received and the request
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb in
>>>>>> run_machine
>>>>>>
>>>>>> @reactor_running = true
>>>>>> initialize_event_machine
>>>>>> (b = blk || block) and add_timer(0, b)
>>>>>> if @next_tick_queue && !@next_tick_queue.empty?
>>>>>> add_timer(0) { signal_loopbreak }
>>>>>> end
>>>>>> @reactor_thread = Thread.current
>>>>>>
>>>>>> run_machine
>>>>>>
>>>>>> ensure
>>>>>> begin
>>>>>> release_machine
>>>>>> ensure
>>>>>> if @threadpool
>>>>>> @threadpool.each { |t| t.exit }
>>>>>> @threadpool.each { |t| t.kill! if t.alive? }
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb in
>>>>>> run
>>>>>>
>>>>>> @reactor_running = true
>>>>>> initialize_event_machine
>>>>>> (b = blk || block) and add_timer(0, b)
>>>>>> if @next_tick_queue && !@next_tick_queue.empty?
>>>>>> add_timer(0) { signal_loopbreak }
>>>>>> end
>>>>>> @reactor_thread = Thread.current
>>>>>>
>>>>>> run_machine
>>>>>>
>>>>>> ensure
>>>>>> begin
>>>>>> release_machine
>>>>>> ensure
>>>>>> if @threadpool
>>>>>> @threadpool.each { |t| t.exit }
>>>>>> @threadpool.each { |t| t.kill! if t.alive? }
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/backends/base.rb in
>>>>>> start
>>>>>>
>>>>>> @running = true
>>>>>> end
>>>>>> # Allow for early run up of eventmachine.
>>>>>> if EventMachine.reactor_running?
>>>>>> starter.call
>>>>>> else
>>>>>>
>>>>>> EventMachine.run(&starter)
>>>>>>
>>>>>> end
>>>>>> end
>>>>>> # Stop of the backend from accepting new connections.
>>>>>> def stop
>>>>>> @running = false
>>>>>> @stopping = true
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/thin-1.2.4/lib/thin/server.rb in start
>>>>>>
>>>>>> log ">> Thin web server (v#{VERSION::STRING} codename
>>>>>> #{VERSION::CODENAME})"
>>>>>> debug ">> Debugging ON"
>>>>>> trace ">> Tracing ON"
>>>>>> log ">> Maximum connections set to #{@backend.maximum_connections}"
>>>>>> log ">> Listening on #{@backend}, CTRL+C to stop"
>>>>>>
>>>>>> @backend.start
>>>>>>
>>>>>> end
>>>>>> alias :start! :start
>>>>>> # == Gracefull shutdown
>>>>>> # Stops the server after processing all current connections.
>>>>>> # As soon as this method is called, the server stops accepting
>>>>>> # new requests and wait for all current connections to finish.
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/thin.rb in run
>>>>>>
>>>>>> class Thin
>>>>>> def self.run(app, options={})
>>>>>> app = Rack::Chunked.new(Rack::ContentLength.new(app))
>>>>>> server = ::Thin::Server.new(options[:Host] || '0.0.0.0',
>>>>>> options[:Port] || 8080,
>>>>>> app)
>>>>>> yield server if block_given?
>>>>>>
>>>>>> server.start
>>>>>>
>>>>>> end
>>>>>> end
>>>>>> end
>>>>>> end
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/base.rb in run!
>>>>>>
>>>>>> # Thin, Mongrel or WEBrick (in that order)
>>>>>> def run!(options={})
>>>>>> set options
>>>>>> handler = detect_rack_handler
>>>>>> handler_name = handler.name.gsub(/.*::/, '')
>>>>>> puts "== Sinatra/#{Sinatra::VERSION} has taken the stage " +
>>>>>> "on #{port} for #{environment} with backup from #{handler_name}" unless
>>>>>> handler_name =~/cgi/i
>>>>>>
>>>>>> handler.run self, :Host => host, :Port => port do |server|
>>>>>>
>>>>>> trap(:INT) do
>>>>>> ## Use thins' hard #stop! if available, otherwise just #stop
>>>>>> server.respond_to?(:stop!) ? server.stop! : server.stop
>>>>>> puts "\n== Sinatra has ended his set (crowd applauds)" unless
>>>>>> handler_name
>>>>>> =~/cgi/i
>>>>>> end
>>>>>> end
>>>>>> rescue Errno::EADDRINUSE => e
>>>>>>
>>>>>> /usr/lib/ruby/gems/1.8/gems/sinatra-0.9.4/lib/sinatra/main.rb in nil
>>>>>>
>>>>>> def mime(ext, type)
>>>>>> ext = ".#{ext}" unless ext.to_s[0] == ?.
>>>>>> Rack::Mime::MIME_TYPES[ext.to_s] = type
>>>>>> end
>>>>>> at_exit do
>>>>>> raise $! if $!
>>>>>>
>>>>>> Sinatra::Application.run! if Sinatra::Application.run?
>>>>>>
>>>>>> end
>>>>>>
>>>>>> /home/garym/one/lib/ruby/occi/OCCIServer.rb in nil
>>>>>>
>>>>>> "</DISK>"
>>>>>> else
>>>>>> status 404
>>>>>> "Disk with id = \"" + params[:id] + "\" not found"
>>>>>> end
>>>>>> end
>>>>>>
>>>>>> delete '/storage/:id' do
>>>>>>
>>>>>> protected!
>>>>>> "Not yet implemented"
>>>>>> end
>>>>>>
>>>>>> GET
>>>>>>
>>>>>> No GET data.
>>>>>>
>>>>>> POST
>>>>>>
>>>>>> No POST data.
>>>>>>
>>>>>> COOKIES
>>>>>>
>>>>>> No cookie data.
>>>>>>
>>>>>> Rack ENV
>>>>>>
>>>>>> Variable Value
>>>>>> GATEWAY_INTERFACE
>>>>>> CGI/1.2
>>>>>> HTTP_ACCEPT
>>>>>> */*
>>>>>> HTTP_AUTHORIZATION
>>>>>> Basic bWFyaWE6ZTIxZmM1NmMxYTI3MmI2MzBlMGQxNDM5MDc5ZDA1OThjZjhiODMyOQ==
>>>>>> HTTP_HOST
>>>>>> cloud.exxia.com:4567
>>>>>> HTTP_VERSION
>>>>>> HTTP/1.1
>>>>>> PATH_INFO
>>>>>> /network
>>>>>> QUERY_STRING
>>>>>> REMOTE_ADDR
>>>>>> 172.31.1.102
>>>>>> REQUEST_METHOD
>>>>>> GET
>>>>>> REQUEST_PATH
>>>>>> /network
>>>>>> REQUEST_URI
>>>>>> /network
>>>>>> SCRIPT_NAME
>>>>>> SERVER_NAME
>>>>>> cloud.exxia.com
>>>>>> SERVER_PORT
>>>>>> 4567
>>>>>> SERVER_PROTOCOL
>>>>>> HTTP/1.1
>>>>>> SERVER_SOFTWARE
>>>>>> thin 1.2.4 codename Flaming Astroboy
>>>>>> async.callback
>>>>>> #<Method: Thin::Connection#post_process>
>>>>>> async.close
>>>>>> #<EventMachine::DefaultDeferrable:0xb7045e18>
>>>>>> rack.errors
>>>>>> #<IO:0xb7ef4f54>
>>>>>> rack.input
>>>>>> #<StringIO:0xb7046048>
>>>>>> rack.multiprocess
>>>>>> false
>>>>>> rack.multithread
>>>>>> false
>>>>>> rack.request
>>>>>> #<Rack::Request:0xb6fcf894 @env={"SERVER_NAME"=>"cloud.exxia.com",
>>>>>> "async.callback"=>#<Method: Thin::Connection#post_process>,
>>>>>> "rack.url_scheme"=>"http", "PATH_INFO"=>"/network",
>>>>>> "rack.run_once"=>false,
>>>>>> "rack.input"=>#<StringIO:0xb7046048>,
>>>>>> "rack.request"=>#<Rack::Request:0xb6fcf894 ...>, "SCRIPT_NAME"=>"",
>>>>>> "SERVER_PROTOCOL"=>"HTTP/1.1", "HTTP_HOST"=>"cloud.exxia.com:4567",
>>>>>> "HTTP_AUTHORIZATION"=>"Basic
>>>>>> bWFyaWE6ZTIxZmM1NmMxYTI3MmI2MzBlMGQxNDM5MDc5ZDA1OThjZjhiODMyOQ==",
>>>>>> "rack.errors"=>#<IO:0xb7ef4f54>, "REMOTE_ADDR"=>"172.31.1.102",
>>>>>> "REQUEST_PATH"=>"/network", "SERVER_SOFTWARE"=>"thin 1.2.4 codename
>>>>>> Flaming
>>>>>> Astroboy", "rack.request.form_input"=>#<StringIO:0xb7046048>,
>>>>>> "rack.request.query_hash"=>{}, "HTTP_VERSION"=>"HTTP/1.1",
>>>>>> "rack.multithread"=>false, "rack.version"=>[1, 0],
>>>>>> "rack.request.form_vars"=>"",
>>>>>> "async.close"=>#<EventMachine::DefaultDeferrable:0xb7045e18>,
>>>>>> "REQUEST_URI"=>"/network", "rack.multiprocess"=>false,
>>>>>> "SERVER_PORT"=>"4567", "rack.request.form_hash"=>{},
>>>>>> "rack.request.query_string"=>"", "QUERY_STRING"=>"",
>>>>>> "GATEWAY_INTERFACE"=>"CGI/1.2", "HTTP_ACCEPT"=>"*/*",
>>>>>> "REQUEST_METHOD"=>"GET"}>
>>>>>> rack.request.form_hash
>>>>>> {}
>>>>>> rack.request.form_input
>>>>>> #<StringIO:0xb7046048>
>>>>>> rack.request.form_vars
>>>>>> rack.request.query_hash
>>>>>> {}
>>>>>> rack.request.query_string
>>>>>> rack.run_once
>>>>>> false
>>>>>> rack.url_scheme
>>>>>> http
>>>>>> rack.version
>>>>>> [1, 0]
>>>>>>
>>>>>> You're seeing this error because you use you have enabled the
>>>>>> show_exceptions option.
>>>>>>
>>>>>> _______________________________________________ Users mailing list
>>>>>> Users at lists.opennebula.org
>>>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>


More information about the Users mailing list