Thanks. That makes clear what is going wrong, but I am not certain
what the solution is right now. Step one is getting a bug filed in
jira at
https://jira.puppetlabs.com/
To answer your last question first: we use the built-in capabilities
of Sinatra to work out the URL of the server, and that bases it on
what the client tells us it used to communicate. This makes it pretty
robust against, eg, DNS changes, or whatever.
It also causes your problem here, and I don't know what the solution
will be, but obviously we need to solve it. The problem is triggered
by this request:
T
172.17.43.22:38809 ->
172.17.43.6:8080 [AP]
GET /svc/file/11/kickstart HTTP/1.0.
Host: 172.17.43.6.
User-Agent: anaconda/11.1.2.259.
X-RHN-Provisioning-MAC-0: eth0 52:54:00:4E:9D:4E.
As you see, the "Host" header has only the IP address, in a
non-standard format, and no port. We simply mirror that in our
response, and that fails because it doesn't actually reflect the real
connection.
Which is annoying as all get-out, because this is an installer issue,
and we are going to have to work around it. That means a patch on our
side, which we will hopefully shortly have ready.