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.