Got a reply on IRC chan and I actually was wrongly thinking that the default param value would have precendence over databinding. Sorry for the noise...
Bruno 2014-09-11 16:58 GMT+02:00 Bruno Léon <[email protected]>: > Double checked by temporarily removing > /usr/lib/ruby/vendor_ruby/puppet/parser/functions/hiera_array.rb from > puppet master > > If called in the body this raises an error as expected. > If called as a default class parameter => no error so the function is not > called > > 2014-09-11 16:26 GMT+02:00 Bruno Léon <[email protected]>: > >> Hi there, >> >> it took me while to figure this out but it seems that when you do set the >> default value of a class parameter to the value hiera_array('myparameter'), >> hiera does not do an array merge but a standard "most specific value found". >> >> This is on Puppet 3.7. >> >> I created a module to show this:https://github.com/brunoleon/puppet-foo >> >> I would expect to have the same behavior whether I call hiera_array() >> within class body or a default parameter value. >> >> Can anybody confirm this is a bug ? >> > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAJgpziV571igyEUCo_%2BYjgrXF2eZSnm_1fbCn_2aeZUsGav%3DBw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
