Page MenuHomePhabricator

Deploy striker on labweb1001, 1002
Closed, ResolvedPublic

Description

The wheels currently built for Striker work on Trusty but do not work on stretch. For example:

cffi-1.7.0-cp34-cp34m-linux_x86_64.whl is not a supported wheel on this platform.

So, everything for striker needs to be rebuilt on a Stretch build hosts. I'm not sure how best to ensure co-existence between this new Stretch build and the existing, running Trusty build.

The simplest approach is to just freeze the current Californium build of Striker, pull Californium out of the dsh install list for striker, and move to Stretch all at once. Otherwise I guess we need to branch the Striker deploy source, and also have two different deploy setups on Tin.

Event Timeline

Andrew triaged this task as Medium priority.Feb 19 2018, 7:08 PM
Andrew created this task.

There are ways that we could deal with having both a trusty and a stretch deployment, but the are probably a lot more trouble than they are worth. I'm fine with the idea of removing californium from the scap/dsh/striker control file and putting labweb1001 & labweb1002 in in its place.

As long as we have a shared memcached server for both of them to talk to, it should be ok to round-robin requests from the misc varnish frontend that serves toolsadmin.wikimedia.org. I don't see any examples of that in the current hiera config, so maybe the preferred setup is placing an LVS between the varnish and the app server pool. This is all a bit out of my area of expertise.


I started on some local patches to move the testing setup for Striker to the Stretch base image in MediaWiki-Vagrant, but I stalled out on it while piddling around with deploying all of the OpenStack components from source. I should put that aside and instead focus on getting something working using the packages that are available in the upstream apt repos.

Change 412836 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] striker::build change requirement to debian stretch

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

Change 412836 merged by Andrew Bogott:
[operations/puppet@production] striker::build change requirement to debian stretch

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

Change 412838 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[operations/puppet@production] striker::build: require libmariadbclient-dev

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

Change 412838 merged by Andrew Bogott:
[operations/puppet@production] striker::build: require libmariadbclient-dev

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

Change 412840 had a related patch set uploaded (by Andrew Bogott; owner: Andrew Bogott):
[labs/striker/deploy@master] updates for debian Stretch and labweb1001/1002

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

Change 412840 merged by jenkins-bot:
[labs/striker/deploy@master] updates for debian Stretch and labweb1001/1002

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