This page describes resolved issues in the latest Puppet Enterprise (PE) release.
For more information about this release, see:
Tip: This PE release contains several components that have additional release notes. Refer to Related release notes for more information.
Previously, during upgrades of split installations, an agent could attempt to get a catalog but fail, and then apply a cached catalog and interrupt the upgrade.
git gcoperation for better performance
Prior to this release, the git repo that backs file sync would grow over time because it never had a
git gc operation performed on it. This caused file sync operations to take longer than normal.
This version of PE includes a newer version of the library that interacts with the git repo and automatically handles
git gc operations to keep the repo optimized for maximum performance.
puppet code deploy -allerror was unhelpful
puppet code deploy --all, if a
collect-failed error occured, the error message did not have information about the cause of the error, showing
details: null instead. Now, if there is further information about the error, it is included in the
details key in the JSON error response.
puppet code deploy --all, if a timeout error occurred, the Code Manager log displayed a stack trace instead of a helpful error message.
file-sync-storage-service endpoint often timed out and posted a large stack trace to the Puppet Server log. The frequent calls made by the Puppet Services status monitor to the endpoint often caused this timeout. The default timeout period has been extended from five seconds to 30 seconds, and is now configurable in calls to the status API.
Previously, if a Puppet run failed to generate resources, the run status in the PE console indicated it was a successful run instead of a failed run.
Orchestration communication via the Puppet Communications Protocol (PCP) now denies all unknown message types sent from Puppet agents.
Global options and action arguments were treated as indistinguishable. In this version, commands must follow the prescribed usage pattern:
puppet code [global options] <action> [action arguments].
If a remote user from an external directory group attempted to generate an authentication token with a specific expiry without first logging into the PE console, an error message was returned.
The node graph rendering tool read both individual non-ASCII characters and groups of non-ASCII characters as a single underscore. This lead to multiple graph elements receiving the same name, which were then conflated and incorrectly mapped.