Puppet Version: All
Puppet Server Version: All
OS Name/Version: All
Compilation of the puppet catalog should not fail if there is a missing artifact that is sourced by a file resource via the source parameter being set to puppet:///....
In contrast, sourcing the file from http:// will not fail the entire catalog compilation.
This can be worked around by using sourceselect => 'all' but the default behavior of completely failing the compilation if the artifact is not present on the server seems incorrect to me.
As much of the catalog as is viable should be applied regardless of whether or not the file is present on the server.
The catalog fails to compile.