[chef] Re: Re: Re: Re: Post installation issues


Chronological Thread 
  • From: Adrien < >
  • To:
  • Subject: [chef] Re: Re: Re: Re: Post installation issues
  • Date: Thu, 6 Aug 2009 16:53:04 +0100

Ok, I have found the cause of this problem.

I installed rubygems using apt, therefore the path to gem binaries was /var/lib/gems/1.8/bin/. Although I added this to the PATH variable in /etc/profile, runit does not know about it (as /etc/profile is for login shells). Thus, stompserver, chef-index, etc could not be started by runit and Chef-server sent this error.

I have found two solutions:
 - Add something like PATH=$PATH:/var/lib/gems/1.8/bin/ in each run file if runit services. (/etc/sv/<service_name>/run)
 - Install rubygems from source, which by default puts binaries in /usr/bin

Hope it helps someone else.

Thank you Arjuna and Joel for your help,

Adrien.

On 6 Aug 2009, at 14:23, Arjuna Christensen wrote:


On 7/08/2009, at 1:01 AM, Adrien wrote:

Hello, 

I have only pasted the 404 error, because there is not 500 error in the log. Setting log_level to :debug in /etc/chef/server.rb does not seem to produce more verbose logs. Should set that somewhere else? (I have rebooted the whole server to make sure everything was restarted). I am sorry not to be familiar with chef-server internal...

However, I have noticed this in the logs, when the chef-server starts: 
 ~ Failed loading ChefServerSlice (Connection refused - Connection refused connecting to stomp queue at localhost:61613, giving up)

This error is indicating that your stompserver queue is down, you'll need to make sure it is running (as well as the chef-indexer) before running the server.

 ~ Parent pid: 18068
 ~ Compiling routes...
 ~ Could not find resource model Node
 ~ Could not find resource model Role
 ~ Could not find resource model Search
 ~ Could not find resource model Cookbook
 ~ Could not find resource model Registration
 ~ Could not find resource model Registration
 ~ Could not find resource model Registration
 ~ Activating slice 'ChefServerSlice' ...

Cheers,

Adrien

On 6 Aug 2009, at 13:20, Arjuna Christensen wrote:

Hiya,


Hello,

I am encountering a few problems with my first installation of Chef. I have
installed Chef on a fresh install of Ubuntu 9.04, which uses universe
repositories (this is on a linode server, fyi). 
[snip]

The logs (/var/log/chef/server.log) contain this:
~ Started request handling: Thu Aug 06 11:47:37 +0000 2009
~ Params: {"action"=>"index", "controller"=>"chef_server_slice/nodes"}
~ 404 "Object Not Found" - (Net::HTTPServerException)
/usr/lib/ruby/1.8/net/http.rb:2097:in `error!'
/var/lib/gems/1.8/gems/chef-0.7.4/lib/chef/rest.rb:232:in `run_request'
/var/lib/gems/1.8/gems/chef-0.7.4/lib/chef/rest.rb:85:in `get_rest'
/var/lib/gems/1.8/gems/chef-0.7.4/lib/chef/couchdb.rb:124:in `list'
/var/lib/gems/1.8/gems/chef-0.7.4/lib/chef/node.rb:351:in `list'
/var/lib/gems/1.8/gems/chef-server-slice-0.7.4/app/controllers/nodes.rb:31:in
`index'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/controller/abstract_controller.rb:315:in
`send'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/controller/abstract_controller.rb:315:in
`_call_action'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/controller/abstract_controller.rb:289:in
`_dispatch'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/controller/merb_controller.rb:252:in
`_dispatch'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/dispatch/dispatcher.rb:100:in
`dispatch_action'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/dispatch/dispatcher.rb:100:in
`synchronize'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/dispatch/dispatcher.rb:100:in
`dispatch_action'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/dispatch/dispatcher.rb:74:in
`handle'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/dispatch/dispatcher.rb:36:in
`handle'
/var/lib/gems/1.8/gems/merb-core-1.0.12/lib/merb-core/rack/application.rb:17:in
`call'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/rack/request_handler.rb:91:in
`process_request'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_request_handler.rb:206:in
`main_loop'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/rack/application_spawner.rb:118:in
`run'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/rack/application_spawner.rb:69:in
`spawn_application'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/utils.rb:182:in
`safe_fork'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/rack/application_spawner.rb:62:in
`spawn_application'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/rack/application_spawner.rb:45:in
`spawn_application'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:158:in
`spawn_application'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:286:in
`handle_spawn_application'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in
`__send__'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in
`main_loop'
/var/lib/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:in
`start_synchronously'
/var/lib/gems/1.8/gems/passenger-2.2.4/bin/passenger-spawn-server:61
~ Params: {"action"=>"index", "controller"=>"chef_server_slice/nodes"}
~

That's a 404, and a normal part of the node registration process - would you be able to show the correct 500 error? Also please crank up the debug logging (-l debug / log_level :debug)


Did I miss something during the installation process? Any hint is welcome.
Thank you very much in advance.

Adrien.

-- 
AJ Christensen, Software Engineer



-- 
AJ Christensen, Software Engineer





Archive powered by MHonArc 2.6.16.

§