BBlack has submitted this change and it was merged.

Change subject: normalize on $cluster_tier as string words
......................................................................


normalize on $cluster_tier as string words

This should reduce any confusion from type conversion, which seems
to be an issue in this instance during some refactoring...

Change-Id: If323f9cd7ef1c328e4c557bef09d86647c456233
---
M modules/role/manifests/cache/base.pp
M modules/role/manifests/cache/bits.pp
M modules/role/manifests/cache/mobile.pp
M modules/role/manifests/cache/text.pp
M modules/role/manifests/cache/upload.pp
M templates/varnish/bits.inc.vcl.erb
M templates/varnish/mobile-backend.inc.vcl.erb
M templates/varnish/text-backend.inc.vcl.erb
M templates/varnish/upload-backend.inc.vcl.erb
M templates/varnish/upload-frontend.inc.vcl.erb
10 files changed, 27 insertions(+), 27 deletions(-)

Approvals:
  Giuseppe Lavagetto: Looks good to me, but someone else must approve
  BBlack: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/role/manifests/cache/base.pp 
b/modules/role/manifests/cache/base.pp
index 5999293..9f8d16c 100644
--- a/modules/role/manifests/cache/base.pp
+++ b/modules/role/manifests/cache/base.pp
@@ -11,10 +11,10 @@
     # Any changes here will affect all descendent Varnish clusters
     # unless they're overridden!
     if $::site in ['eqiad'] {
-        $cluster_tier = 1
+        $cluster_tier = 'one'
         $default_backend = 'backend'
     } else {
-        $cluster_tier = 2
+        $cluster_tier = 'two'
         $default_backend = $::mw_primary
     }
     $wikimedia_networks = flatten([$network::constants::all_networks, 
'127.0.0.0/8', '::1/128'])
diff --git a/modules/role/manifests/cache/bits.pp 
b/modules/role/manifests/cache/bits.pp
index 3de0894..59619f8 100644
--- a/modules/role/manifests/cache/bits.pp
+++ b/modules/role/manifests/cache/bits.pp
@@ -16,17 +16,17 @@
     }
 
     $varnish_directors = {
-        1 => {
+        'one' => {
             'backend' => 
$::role::cache::configuration::backends[$::realm]['bits_appservers'][$::mw_primary],
             'test_wikipedia' => 
$::role::cache::configuration::backends[$::realm]['test_appservers'][$::mw_primary],
         },
-        2 => {
+        'two' => {
             'backend' => 
sort(flatten(values($role::cache::configuration::backends[$::realm]['bits']))),
         }
     }
 
     $probe = $::role::cache::base::cluster_tier ? {
-        1       => 'bits',
+        'one'   => 'bits',
         default => 'varnish',
     }
     case $::realm {
diff --git a/modules/role/manifests/cache/mobile.pp 
b/modules/role/manifests/cache/mobile.pp
index 8930b73..cac91b5 100644
--- a/modules/role/manifests/cache/mobile.pp
+++ b/modules/role/manifests/cache/mobile.pp
@@ -30,17 +30,17 @@
     require geoip::dev # for VCL compilation using libGeoIP
 
     $varnish_be_directors = {
-        1 => {
+        'one' => {
             'backend'        => 
$role::cache::configuration::backends[$::realm]['appservers'][$::mw_primary],
             'api'            => 
$role::cache::configuration::backends[$::realm]['api'][$::mw_primary],
             'test_wikipedia' => 
$role::cache::configuration::backends[$::realm]['test_appservers'][$::mw_primary],
         },
-        2 => {
+        'two' => {
             'eqiad' => $mobile_nodes['eqiad'],
         }
     }
 
-    if $::role::cache::base::cluster_tier == 1 {
+    if $::role::cache::base::cluster_tier == 'one' {
         $director_retries = 2
     } else {
         $director_retries = $::role::cache::2layer::backend_weight_avg * 4
@@ -86,7 +86,7 @@
     }
 
     $director_type_cluster = $::role::cache::base::cluster_tier ? {
-        1       => 'random',
+        'one'   => 'random',
         default => 'chash',
     }
 
diff --git a/modules/role/manifests/cache/text.pp 
b/modules/role/manifests/cache/text.pp
index 947f744..f4a1eac 100644
--- a/modules/role/manifests/cache/text.pp
+++ b/modules/role/manifests/cache/text.pp
@@ -27,13 +27,13 @@
     }
 
     $varnish_be_directors = {
-        1 => {
+        'one' => {
             'backend'           => 
$role::cache::configuration::backends[$::realm]['appservers'][$::mw_primary],
             'api'               => 
$role::cache::configuration::backends[$::realm]['api'][$::mw_primary],
             'rendering'         => 
$role::cache::configuration::backends[$::realm]['rendering'][$::mw_primary],
             'test_wikipedia'    => 
$role::cache::configuration::backends[$::realm]['test_appservers'][$::mw_primary],
         },
-        2 => {
+        'two' => {
             'eqiad' => $text_nodes['eqiad'],
         },
     }
@@ -57,7 +57,7 @@
     }
 
     $director_type_cluster = $::role::cache::base::cluster_tier ? {
-        1       => 'random',
+        'one'   => 'random',
         default => 'chash',
     }
 
diff --git a/modules/role/manifests/cache/upload.pp 
b/modules/role/manifests/cache/upload.pp
index 180f264..99de110 100644
--- a/modules/role/manifests/cache/upload.pp
+++ b/modules/role/manifests/cache/upload.pp
@@ -24,16 +24,16 @@
     }
 
     $varnish_be_directors = {
-        1 => {
+        'one' => {
             'backend'   => 
$lvs::configuration::lvs_service_ips[$::realm]['swift'][$::mw_primary],
             'rendering' => 
$role::cache::configuration::backends[$::realm]['rendering'][$::mw_primary],
         },
-        2 => {
+        'two' => {
             'eqiad' => $upload_nodes['eqiad'],
         }
     }
 
-    if $::role::cache::base::cluster_tier == 1 {
+    if $::role::cache::base::cluster_tier == 'one' {
         $director_retries = 2
     } else {
         $director_retries = $::role::cache::2layer::backend_weight_avg * 4
@@ -84,7 +84,7 @@
     ], ' ')
 
     $director_type_cluster = $::role::cache::base::cluster_tier ? {
-        1       => 'random',
+        'one'   => 'random',
         default => 'chash',
     }
 
diff --git a/templates/varnish/bits.inc.vcl.erb 
b/templates/varnish/bits.inc.vcl.erb
index d1df615..e12c3f6 100644
--- a/templates/varnish/bits.inc.vcl.erb
+++ b/templates/varnish/bits.inc.vcl.erb
@@ -2,7 +2,7 @@
 
 include "errorpage.inc.vcl";
 
-<% if @vcl_config.fetch("cluster_tier", "1") == "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") == "one" -%>
 sub mangle_request {
        // Transform backend url: /<sitename>/load.php -> /w/load.php
        // Set host header for backend to <sitename>
@@ -42,7 +42,7 @@
        }
 
        if (req.http.host == "<%= @cluster_options.fetch("bits_domain", 
"bits.wikimedia.org") %>") {
-<% if @vcl_config.fetch("cluster_tier", "1") == "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") == "one" -%>
                if (req.http.X-Wikimedia-Debug == "1") {
                        set req.backend = test_wikipedia;
                }
@@ -93,13 +93,13 @@
        return (deliver);
 }
 
-<% if @vcl_config.fetch("cluster_tier", "1") == "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") == "one" -%>
 sub vcl_miss {
        call mangle_request;
 }
 <% end -%>
 
-<% if @vcl_config.fetch("cluster_tier", "1") == "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") == "one" -%>
 // vcl_pass gets called by hit_for_pass objects in place of vcl_miss, so
 // we need to mangle the request object here as well. Actually, vcl_miss
 // and vcl_pass should probably be identical for the time being.
diff --git a/templates/varnish/mobile-backend.inc.vcl.erb 
b/templates/varnish/mobile-backend.inc.vcl.erb
index 208dadf..a20f098 100644
--- a/templates/varnish/mobile-backend.inc.vcl.erb
+++ b/templates/varnish/mobile-backend.inc.vcl.erb
@@ -10,7 +10,7 @@
                set req.http.X-Wikimedia-Debug = "1";
        }
 
-<% if @vcl_config.fetch("cluster_tier", "1") == "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") == "one" -%>
        if (req.http.X-Wikimedia-Debug == "1") {
                set req.backend = test_wikipedia;
        } else if (req.url ~ "^/w/api\.php") {
diff --git a/templates/varnish/text-backend.inc.vcl.erb 
b/templates/varnish/text-backend.inc.vcl.erb
index 3de0d48..62d6571 100644
--- a/templates/varnish/text-backend.inc.vcl.erb
+++ b/templates/varnish/text-backend.inc.vcl.erb
@@ -3,7 +3,7 @@
 include "errorpage.inc.vcl";
 include "text-common.inc.vcl";
 
-<% if @vcl_config.fetch("cluster_tier", "1") != "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") != "one" -%>
 // A random director with the same backends as the default 'backend' (chash) 
director
 <%
 default_backend = @vcl_config.fetch("default_backend", "backend")
@@ -30,7 +30,7 @@
                set req.http.X-Wikimedia-Debug = "1";
        }
 
-<% if @vcl_config.fetch("cluster_tier", "1") == "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") == "one" -%>
        if (req.url ~ "^/w/api\.php") {
                set req.backend = api;
        } else if (req.url ~ "^/w/thumb(_handler)?\.php") {
@@ -39,13 +39,13 @@
 <% end -%>
 
        if (req.url ~ "^/wiki/Special:CentralAutoLogin/") {
-<% if @vcl_config.fetch("cluster_tier", "1") != "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") != "one" -%>
                set req.backend = <%= @vcl_config.fetch("default_backend", 
"backend") %>_random;
 <% end -%>
                set req.hash_ignore_busy = true;
        }
 
-<% if @vcl_config.fetch("cluster_tier", "1") == "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") == "one" -%>
        if (req.http.X-Wikimedia-Debug == "1") {
                set req.backend = test_wikipedia;
        }
diff --git a/templates/varnish/upload-backend.inc.vcl.erb 
b/templates/varnish/upload-backend.inc.vcl.erb
index 5e77fcf..349d958 100644
--- a/templates/varnish/upload-backend.inc.vcl.erb
+++ b/templates/varnish/upload-backend.inc.vcl.erb
@@ -18,7 +18,7 @@
        }
 }
 
-<% if @vcl_config.fetch("cluster_tier", "1") == "1" -%>
+<% if @vcl_config.fetch("cluster_tier", "one") == "one" -%>
 sub radosgw_rewrite {
        if (req.restarts == 0) {
                if (req.url ~ 
"^/[^/]+/[^/]+/((transcoded|thumb|temp)/)?((temp|archive)/)?[0-9a-f]/[0-9a-f]{2}(/.+)?$")
 {
diff --git a/templates/varnish/upload-frontend.inc.vcl.erb 
b/templates/varnish/upload-frontend.inc.vcl.erb
index 14d7abe..53f0efe 100644
--- a/templates/varnish/upload-frontend.inc.vcl.erb
+++ b/templates/varnish/upload-frontend.inc.vcl.erb
@@ -70,7 +70,7 @@
        }
 
        // Stream large objects, >= 1 or 32 MB
-<% stream_threshold = @vcl_config.fetch("cluster_tier", "1") == "1" ? 33554432 
: 1048576 -%>
+<% stream_threshold = @vcl_config.fetch("cluster_tier", "one") == "one" ? 
33554432 : 1048576 -%>
        if (std.integer(beresp.http.Content-Length, 33554432) >= <%= 
stream_threshold %> || beresp.http.Content-Length ~ "^[0-9]{9}") {
                set beresp.do_stream = true;
                if (std.integer(beresp.http.Content-Length, 33554432) >= 
33554432 || beresp.http.Content-Length ~ "^[0-9]{9}") {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: If323f9cd7ef1c328e4c557bef09d86647c456233
Gerrit-PatchSet: 8
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: BBlack <[email protected]>
Gerrit-Reviewer: BBlack <[email protected]>
Gerrit-Reviewer: Giuseppe Lavagetto <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to