On Mar 11, 2013 10:41 PM, "Andy Parker" <[email protected] (mailto:[email protected])> wrote: > On Thu, Mar 7, 2013 at 1:39 PM, fatmcgav <[email protected] > (mailto:[email protected])> wrote: > > Nan > > > > Cheers for confirming, I kinda guessed as much... > > > > Would it work if the module wasn't installed in the main lib dir, but in the > > environment specific dirs? > > > > No, there is a limitation in the way code gets loaded that makes > environments not suited to keeping different implementations in > different environments. To be safe and predictable you'll need to have > different masters for each environment. > Or you could do some configuration so each worker process only does one compilation.
Which would involve splitting compilations and other requests like file_metadata to different pools of worker processes, the latter taking more then one request. I haven't implemented this myself, but thinking about doing it soon. Even having one master per environment isn't safe as some code isn't reloaded when it changes, for example functions. > > > Cheers > > Gav > > > > On Mar 7, 2013 9:34 PM, "Nan Liu" <[email protected] > > (mailto:[email protected])> wrote: > >> > >> On Thu, Mar 7, 2013 at 10:23 AM, devon <[email protected] > >> (mailto:[email protected])> wrote: > >>> > >>> I recall running into similar issues. I'm pretty sure that using > >>> apache/passenger removed the need to restart the puppet master process, > >>> but > >>> there was still a requirement of having the types/providers in the > >>> master's > >>> module dir. > >>> > >>> Although, a quick search turned up > >>> http://projects.puppetlabs.com/issues/13858 - which looks to have solved > >>> the > >>> later issue. > >> > >> > >> Trying to use a custom type/provider is one thing, trying to use two > >> different versions of a custom type/provider for development in two > >> environment brings a whole other set of problems. > >> > >> Regarding the original issue, don't use environments for this workflow, > >> you need another instances of the master running on a different port or > >> server. > >> > >> Nan > >> > >> -- > >> You received this message because you are subscribed to a topic in the > >> Google Groups "Puppet Developers" group. > >> To unsubscribe from this topic, visit > >> https://groups.google.com/d/topic/puppet-dev/yPb8FxEbIoM/unsubscribe?hl=en. > >> To unsubscribe from this group and all its topics, send an email to > >> [email protected] > >> (mailto:puppet-dev%[email protected]). > >> > >> To post to this group, send email to [email protected] > >> (mailto:[email protected]). > >> Visit this group at http://groups.google.com/group/puppet-dev?hl=en. > >> For more options, visit https://groups.google.com/groups/opt_out. > >> > >> > > > > -- > > You received this message because you are subscribed to the Google Groups > > "Puppet Developers" group. > > To unsubscribe from this group and stop receiving emails from it, send an > > email to [email protected] > > (mailto:puppet-dev%[email protected]). > > To post to this group, send email to [email protected] > > (mailto:[email protected]). > > Visit this group at http://groups.google.com/group/puppet-dev?hl=en. > > For more options, visit https://groups.google.com/groups/opt_out. > > > > > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > (mailto:puppet-dev%[email protected]). > To post to this group, send email to [email protected] > (mailto:[email protected]). > Visit this group at http://groups.google.com/group/puppet-dev?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/puppet-dev?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
