[PUP-8550] Agent HTTP connection improvements Created: 2018/03/14  Updated: 2020/02/25

Status: Delivering
Project: Puppet
Component/s: None
Affects Version/s: None
Fix Version/s: PUP 6.y

Type: Epic Priority: Normal
Reporter: Josh Cooper Assignee: Unassigned
Resolution: Unresolved Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
blocks PUP-10310 Compress Agent Reports Designing
blocks PUP-9910 HTTP file sources Grooming
Epic Name: Agent HTTP
QA Risk Assessment: Needs Assessment


Puppet contains multiple http client implementations, which behave differently in terms of persistent connections, proxy settings, timeouts, server-list failover, and error handling. 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 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.

Comment by Josh Cooper [ 2018/03/14 ]

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.

Comment by Charlie Sharpsteen [ 2018/03/14 ]

Yup, there is a bug that needs to be files. It's currently #10 on an ever-growing todo list

Mostly just need to put together a reproduction case for it. I'll link it here once I get it filed.

Comment by Charlie Sharpsteen [ 2018/04/16 ]

Josh Cooper Finally got around to putting a re-production case together for http_keepalive_timeout, filed as PUP-8663

Comment by Robert August Vincent II [ 2019/12/31 ]

Added PUP-10212 to this epic.

Generated at Thu Feb 27 00:45:48 PST 2020 using JIRA 7.7.1#77002-sha1:e75ca93d5574d9409c0630b81c894d9065296414.