PUP-1763 added a setting to allow the agent to stop the run if pluginsync fails. In puppet 7, the setting should be removed changed so the agent should always fail the run if pluginsync fails.
change default value of ignore_plugin_errors to false.
If ignore_plugin_errors is true(default value before this commit), puppet agents can fail to pluginsync and will be missing facts/types/providers that may be needed to request and apply the catalog.
For example, missing custom/external facts can change which classes are included in the catalog or cause compilation failures if the manifests references the missing fact.
Sorry Ciprian Badescu I had to revert this change as described in https://github.com/puppetlabs/puppet/pull/8321#issue-482374474. I didn't account for using cached catalogs when I originally implemented PUP-1763. My bad. Could you look into fixing PUP-1763 in 5.5.x, so that if pluginsync fails and ignore_plugin_errors==false, then we still fall back to the cached catalog (if we're allowed to based on {{usecacheonfailure)? Then we can re-revert your change for this ticket?