I forget Charlie Sharpsteen or Reid Vandewiele, was there a timeout bug you were going to file? Maybe about the default infinite http_read_timeout? If so, please add to this epic.
The agent's HTTPPuppet contains multiple http client implementations, which behave differently in terms of persistent connections, proxy settings, timeouts, server-list failover, and error handling has some bugs. This epic unifies puppet's http client code, provides an API for third-party code to call puppet REST APIs the same way the agent does, and is in need of some improvements lays the foundation for the agent to retrieve content from HTTPS servers like artifactory, github, etc thereby reducing load on the compiler. See [https://github.com/puppetlabs/puppet/blob/master/docs/http.md] for a complete description.