> -----Original Message-----
> From: crowbar-bounces On Behalf Of Abes, Andi
> Sent: Thursday, March 07, 2013 8:00 AM
> To: rha...@suse.de; crowbar
> Cc: nkrin...@suse.de
> Subject: Re: [Crowbar] setting GEM_PATH chef related bits
> 
> 
> 
> > -----Original Message-----
> > From: Ralf Haferkamp [mailto:rha...@suse.de]
> > Sent: Thursday, March 07, 2013 3:13 AM
> > To: crowbar
> > Cc: Abes, Andi; Nanuk Krinner
> > Subject: Re: [Crowbar] setting GEM_PATH chef related bits
> >
> > Hi,
> >
> > On Wednesday 06 March 2013 12:36:56 andi_a...@dell.com wrote:
> > > Been hitting a funky error (see below), from deep in the bowls of
> > > knife. The interesting part is how this was resolved - using the
> > > chef server embedded gemsite, rather than the system one ( i.e.
> > > adding GEM_PATH=/opt/chef/embedded/lib/ruby/gems to the env).
> > Looking at the IRC backlog from last night it seems that this only
> > works when using the omnibus chef installer, right? We are not doing that.
> > (Currently we are still even using chef-server 10, but that is
> > supposed to change really soon now). And our packages don't embed all
> > of chef's requirement into the package, to answer your other question from
> IRC.
> >
> > I am trying to understand the problem but I must admit I am a bit lost with 
> > this.
> > Would you mind giving a little more detail on want exactly the problem
> > is and how we can reproduce it?
> 
> I manually did the following sequence:
> * run the crowbar installer, which deploys chef and friends (to my 
> understanding
> sever 11, knife and chef-client 10.26)
> * run bundle install in the crowbar app
> * attempt to run knife.
> 
> That last part generated crazy exceptions about missing methods on
> Chef::ChepAPI (missing []).
> Adding the GEM_PATH pointing to the embedded gemsite that the omnibus
> installer lays down cleared the exception.
> 
> I haven't tracked down the exact cause of the exception (or why setting the
> GEM_PATH solves it), but my guesstimate is that there's some sort of gem
> collision between the gems that bundler lays down for the app and those that
> chef utilities use - that jives with the problem going away when the gem_path 
> is
> set.
> 
> Agree that this is not necessarily the best solution, and that understanding 
> the
> exact source of conflict might be good. Could it be that we're pulling in 
> (with the
> Gemfile) the wrong version of chef gems?

I plan on taking a look at this today. 

 
> >
> > > Might be worth keeping that in mind as we invoke chef'ist things.
> > >
> > >
> > > The Error:
> > > /var/lib/gems/1.9.1/gems/chef-10.24.0/lib/chef/knife/client_create.rb:
> > > 6
> > > 2:in `run': undefined method `[]' for
> > > #<Chef::ApiClient:0x00000002418960> (NoMethodError)
> >
> > regards,
> >     Ralf
> 
> _______________________________________________
> Crowbar mailing list
> Crowbar@dell.com
> https://lists.us.dell.com/mailman/listinfo/crowbar
> For more information: http://crowbar.github.com/

_______________________________________________
Crowbar mailing list
Crowbar@dell.com
https://lists.us.dell.com/mailman/listinfo/crowbar
For more information: http://crowbar.github.com/

Reply via email to