Issue #11414 has been reported by Theo Cabrerizo Diem.
----------------------------------------
Bug #11414: augeas provider version checks fails when version >0.9
https://projects.puppetlabs.com/issues/11414
Author: Theo Cabrerizo Diem
Status: Unreviewed
Priority: High
Assignee:
Category: augeas
Target version:
Affected Puppet version:
Keywords:
Branch:
Just found that augeas resource isn't saving my changes, although reporting
successful in my environment (libaugeas 0.10.0).
Looking into lib/puppet/provider/augeas/augeas.rb , I've found some occurrences
of like :
if get_augeas_version >= "0.3.6"
Using irb shell :
irb> "0.9.0" >= "0.3.6"
=> true
irb> "0.10.0" >= "0.3.6"
=> false
irb> require 'augeas'
=> true
irb> aug = Augeas::open('/').get('/augeas/version')
=> "0.10.0"
I'm not a ruby expert thus I cannot provide a patch, but I take that would be a
better approach to compare versions using versioncmp from
lib/puppet/util/package.rb ?
This bug makes augeas resource being unusable on environments that have
upgraded augeas libraries to >= 0.10.0 . Also it doesn't produce any errors but
changes don't get applied.
Sample output (when using 0.10.0, it does not apply changes) :
# puppet apply -d -v -e 'augeas { "abc": context =>
"/files/etc/puppet/puppet.conf", force => "true", changes => ["set agent/server
changeme",], }'
<snip>
debug: Augeas[abc](provider=augeas): Opening augeas with root /, lens path
, flags 0
debug: Augeas[abc](provider=augeas): Closed the augeas connection
debug: Augeas[abc](provider=augeas): Opening augeas with root /, lens path
, flags 0
debug: Augeas[abc](provider=augeas): Closed the augeas connection
notice: /Stage[main]//Augeas[abc]/returns: executed successfully
<snip>
--
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.