Ema has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/393251 )

Change subject: vcl: add hostname/layer info to syntethic healthcheck response
......................................................................

vcl: add hostname/layer info to syntethic healthcheck response

Varnish currently returns an empty 200 OK as healthcheck response. Add
hostname/layer informationon to the body.

Change-Id: I3d0a8f4f75a92105e1192925da3beafa5cdfcc0e
---
M modules/varnish/templates/vcl/wikimedia-backend.vcl.erb
M modules/varnish/templates/vcl/wikimedia-common.inc.vcl.erb
M modules/varnish/templates/vcl/wikimedia-frontend.vcl.erb
3 files changed, 11 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/51/393251/1

diff --git a/modules/varnish/templates/vcl/wikimedia-backend.vcl.erb 
b/modules/varnish/templates/vcl/wikimedia-backend.vcl.erb
index 59236fb..2d94a8e 100644
--- a/modules/varnish/templates/vcl/wikimedia-backend.vcl.erb
+++ b/modules/varnish/templates/vcl/wikimedia-backend.vcl.erb
@@ -220,6 +220,7 @@
        if (resp.status >= 400) {
                call synth_errorpage;
        }
+       call wm_common_synth;
        return (deliver);
 }
 
diff --git a/modules/varnish/templates/vcl/wikimedia-common.inc.vcl.erb 
b/modules/varnish/templates/vcl/wikimedia-common.inc.vcl.erb
index 9419e35..969ee33 100644
--- a/modules/varnish/templates/vcl/wikimedia-common.inc.vcl.erb
+++ b/modules/varnish/templates/vcl/wikimedia-common.inc.vcl.erb
@@ -346,7 +346,7 @@
        }
 
        if ( req.http.host ~ "^varnishcheck" ) {
-               return (synth(200, "OK"));
+               return (synth(200, "healthcheck"));
        }
 }
 
@@ -382,6 +382,13 @@
        set req.http.X-CDIS = "pass";
 }
 
+sub wm_common_synth {
+       if (resp.reason == "healthcheck") {
+               set resp.reason = "OK";
+               synthetic("Varnish <%= @inst %> running on <%= @hostname %> is 
up");
+       }
+}
+
 sub wm_common_backend_response {
        // This prevents the application layer from setting this in a response.
        // We'll be setting this same variable internally in VCL in hit-for-pass
diff --git a/modules/varnish/templates/vcl/wikimedia-frontend.vcl.erb 
b/modules/varnish/templates/vcl/wikimedia-frontend.vcl.erb
index 29ed71d..2afc976 100644
--- a/modules/varnish/templates/vcl/wikimedia-frontend.vcl.erb
+++ b/modules/varnish/templates/vcl/wikimedia-frontend.vcl.erb
@@ -514,6 +514,8 @@
                        call synth_errorpage;
                }
        }
+
+       call wm_common_synth;
        return (deliver);
 }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/393251
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3d0a8f4f75a92105e1192925da3beafa5cdfcc0e
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ema <e...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to