[chef] Re: Re: Re: 11 to 12.0.8-1 upgrade failure


Chronological Thread 
  • From: Jeff Blaine < >
  • To:
  • Subject: [chef] Re: Re: Re: 11 to 12.0.8-1 upgrade failure
  • Date: Mon, 27 Apr 2015 14:33:44 -0400

On 4/27/2015 2:25 PM, Mark Mzyk wrote:
> Hi Jeff,
> 
> What Stephen says is correct. Nothing from Chef Server 11 is removed so
> that in the event there is a failure you can get back up and running
> quickly. Also note the tmp directories that are listed in the output.
> Those directories contain all your data, since the upgrade process is a
> download from Chef Server 11, transform the data, then upload to Chef
> Server 12. Those directories are never deleted by the upgrade process,
> so you can save them off or make corrections to the data and pick up
> where you left off. The data that is there is in the json format the
> Chef Server uses and can be hand edited if need be.
> 
> You've hit this bug: https://github.com/chef/chef-server/issues/118

Thanks, Mark and Stephen.

> You need to find the cookbook in question and add the name metadata
> attribute. Unfortunatly the upgrade process is not specific about which
> cookbook caused this, so you'll have to search and ensure all your
> cookbooks have the name metadata attribute (not identifying the cookbook
> in question is opened as an issue here:
> https://github.com/chef/chef-server/issues/120).
> 
> If you fix the cookbook data in the Chef 11 server, you can re-run the
> entire upgrade command. If you fix it in the transformed data on disk
> (in the /tmp/chef12-* dir), then you can pick up where you left off if
> you use the upgrade upload command, as doc'd here:
> https://docs.chef.io/upgrade_server_open_source_notes.html#upload-data
> 
> If you have any further questions, just ask and we'll do our best to get
> you setup and on your way. I also hang out on IRC in the #chef room as
> mmzyk if you need more direct assistance and email isn't working.

With this info, I brought down 12, brought up 11, used knife to delete
the bad version, brought down 11, and started the chef-server-ctl upgra
de again from scratch.

After hitting another old problem cookbook, it's chugging along again.
Maybe this 3rd time is charm. I'll jump into #chef if I hit something
different.

We greatly appreciate the help and further offer to help more.

>> Stephen Delano 
>> <mailto: >
>> April 27, 2015 at 2:11 PM
>> If you’re upgrading from Open Source Chef Server 11 (which it looks
>> like you are), you can just uninstall the chef-server-core package and
>> all of your data in /opt/chef-server and /var/opt/chef-server will
>> still be there. Chef Server 12 is installed into /opt/opscode and
>> /var/opt/opscode, as it’s a direct descendant of the previous
>> Enterprise Chef package.
>>
>> You’ll just need to re-symlink /usr/bin/chef-server-ctl to the
>> binaries that are installed in /opt/chef-server/bin.
>>
>> Hope that helps!
>>
>> The next step is to get the upgrade working for you.
>>
>> —
>> Stephen Delano - Engineering Lead, Chef
>>
>>
>>
>> Jeff Blaine 
>> <mailto: >
>> April 27, 2015 at 2:02 PM
>> Our upgrade from 11.1.3-1 to 12.0.8-1 has failed.
>>
>> What now (below)?
>>
>> Obvious answer is that it is time to revert to 11, our last PostgreSQL
>> dump and restore our saved /var/opt/chef-server from just before the
>> upgrade?
>>
>> Is that the recommended course of action?
>>
>> opt:rcf-cm-master# /opt/opscode/bin/chef-server-ctl upgrade
>> Upgrading with options #<OpenStruct skip_confirmation=false,
>> chef11_server_url="https://localhost";,
>> chef12_server_url="https://localhost", upload_threads=10,
>> chef11_admin_client_name="admin",
>> chef11_admin_client_key="/etc/chef-server/admin.pem">
>> Open source Chef 11 server detected.
>> Would you like to upgrade? [yN]
>> y
>> Upgrading the open source Chef 11 server.
>> Chef 12 short organization name? r701
>> Chef 12 full organization name? r701
>> Creating /tmp/chef11-server-data20150427-29002-8br4r0 as the location to
>> save the open source Chef 11 server data
>> Ensuring Chef 12 server is stopped
>> Ensuring the open source Chef 11 server is started
>> ok: run: bookshelf: (pid 29022) 1s
>> ok: run: chef-expander: (pid 29067) 0s
>> ok: run: chef-server-webui: (pid 29072) 0s
>> ok: run: chef-solr: (pid 29093) 1s
>> ok: run: erchef: (pid 29142) 0s
>> ok: run: nginx: (pid 29160) 1s
>> ok: run: postgresql: (pid 29186) 0s
>> ok: run: rabbitmq: (pid 29195) 1s
>> Preparing knife to download data from the open source Chef 11 server
>> Writing knife config to /tmp/knife-config.rb for use in downloading open
>> source Chef 11 server data
>> Downloading data from the open source Chef 11 server
>> Running knife download
>> Created /clients
>> Created /cookbooks
>> Created /data_bags
>> Created /environments
>> Created /nodes
>> Created /roles
>> Created /users
>> Created /cookbooks/TEMP-rcf-gitlab-loadtest-0.1.0
>> ...
>> Pulling open source Chef 11 database credentials
>> Finished downloading data from the open source Chef 11 server
>> Ensuring open source Chef 11 server is stopped
>> ok: down: bookshelf: 0s, normally up
>> ok: down: chef-expander: 0s, normally up
>> ok: down: chef-server-webui: 1s, normally up
>> ok: down: chef-solr: 0s, normally up
>> ok: down: erchef: 0s, normally up
>> ok: down: nginx: 1s, normally up
>> ok: down: postgresql: 0s, normally up
>> ok: down: rabbitmq: 1s, normally up
>> Open source Chef 11 server data downloaded to
>> /tmp/chef11-server-data20150427-29002-8br4r0
>> Created /tmp/chef12-server-data20150427-29002-15yrbkq as the location to
>> save the tranformed data
>> Transforming open source Chef 11 server data for upload to Chef 12 server
>> Data transformed and saved to
>> /tmp/chef12-server-data20150427-29002-15yrbkq
>> Applying default_orgname with orgname r701.
>> Configuring the Chef 12 server for use
>> Starting Chef Client, version 12.0.3
>> resolving cookbooks for run list: ["private-chef::default"]
>> Synchronizing Cookbooks:
>> - private-chef
>> - enterprise
>> - apt
>> - yum
>> - runit
>> - build-essential
>> - yum-epel
>> Compiling Cookbooks...
>> Recipe: private-chef::default
>> * directory[/etc/opscode] action create (up to date)
>> * directory[/etc/opscode/logrotate.d] action create
>> - create new directory /etc/opscode/logrotate.d
>> - change mode from '' to '0755'
>> - change owner from '' to 'root'
>> - change group from '' to 'root'
>> ...
>> Running handlers:
>> Running handlers complete
>> Chef Client finished, 456/473 resources updated in 157.043110691 seconds
>> opscode Reconfigured!
>> Ensuring Chef 12 server components are started
>> ok: run: bookshelf: (pid 2138) 8s
>> ok: run: nginx: (pid 2445) 4s
>> ok: run: oc_bifrost: (pid 1722) 14s
>> ok: run: oc_id: (pid 1785) 13s
>> ok: run: opscode-chef-mover: (pid 2488) 1s
>> ok: run: opscode-erchef: (pid 2320) 6s
>> ok: run: opscode-expander: (pid 2001) 11s
>> ok: run: opscode-expander-reindexer: (pid 2071) 10s
>> ok: run: opscode-solr4: (pid 1902) 12s
>> ok: run: postgresql: (pid 1699) 16s
>> ok: run: rabbitmq: (pid 31075) 122s
>> ok: run: redis_lb: (pid 1613) 24s
>> Chef 12 server started
>> Writing knife-ec-backup config to /tmp/knife-ec-backup-config.rb
>> Uploading transformed open source Chef 11 server data to Chef 12 server
>> Restoring users
>> Updating user record for jblaine
>> Updating user record for admin
>> ...
>> Restoring organization[r701]
>> Restoring org admin data
>> Restoring the rest of the org
>> Created /clients/AB.OUR.ORG.json
>> ...
>> Created /clients/zaz.json
>> ...
>> Created /cookbooks/TEMP-rcf-gitlab-loadtest-0.1.0
>> Created /cookbooks/application_python-3.0.0
>> Created /cookbooks/application-3.0.0
>> Created /cookbooks/application_ruby-2.1.4
>> Created /cookbooks/apt-2.0.0
>> Created /cookbooks/apt-2.6.1
>> Created /cookbooks/bash-CVE-2014-6271-0.1.1
>> Created /cookbooks/auditd-0.1.3
>> ...
>> Created /cookbooks/yum-mysql-community-0.1.12
>> Created /cookbooks/yum-mysql-community-0.1.8
>> Created /cookbooks/yum-mysql-community-0.1.13
>> ERROR: Chef::Exceptions::MetadataNotValid: Cookbook loaded at path(s)
>> [/tmp/d20150427-2865-1oc96tk/chef_handler] has invalid metadata: The
>> `name' attribute is required in cookbook metadata
>> Failed uploading transformed data to the Chef 12 server
>>

-- 
Jeff Blaine
kickflop.net
PGP/GnuPG Key ID: 0x0C8EDD02



Archive powered by MHonArc 2.6.16.

§