This is a reasonably important thread that I think is of interest to
the -users list as well as -dev.

I'm happy to take feedback from -users and migrate it to -dev if
people don't want to go through the work of subscribing to the dev
list.

If you do want to, you can do that here:

http://groups.google.com/group/puppet-dev/

and you can also follow the thread itself here:

http://groups.google.com/group/puppet-dev/browse_thread/thread/51b1a5ce0be9698e




---------- Forwarded message ----------
From: Paul Berry <p...@puppetlabs.com>
Date: Tue, Jan 11, 2011 at 10:31 AM
Subject: [Puppet-dev] Proposal: move parameter/property validation
from master to agent
To: puppet-...@googlegroups.com


Currently the master is responsible for validating resource parameters
and properties.  That is, it checks that the user doesn't attempt to
use a parameter or property that doesn't exist (for example, 'group {
foo: path => bar }'), and it checks that the user doesn't attempt to
specify an invalid value for a parameter or property (for example,
'file { "/tmp/foo": recurse => "cheese" }').
Jesse Wolfe and I have been thinking about this in connection with
http://projects.puppetlabs.com/issues/4409, and we propose changing
this so that validation is done on the agent rather than the master.
Advantages we're anticipating:
- It is no longer necessary for the master to be aware of types at
all, so when a module defines its own native type, it is not necessary
to copy it into the master's lib directory
- It becomes possible to use different types in different
environments; this is especially important when using a "test"
environment to try out changes to a native type on a limited set of
nodes before pushing them to all nodes.
Disadvantages:
- If a catalog fails due to a type validation error, it will be an
execution error on the agent rather than a compilation error, so the
agent will not be able to fall back to the previous catalog.
Any comments on this proposal?  This is a change that would likely be
made in version 2.7.

--
You received this message because you are subscribed to the Google
Groups "Puppet Developers" group.
To post to this group, send email to puppet-...@googlegroups.com.
To unsubscribe from this group, send email to
puppet-dev+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-dev?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to