BBlack has submitted this change and it was merged.

Change subject: VCL: fixups for synthetic error status
......................................................................


VCL: fixups for synthetic error status

Also, vcl_backend_error should always generate a synthetic page,
as there is no content from an actual backend in this case.

Change-Id: If9fe979bf79f92c5746786ab29c93ff0695c2dcf
---
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, 7 insertions(+), 8 deletions(-)

Approvals:
  Ema: Looks good to me, but someone else must approve
  BBlack: Verified; Looks good to me, approved



diff --git a/modules/varnish/templates/vcl/wikimedia-backend.vcl.erb 
b/modules/varnish/templates/vcl/wikimedia-backend.vcl.erb
index 5a2636f..7b2ddb4 100644
--- a/modules/varnish/templates/vcl/wikimedia-backend.vcl.erb
+++ b/modules/varnish/templates/vcl/wikimedia-backend.vcl.erb
@@ -144,6 +144,7 @@
 // Varnish4 vcl_synth+vcl_backend_error
 
 sub vcl_synth {
+       set resp.http.X-CDIS = "int";
        call wm_common_xcache_deliver;
        if (resp.status > 400 && resp.status != 413) {
                call synth_errorpage;
@@ -152,9 +153,8 @@
 }
 
 sub vcl_backend_error {
-       if (beresp.status > 400 && beresp.status != 413) {
-               call backend_error_errorpage;
-       }
+       set beresp.http.X-CDIS = "int";
+       call backend_error_errorpage;
        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 c210fd9..51df845 100644
--- a/modules/varnish/templates/vcl/wikimedia-common.inc.vcl.erb
+++ b/modules/varnish/templates/vcl/wikimedia-common.inc.vcl.erb
@@ -387,8 +387,7 @@
                        unset resp.http.X-CDIS;
                }
                if (!req.http.X-CDIS) {
-                       // internally-generated response (not a cache object 
hit, and not a miss|pass to a deeper layer either)
-                       set req.http.X-CDIS = "int";
+                       set req.http.X-CDIS = "bug";
                }
 
                // X-Cache-Int gets appended-to as we traverse cache layers
diff --git a/modules/varnish/templates/vcl/wikimedia-frontend.vcl.erb 
b/modules/varnish/templates/vcl/wikimedia-frontend.vcl.erb
index c3ca69a..7c2156e 100644
--- a/modules/varnish/templates/vcl/wikimedia-frontend.vcl.erb
+++ b/modules/varnish/templates/vcl/wikimedia-frontend.vcl.erb
@@ -429,6 +429,7 @@
 // Varnish4 vcl_synth+vcl_backend_error
 
 sub vcl_synth {
+       set resp.http.X-CDIS = "int";
        call deliver_synth_;
        call https_error_redirect;
        call cluster_fe_err_synth;
@@ -444,9 +445,8 @@
        if (beresp.status == 503 && bereq.retries == 0 && bereq.method ~ 
"^(GET|HEAD|OPTIONS|PUT|DELETE)$") {
                return(retry);
        }
-       if (beresp.status > 400 && beresp.status != 413) {
-               call backend_error_errorpage;
-       }
+       set beresp.http.X-CDIS = "int";
+       call backend_error_errorpage;
        return (deliver);
 }
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: If9fe979bf79f92c5746786ab29c93ff0695c2dcf
Gerrit-PatchSet: 6
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: BBlack <bbl...@wikimedia.org>
Gerrit-Reviewer: BBlack <bbl...@wikimedia.org>
Gerrit-Reviewer: Ema <e...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to