Make sure Host: header is included in varnish purges
authorMagnus Hagander <magnus@hagander.net>
Wed, 24 Feb 2021 20:43:53 +0000 (21:43 +0100)
committerMagnus Hagander <magnus@hagander.net>
Wed, 24 Feb 2021 20:43:53 +0000 (21:43 +0100)
tools/varnishqueue/varnish_queue.py

index fa058799d68d2c12e1f4123eb9c4215b86a0df3f..458337bd73ef2576ec58408c20ee0601384693d6 100755 (executable)
@@ -16,8 +16,10 @@ import psycopg2
 from setproctitle import setproctitle
 
 
-def do_purge(consumername, headers):
+def do_purge(consumername, extraheaders):
     try:
+        headers = {'Host': 'www.postgresql.org'}
+        headers.update(extraheaders)
         r = requests.get("https://{}.postgresql.org/varnish-purge-url".format(consumername),
                          headers=headers,
                          timeout=10)