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

Tino Vazquez tinova at fdi.ucm.es
Mon Oct 5 10:18:08 PDT 2009


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