| Puppet Version: All Puppet Server Version: All OS Name/Version: All When the Puppetserver is unavailable due to high load it will return a 503 error, which the agent handles gracefully by waiting for a specified period then running again. However when run manually with detailed exitcodes, there is no way to determine the difference between a 500 error due to failed catalog compilation and a 503 due to high load. Desired Behavior: A new exitcode is created for when the agent recieves a 503 from the server Actual Behavior: There is no specific exitcode An example use case could be as part of a build process. You want the build to fail quickly if the Puppet run fails, but retry if there is too much load on the servers and detailed exit codes could be used for this. |