Affects Version/s: PUP 2.7.23, PUP 3.4.3, PUP 3.5.1
Fix Version/s: None
The docs ( http://docs.puppetlabs.com/puppet/3/reference/lang_reserved.html#tags ) state ( emphasis added) that tags names should confirm to
Tags must begin with a lowercase letter, number, or underscore, and can include:
- Lowercase letters
Tags with illegal characters ( such as ^ or # ) cause an error in a tag => block.
However, tags entered in all caps or with uppercase letters have those letters silently converted to lowercase when the tag is set, but not when the tag is collected.
Additionally, if you try to collect a tag that has illegal characters, no error is generated.
I suspect that this will also impact exported resources, tagmail, and the usage of tags to restrict catalog runs, but have not investigated those aspects yet.
There may also be similar handling fo tags in PuppetDB, but that also has not (yet) been investigated.