Rfaulk has uploaded a new change for review.
https://gerrit.wikimedia.org/r/56576
Change subject: mod. use get_project_host_map method to generate map for
project to host key.
......................................................................
mod. use get_project_host_map method to generate map for project to host key.
Change-Id: Ifd2d33d2b1014856571ad4ea43294d1f5f7b9381
---
M templates/misc/e3-metrics.settings.py.erb
1 file changed, 19 insertions(+), 6 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/76/56576/1
diff --git a/templates/misc/e3-metrics.settings.py.erb
b/templates/misc/e3-metrics.settings.py.erb
index cc8f07f..ba5d419 100644
--- a/templates/misc/e3-metrics.settings.py.erb
+++ b/templates/misc/e3-metrics.settings.py.erb
@@ -50,10 +50,23 @@
<% end # mysql_connections..each -%>
}
-PROJECT_DB_MAP = {
- 'enwiki': 's1',
- 'dewiki': 's5',
- 'itwiki': 's2',
- 'commonswiki': 's4',
-}
+def get_project_host_map(usecache=True):
+ cache_name = 'project_host_map.json'
+ if not exists(cache_name) or not usecache:
+ cluster_url_fmt = 'https://gerrit.wikimedia.org/r/gitweb?p=' \
+ 'operations/mediawiki-config.git;a=blob_plain;' \
+ 'f=s%d.dblist;hb=HEAD'
+ host_fmt = 's%d'
+ project_host_map = {}
+ for i in range(1,8):
+ host = host_fmt % i
+ url = cluster_url_fmt % i
+ projects = urlopen(url).read().splitlines()
+ for project in projects:
+ project_host_map[project] = host
+ json.dump(project_host_map, open(cache_name, 'w'))
+ else:
+ project_host_map = json.load(open(cache_name))
+ return project_host_map
+PROJECT_DB_MAP = get_project_host_map()
--
To view, visit https://gerrit.wikimedia.org/r/56576
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifd2d33d2b1014856571ad4ea43294d1f5f7b9381
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Rfaulk <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits