The SCA cluster is currently on trusty, while RESTBase is on Jessie. This situation doubles the efforts needed by our small team to ensure smooth service deployment at each occurrence. Since the grand plan is to (eventually) switch all of WMF's infrastructure to Jessie, the Services team would like to migrate the SCA cluster to Jessie as soon as possible.
- Mentioned In
- T147903: Expand SCB cluster
T124989: Move all Node.JS services to Jessie and Node 4
T124447: Enable node4 for mathoid tests (mathoid/deploy tests fail)
T117560: New Service Request: ORES
T114215: Figure out how to deploy phantomjs
T107762: Switch RESTBase to use Node.js 4.2
T106867: [Epic] Deploy Revscoring/ORES service in Prod
T107137: Find spares for SCA services
T101870: Service containment for nodejs-based services with firejail
T97615: Configure Graphoid Logstash Dashboard
I 'd be happy if SCA moves on to Jessie relatively soon. So +1 from me. That being said, we first need to make sure SCA services actually work on Jessie. So in alphabetical order we need to make sure these services work fine:
Alternatively, we could set up two Jessie boxes as scb and then use that for new services / migrate over existing services one by one.
One thing that we'll need is to make all those services to use base::service_unit to manage their services, and write systemd unit files as well as the current upstart jobs.
We can also use a sysvinit script as we do for RESTBase to ensure a smooth transition.
Since it was mentioned in the Ops meeting, let's add it to the task:
xulrunner is only present in Wheezy, starting with 31, Firefox/Iceweasel no longer use/build a separate library of XUL (it's now built in to make faster changes by not caring about reverse deps). So, we'll need build src:xulrunner from Wheezy for jessie-wikimedia.
For Zotero, we need the version 29 of XULRunners, cf. https://github.com/zotero/translation-server/issues/10 . Moreover, a special package has been built for our needs - https://github.com/wikimedia/mediawiki-services-zotero-translation-server . @akosiaris packaged these for Trusty.