[chef] Chef Upgrade issue


Chronological Thread 
  • From: < >
  • To:
  • Subject: [chef] Chef Upgrade issue
  • Date: Tue, 30 Apr 2013 03:07:52 -0700 (PDT)


Hello everyone.


We had chef-server v10.8.0 and decided to migrate to the latest one.
Migration was done following closely this article
http://www.opscode.com/blog/2013/03/12/5106/.
New chef server is up and running.

Everything is good except one problem:
chef-server now stores data which were in cookbook files like this:

123(it can be any random number)
<my valid cookbook data>
^M
0^M
^M

And of course chef-client throws an exception.Here is a small stacktrace:
Relevant File Content:
----------------------
/usr/local/rvm/gems/ruby-1.9.3-p392/gems/chef-11.4.4/lib/chef/mixin/from_file.rb:

 23:
 24:        # Loads a given ruby file, and runs instance_eval against it in 
the
context of the current
 25:        # object.
 26:        #
 27:        # Raises an IOError if the file cannot be found, or is not
readable.
 28:        def from_file(filename)
 29:          if File.exists?(filename) && File.readable?(filename)
 30>>           self.instance_eval(IO.read(filename), filename, 1)
 31:          else
 32:            raise IOError, "Cannot open or read #{filename}!"
 33:          end
 34:        end
 35:
 36:        # Loads a given ruby file, and runs class_eval against it in the
context of the current
 37:        # object.
 38:        #
 39:        # Raises an IOError if the file cannot be found, or is not
readable.



[2013-04-30T13:00:21+03:00] ERROR: Running exception handlers
[2013-04-30T13:00:21+03:00] FATAL: Saving node information to
/var/chef/cache/failed-run-data.json
[2013-04-30T13:00:21+03:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated
[2013-04-30T13:00:21+03:00] FATAL: Stacktrace dumped to
/var/chef/cache/chef-stacktrace.out
[2013-04-30T13:00:21+03:00] FATAL: SyntaxError:
/var/chef/cache/cookbooks/nginx/attributes/upstream.rb:1: syntax error,
unexpected tIDENTIFIER, expecting $end

 It complains on any file not just upstream.rb

Here is example file:
cat /var/chef/cache/cookbooks/uptodate/attributes/default.rb
60
default[:yum][:updates][:excludes] = [ 'kernel' ]

0

The question is how i can get rid of this strange symobls and numbers in
cookbook data after upload?I also tried upload cookbooks in an empty database
with knife cookbook upload cookbooks/.Result is the same.


  • [chef] Chef Upgrade issue, anikeev1988, 04/30/2013

Archive powered by MHonArc 2.6.16.

§