I'm trying to lint our puppet repo, and I get, for practically every file: (LINT.PP) manifests/site.pp /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/lib/puppet-lint.rb:119:in `%': key{linenumber} not found (KeyError) from /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/lib/puppet-lint.rb:119:in `format_message' from /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/lib/puppet-lint.rb:166:in `block in report' from /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/lib/puppet-lint.rb:156:in `each' from /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/lib/puppet-lint.rb:156:in `report' from /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/lib/puppet-lint.rb:215:in `print_problems' from /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/lib/puppet-lint/bin.rb:67:in `block in run' from /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/lib/puppet-lint/bin.rb:62:in `each' from /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/lib/puppet-lint/bin.rb:62:in `run' from /usr/lib64/ruby/gems/2.3.0/gems/puppet-lint-2.3.5/bin/puppet-lint:7:in `<top (required)>' from /usr/bin/puppet-lint:9:in `load' from /usr/bin/puppet-lint:9:in `<main>'
It seems to work fine for me. Could you include an innocent failing file from the repo?
To be honest, I was hoping Robin would try to reproduce it first. But I've already found the problem. We're wrongly checking for puppet version, and passing old format string to it.