When compiling code, Puppet Server blocks requests, including catalog compilation, until file sync is done updating the Puppet code directory. However, if you enable lockless code deploys, you can deploy code without blocking requests to Puppet Server.
Version and installation information
PE version: All supported
Use the steps in our documentation to enable lockless code deploys.
In versions later than Puppet Enterprise 2021.6, we updated the behavior of the orchestrator so that code deployment won’t stop scheduled plans. In earlier versions, the orchestrator used all available JRubies for lockless code deploys, stopping scheduled plans until deployment was completed.