fake_omaha: fix server address
Since apache2 will be forwarding update requests to nginx, we can simply
use X-Forwarded-Host header value to generate the update url.
BUG=chromium:1078188
TEST=Manually tested. Details can be found at
http://gpaste/5025076468514816
Change-Id: I120b8f03cff4b48a9387543749d2db3059dc97ba
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2293143
Tested-by: Sanika Kulkarni <sanikak@chromium.org>
Commit-Queue: Sanika Kulkarni <sanikak@chromium.org>
Auto-Submit: Sanika Kulkarni <sanikak@chromium.org>
Reviewed-by: Congbin Guo <guocb@chromium.org>
diff --git a/gs_cache/fake_omaha.py b/gs_cache/fake_omaha.py
index 8660fca..ea546c7 100644
--- a/gs_cache/fake_omaha.py
+++ b/gs_cache/fake_omaha.py
@@ -31,7 +31,7 @@
"""A URL handler to handle update check ping."""
label = '/'.join(args)
full_update = kwargs.pop('full_update', 'unspecified')
- server_addr = cherrypy.request.headers.get('X-Server-Addr')
+ server_addr, _ = cherrypy.request.headers.get('X-Forwarded-Host').split(':')
body_length = int(cherrypy.request.headers.get('Content-Length', 0))
data = cherrypy.request.rfile.read(body_length)
with nebraska_wrapper.NebraskaWrapper(label, server_addr,