github/octocatalog-diff

validate_resources seems overly strict?

ahayworth opened this issue · 0 comments

Description of problem

We've recently started running CI jobs against our puppet repo (this project is wonderful) - and we've noticed that validate_resources seems rather strict. For example, given the following puppetry, octocatalog-diff will complain that the catalog has broken references:

file { "/data/bar":
  ensure => directory,
}

package { "foo":
  ensure => installed,
  require => File['/data/bar/'],
}

The difference is the trailing slash in the name. Notably though - puppet itself does not complain when building or applying this catalog. It understands that the directory resource "/data/bar" is the same thing as "/data/bar/".

Platform and version information

  • Your OS: Linux, Debian Jessie
  • Your Ruby version: 2.4.1.p111
  • Your version of Puppet: 4.5.2
  • Your version of octocatalog-diff: 1.5.1

Do the tests pass from a clean checkout?

So far as I know.

Anything else to add that you think will be helpful?

Actually - I'm more asking a question, less asking for a fix: do you believe that this is a worthwhile bug to tackle, given that puppet 5 does resource validation all on its own? If you believe it to be worthwhile and possibly not and endless wild goose chase, I'll spend an afternoon tracking this down.