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 gc
operation for better performancePrior 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 -all
error was unhelpfulWhen running 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.
When running 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
timeoutsThe 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.