Brian Mathis
2014-May-19 23:45 UTC
[Puppet Users] validate_re() does not correctly match numbers in some cases
I'm seeing this issue with the current version of stdlib. When getting numeric data from hiera, or performing math on a variable, validate_re() fails when using the following regex: '[0-9]+' Here are some test cases: Getting data from hiera # Hiera data: # --- # testvalue: 1234 FAIL: $myvar = hiera('testvalue') validate_re( $myvar, '[0-9]+' ) Performing math OK: $var = 1000 validate_re( $var, '[0-9+]' ) FAIL: $var2 = 2000 + 1 validate_re( $var2, '[0-9+]' ) I've had to resort to quoting variables in validate_re, like this: OK: $var3 = 3000 + 1 validate_re( "${var3}", '[0-9+]' ) However puppet-lint complains about having only a variable inside double-quotes, so I'm considering solving this with the very ugly: validate_re( "X${var3}", 'X[0-9+]' ) Is anyone else seeing this issue? I have opened a ticket: https://tickets.puppetlabs.com/browse/MODULES-865 ❧ Brian Mathis @orev -- 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 puppet-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CALKwpExkspPvmmqkov3rmj2i07m86WsWq%2B%3Dyi-Lize9RT6aP9g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.