Issue #6911 has been updated by R.I. Pienaar.
Markus Roberts wrote: > R.I. it's late Friday afternoon, and I'm being a little dense. Could you > elaborate on how the points you mentioned are related to this ticket? I'm > deep enough in the trees on this that I suspect I'm not always seeing the > forest. As we're overhauling how ordering works and doing lots of work in this area to avoid certain pitfalls I thought i'd mention the other closely related ones to ordering that we are not addressing - but that doesnt really work at the moment. defined() is parsing order dependent for example so it just doesn't do what its advertised to do. I realize this ticket is more about sorting the graph than it is about parsing ordering. Feel free to take it as an aside or punt it to other tickets etc, I just hate the way functionality that exist now doesnt work as a user might expect and its ordering related and we're not fixing that functionality. I'd favor removing broken functions then. ---------------------------------------- Feature #6911: Flexible, deterministic, unguessable application order https://projects.puppetlabs.com/issues/6911 Author: Markus Roberts Status: Accepted Priority: Normal Assignee: Markus Roberts Category: Target version: Statler Affected Puppet version: Keywords: Branch: MarkusQ:feature/next/resource_application_order We would like to change the order in which resources are applied to meet a very specific set of constraints: 1. The order should permit responsive adaptation to externalities (graph frontiers) 2. The order in which resources that do not depend on externalities should be consistent (deterministic) from run to run provided that no structural changes occur in the manifest 3. Changes in the ordering due to manifest changes should be limited in scope and correspond to the areas that were changed (that is, adding/removing/changing one resource should not affect the relative order of any unrelated pair of resources) 4. It should not be possible to guess the ordering a priori -- this mechanism is not a substitute for declaring dependencies. 5. It should not violate any implicit or explicit dependencies -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
