[chef] Re: Re: How to properly upgrade chef-server from 11.08


Chronological Thread 
  • From: William Hatch < >
  • To:
  • Subject: [chef] Re: Re: How to properly upgrade chef-server from 11.08
  • Date: Sat, 18 Jan 2014 15:13:03 -0500

Ok, did the following, which seems to be the common approach, and what you 
suggested:

wget 
https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chef-server_11.0.10-1.ubuntu.12.04_amd64.deb

Then installed using the system package manager:

sudo dpkg -i chef-server_11.0.10-1.ubuntu.12.04_amd64.deb

And then ran the chef-server-ctl reconfigure command like:

sudo chef-server-ctl reconfigure, which hit an error on solr; here's the 
output:

Recipe: chef-server::default
  * file[/etc/chef-server/chef-server-running.json] action create
    - update content in file /etc/chef-server/chef-server-running.json from 
9a16b2 to 25d78a
        --- /etc/chef-server/chef-server-running.json   2013-10-21 
02:33:17.167171003 +0000
        +++ /tmp/.chef-server-running.json20140118-23607-8ra0ps 2014-01-18 
20:06:17.503171012 +0000
        @@ -45,7 +45,7 @@
               "max_commit_docs": 1000,
               "commit_interval": 60000,
               "poll_seconds": 20,
        -      "command": "java -Xmx413M -Xms413M -XX:NewSize=41M 
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=8086 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Dsolr.data.dir=/var/opt/chef-server/chef-solr/data 
-Dsolr.solr.home=/var/opt/chef-server/chef-solr/home -server -jar 
'/var/opt/chef-server/chef-solr/jetty/start.jar'"
        +      "command": "java -Xmx413M -Xms413M -XX:NewSize=41M 
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC 
-Dsolr.data.dir=/var/opt/chef-server/chef-solr/data 
-Dsolr.solr.home=/var/opt/chef-server/chef-solr/home -server -jar 
'/var/opt/chef-server/chef-solr/jetty/start.jar'"
             },
             "chef-expander": {
               "enable": true,

Recipe: chef-server::chef-solr
  * service[chef-solr] action restart
================================================================================
Error executing action `restart` on resource 'service[chef-solr]'
================================================================================


Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '1'
---- Begin output of /opt/chef-server/embedded/bin/chpst -u root 
/opt/chef-server/embedded/bin/sv restart /opt/chef-server/service/chef-solr 
----
STDOUT: timeout: down: /opt/chef-server/service/chef-solr: 1s, normally up, 
want up
STDERR: 
---- End output of /opt/chef-server/embedded/bin/chpst -u root 
/opt/chef-server/embedded/bin/sv restart /opt/chef-server/service/chef-solr 
----
Ran /opt/chef-server/embedded/bin/chpst -u root 
/opt/chef-server/embedded/bin/sv restart /opt/chef-server/service/chef-solr 
returned 1


Resource Declaration:
---------------------
# In /opt/chef-server/embedded/cookbooks/runit/definitions/runit_service.rb

172:     service params[:name] do
173:       control_cmd = node[:runit][:sv_bin]
174:       if params[:owner]
175:         control_cmd = "#{node[:runit][:chpst_bin]} -u #{params[:owner]} 
#{control_cmd}"
176:       end
177:       provider Chef::Provider::Service::Simple



Compiled Resource:
------------------
# Declared in 
/opt/chef-server/embedded/cookbooks/runit/definitions/runit_service.rb:172:in 
`block in from_file'

service("chef-solr") do
  params {:directory=>"/opt/chef-server/sv", :only_if=>false, 
:finish_script=>false, :control=>[], :run_restart=>true, 
:active_directory=>"/opt/chef-server/service", :init_script_template=>nil, 
:owner=>"root", :group=>"root", :template_name=>"chef-solr", 
:start_command=>"start", :stop_command=>"stop", :restart_command=>"restart", 
:status_command=>"status", 
:options=>{:log_directory=>"/var/log/chef-server/chef-solr", :directory=>nil, 
:only_if=>false, :finish_script=>false, :control=>[], :run_restart=>true, 
:active_directory=>nil, :init_script_template=>nil, :owner=>"root", 
:group=>"root", :template_name=>nil, :start_command=>"start", 
:stop_command=>"stop", :restart_command=>"restart", 
:status_command=>"status", :options=>{}, :env=>{}, :action=>:enable, 
:down=>false}, :env=>{}, :action=>:enable, :down=>false, :name=>"chef-solr"}
  provider Chef::Provider::Service::Simple
  action [:nothing]
  supports {:restart=>true, :status=>true}
  retries 0
  retry_delay 2
  service_name "chef-solr"
  pattern "chef-solr"
  start_command "/opt/chef-server/embedded/bin/chpst -u root 
/opt/chef-server/embedded/bin/sv start /opt/chef-server/service/chef-solr"
  stop_command "/opt/chef-server/embedded/bin/chpst -u root 
/opt/chef-server/embedded/bin/sv stop /opt/chef-server/service/chef-solr"
  status_command "/opt/chef-server/embedded/bin/chpst -u root 
/opt/chef-server/embedded/bin/sv status /opt/chef-server/service/chef-solr"
  restart_command "/opt/chef-server/embedded/bin/chpst -u root 
/opt/chef-server/embedded/bin/sv restart /opt/chef-server/service/chef-solr"
  startup_type :automatic
  cookbook_name :"chef-server"
  recipe_name "chef-solr"
end



Recipe: chef-server::bookshelf
  * service[bookshelf] action restart
    - restart service service[bookshelf]

Recipe: chef-server::erchef
  * service[erchef] action restart
    - restart service service[erchef]

[2014-01-18T20:06:27+00:00] ERROR: Running exception handlers
[2014-01-18T20:06:27+00:00] ERROR: Exception handlers complete
[2014-01-18T20:06:27+00:00] FATAL: Stacktrace dumped to 
/opt/chef-server/embedded/cookbooks/cache/chef-stacktrace.out
Chef Client failed. 14 resources updated
[2014-01-18T20:06:28+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef 
run process exited unsuccessfully (exit code 1)

the rest of the services restarted properly, but my server is still showing 
as running 11.0.8, and hitting the cookbook show link still results in the 
error.

Any ideas?


Bill


On Jan 18, 2014, at 5:32 AM, Steffen Gebert 
< >
 wrote:

> Hi Bill,
> 
> go to http://www.getchef.com/chef/install/ and pick the "Chef Server";
> tab. Then download the package and do what you already did when
> installing it:
> - install the packet using your OS's package management utility (apt,
> yum, ..)
> - run `chef-server-ctl reconfigure`
> 
> Like described here: http://docs.opscode.com/install_server.html
> 
> But I agree that an "Upgrading Chef Server" section the docs would be of
> help. I also had to search a lot while doing the update.
> 
> Yours
> Steffen
> 
> 
> On 18/01/14 07:41, William Hatch wrote:
>> I've hit a known bug with the web-ui, where the show action on a cookbook 
>> results in "ERROR: undefined method `close!' for nil:NilClass". On a 
>> somewhat related note, the same cookbooks' changes are not being picked up 
>> on a client when converging. Due to the error, I cannot confirm (or I 
>> don't know how) whether or not the knife upload is actually resulting in 
>> my changes being persisted on the server, although the knife command 
>> returns success. So, I'm thinking it might be best to upgrade the server. 
>> I've been looking for a definitive resource on the proper means of 
>> upgrading chef server, but not finding anything very concrete.
>
>> Per the /version, I've got:
>
>> chef-server 11.0.8
>
>> Component               Installed Version   Version GUID                   
>>                
>> -------------------------------------------------------------------------------------------
>> bookshelf               0.2.1               
>> git:0a01f74ffd1313c4dc9bf0d236e03a871add4e01  
>> chef-expander           11.0.0              
>> git:14b11a96da1273b362f39ab11c411470688a8bd6  
>> chef-gem                11.4.0             
>> chef-pedant             1.0.3               
>> git:15de6cd06f16ee5dee501d6aba36f4ba60162e62  
>> chef-server-cookbooks   11.0.8             
>> chef-server-ctl         11.0.8             
>> chef-server-scripts     11.0.8             
>> chef-server-webui       11.0.4              
>> git:498097c0793e51e4f4e7df9f35ee1a3ed3282841  
>> chef-solr               11.0.1              
>> git:bcd45175fd402f3082e7146f94c5d571b0620434  
>> erchef                  1.2.6               
>> git:77ade20f166367b5f0cde468e3c6066b8a327475  
>> nginx                   1.2.3               
>> md5:0a986e60826d9e3b453dbefc36bf8f6c          
>> postgresql              9.2.4               
>> md5:6ee5bb53b97da7c6ad9cb0825d3300dd          
>> preparation             11.0.8             
>> rabbitmq                2.7.1               
>> md5:34a5f9fb6f22e6681092443fcc80324f          
>> runit                   2.1.1               
>> md5:8fa53ea8f71d88da9503f62793336bc3          
>> unicorn                 4.2.0              
>> version-manifest        11.0.8 
>
>> I'm on ubuntu 12.04
>
>> Are there any solid resources that explain this, or brief summary on steps 
>> involved? Pointers to good resources, or brief walk through would be much 
>> appreciated. Thanks.
>
>> Bill
>
>
>
> 
> 




Archive powered by MHonArc 2.6.16.

§