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 [email protected].
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.

Reply via email to