| Closing this out as won't do. I think ttl is the only potential issue here; if a function were to change the ttl with code similar to Puppet[:runinterval] = 3m that change would only be seen in that thread, whereas previously puppet would have seen that as a global change for all compilations. However, I've only seen examples of code where it is suggested that we read in Puppet settings in that manner, and I don't think actually changing puppet settings during manifest compilation is a pattern we need to support. I think a more common approach would be to hook into the puppet.conf and set the runinterval there, which would prompt a restart of the agent. |