Faidon has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/67835


Change subject: Swift rewrite.py: get rid of shard_containers
......................................................................

Swift rewrite.py: get rid of shard_containers

Keep shard_container_list, but get rid of the supplementary-but-useless
shard_containers option.

Change-Id: I08773040671097d81d7865ac388d84955d290fb8
---
M files/swift/SwiftMedia/wmf/rewrite.py
M manifests/role/swift.pp
M manifests/swift.pp
M templates/swift/proxy-server.conf.erb
4 files changed, 2 insertions(+), 16 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/35/67835/1

diff --git a/files/swift/SwiftMedia/wmf/rewrite.py 
b/files/swift/SwiftMedia/wmf/rewrite.py
index 5a5411f..470aede 100644
--- a/files/swift/SwiftMedia/wmf/rewrite.py
+++ b/files/swift/SwiftMedia/wmf/rewrite.py
@@ -28,9 +28,6 @@
     """
 
     def __init__(self, rewrite, conf):
-        def striplist(l):
-            return([x.strip() for x in l])
-
         WSGIContext.__init__(self, rewrite.app)
         self.app = rewrite.app
         self.logger = rewrite.logger
@@ -39,10 +36,7 @@
         self.thumbhost = conf['thumbhost'].strip()
         self.user_agent = conf['user_agent'].strip()
         self.bind_port = conf['bind_port'].strip()
-        self.shard_containers = conf['shard_containers'].strip()  # all, some, 
none
-        if (self.shard_containers == 'some'):
-            # if we're supposed to shard some containers, get a cleaned list 
of the containers to shard
-            self.shard_container_list = 
striplist(conf['shard_container_list'].split(','))
+        self.shard_container_list = [ item.strip() for item in 
conf['shard_container_list'].split(',') ]
         # this parameter controls whether URLs sent to the thumbhost are sent 
as is (eg. upload/proj/lang/) or with the site/lang
         # converted  and only the path sent back (eg en.wikipedia/thumb).
         self.backend_url_format = conf['backend_url_format'].strip()  # asis, 
sitelang
@@ -311,8 +305,7 @@
             container = "%s-%s-%s-%s" % (proj, lang, repo, zone)
             # Add 2-digit shard to the container if it is supposed to be 
sharded.
             # We may thus have an "actual" container name like 
"<proj><lang><repo><zone>.<shard>"
-            if ((self.shard_containers == 'all') or
-               ((self.shard_containers == 'some') and (container in 
self.shard_container_list))):
+            if container in self.shard_container_list:
                 container += ".%s" % shard
 
             # Save a url with just the account name in it.
diff --git a/manifests/role/swift.pp b/manifests/role/swift.pp
index 87e7828..0e3e9c2 100644
--- a/manifests/role/swift.pp
+++ b/manifests/role/swift.pp
@@ -45,7 +45,6 @@
                                super_admin_key => 
$passwords::swift::pmtpa-prod::super_admin_key,
                                rewrite_account => 
"AUTH_43651b15-ed7a-40b6-b745-47666abf8dfe",
                                rewrite_thumb_server => 
"rendering.svc.eqiad.wmnet",
-                               shard_containers => "some",
                                shard_container_list => 
"wikipedia-commons-local-thumb,wikipedia-de-local-thumb,wikipedia-en-local-thumb,wikipedia-fi-local-thumb,wikipedia-fr-local-thumb,wikipedia-he-local-thumb,wikipedia-hu-local-thumb,wikipedia-id-local-thumb,wikipedia-it-local-thumb,wikipedia-ja-local-thumb,wikipedia-ro-local-thumb,wikipedia-ru-local-thumb,wikipedia-th-local-thumb,wikipedia-tr-local-thumb,wikipedia-uk-local-thumb,wikipedia-zh-local-thumb,wikipedia-commons-local-public,wikipedia-de-local-public,wikipedia-en-local-public,wikipedia-fi-local-public,wikipedia-fr-local-public,wikipedia-he-local-public,wikipedia-hu-local-public,wikipedia-id-local-public,wikipedia-it-local-public,wikipedia-ja-local-public,wikipedia-ro-local-public,wikipedia-ru-local-public,wikipedia-th-local-public,wikipedia-tr-local-public,wikipedia-uk-local-public,wikipedia-zh-local-public,wikipedia-commons-local-temp,wikipedia-de-local-temp,wikipedia-en-local-temp,wikipedia-fi-local-temp,wikipedia-fr-local-temp,wikipedia-he-local-temp,wikipedia-hu-local-temp,wikipedia-id-local-temp,wikipedia-it-local-temp,wikipedia-ja-local-temp,wikipedia-ro-local-temp,wikipedia-ru-local-temp,wikipedia-th-local-temp,wikipedia-tr-local-temp,wikipedia-uk-local-temp,wikipedia-zh-local-temp,wikipedia-commons-local-transcoded,wikipedia-de-local-transcoded,wikipedia-en-local-transcoded,wikipedia-fi-local-transcoded,wikipedia-fr-local-transcoded,wikipedia-he-local-transcoded,wikipedia-hu-local-transcoded,wikipedia-id-local-transcoded,wikipedia-it-local-transcoded,wikipedia-ja-local-transcoded,wikipedia-ro-local-transcoded,wikipedia-ru-local-transcoded,wikipedia-th-local-transcoded,wikipedia-tr-local-transcoded,wikipedia-uk-local-transcoded,wikipedia-zh-local-transcoded,global-data-math-render",
                                backend_url_format => "sitelang"
                        }
@@ -84,7 +83,6 @@
                                super_admin_key => "thiskeyissuper",
                                rewrite_account => 
"AUTH_f80b5643-4597-407f-94f5-d2cc051805cf",
                                rewrite_thumb_server => "upload.wikimedia.org",
-                               shard_containers => "none",
                                shard_container_list => "",
                                backend_url_format => "asis"
                        }
@@ -129,7 +127,6 @@
                                super_admin_key => "notsoseekritkey",
                                rewrite_account => 
"AUTH_28e2c57d-458d-4d9e-b543-17a395f632f8",
                                rewrite_thumb_server => "upload.wikimedia.org",
-                               shard_containers => "none",
                                shard_container_list => "",
                                backend_url_format => "asis"
                        }
diff --git a/manifests/swift.pp b/manifests/swift.pp
index c767c2f..1424fce 100644
--- a/manifests/swift.pp
+++ b/manifests/swift.pp
@@ -209,7 +209,6 @@
        $super_admin_key,
        $rewrite_account,
        $rewrite_thumb_server,
-       $shard_containers,
        $shard_container_list,
        $backend_url_format ) {
 
diff --git a/templates/swift/proxy-server.conf.erb 
b/templates/swift/proxy-server.conf.erb
index 7fe049a..9da5b18 100644
--- a/templates/swift/proxy-server.conf.erb
+++ b/templates/swift/proxy-server.conf.erb
@@ -53,9 +53,6 @@
 thumbhost = <%= scope.lookupvar("swift::proxy::config::rewrite_thumb_server") 
%>
 # upload doesn"t like our User-agent (Python-urllib/2.6), otherwise we could 
call it using urllib2.urlopen()
 user_agent = Mozilla/5.0
-# should we shard containers, and if so how many?  all, none, some
-shard_containers = <%= 
scope.lookupvar("swift::proxy::config::shard_containers") %>
-# if we shard some containers, which ones?  ignored for all and none.
 # this list is the containers that should be sharded
 shard_container_list = <%= 
scope.lookupvar("swift::proxy::config::shard_container_list") %>
 # backend_url_format controls whether we pass the URL through to the thumbhost 
unmolested

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I08773040671097d81d7865ac388d84955d290fb8
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Faidon <[email protected]>

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

Reply via email to