Issue #6946 has been updated by Ben Hughes.
Status changed from Unreviewed to Accepted
Assignee set to Ben Hughes
Puppet doesn't have the concept of booleans in it's language. It does use them
as arguments to certain types but they are in no way special types, merely
strings I'm afraid.
While it appears works with a basic if/then/else:
<pre>
$foo = true
if $foo == true {
notice( "whee" )
}
</pre>
you can replace the bare word true with anything you wish and it still
evaluates fine.
----------------------------------------
Bug #6946: arrays cannot contain booleans
https://projects.puppetlabs.com/issues/6946
Author: Jacek Masiulaniec
Status: Accepted
Priority: Normal
Assignee: Ben Hughes
Category:
Target version:
Affected Puppet version: 2.6.4
Keywords:
Branch:
Problematic code:
if !($whatever in [true, false]) {
# ...
}
The error:
mac:~ jacekm$ echo 'if !($whatever in [true, false]) { /* ... */ }' | puppet
'undef' from left operand of 'in' expression is not a string at line 1 on
node mac.home
mac:~ jacekm$
Nowhere in the documentation does it say that arrays cannot contain booleans.
--
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.