Issue #17522 has been reported by Dominic Cleal.
----------------------------------------
Bug #17522: Augeas load warnings printed when less specific context used
https://projects.puppetlabs.com/issues/17522
Author: Dominic Cleal
Status: Accepted
Priority: Low
Assignee: Dominic Cleal
Category: agent
Target version: 3.0.x
Affected Puppet version: 3.0.0
Keywords: augeas warning
Branch:
open_augeas in the Augeas provider tries to optimise (#14136) if the context is
given. It also prints a warning if there are load errors while the
optimisation's in use (since it should only load files you care about, then
errors are useful) but otherwise at debug level.
The second part of this if statement shouldn't be setting the "restricted"
variable to true, only in the inner branch. I think it ended up on the wrong
line during merging and caused #15569 at the time.
<pre>
restricted = false
if resource[:incl]
aug.set("/augeas/load/Xfm/lens", resource[:lens])
aug.set("/augeas/load/Xfm/incl", resource[:incl])
restricted = true
elsif glob_avail and opt_ctx
restricted = true
# Optimize loading if the context is given, requires the glob function
# from Augeas 0.8.2 or up
ctx_path = resource[:context].sub(/^\/files(.*?)\/?$/, '\1/')
load_path = "/augeas/load/*['%s' !~ glob(incl) + regexp('/.*')]" %
ctx_path
if aug.match(load_path).size < aug.match("/augeas/load/*").size
aug.rm(load_path)
restricted = true
else
# This will occur if the context is less specific than any glob
debug("Unable to optimize files loaded by context path, no glob
matches")
end
end
</pre>
--
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.