Scheduled for Thursday Dec 7, 22h UTC.
FWIW the apps won't start using the API this year, so it won't get nontrivial load for at least a month or so after deployment.
Steps
- Make sure production branches are caught up with master
- Deploy the ReadingLists extension to production
- create tables (on x1, per T164990#3264314): mwscript sql.php --wiki=mediawikiwiki --cluster extension1 --wikidb wikishared /srv/mediawiki-staging/php-1.31.0-wmf.11/extensions/ReadingLists/sql/readinglists.sql
- merge and pull https://gerrit.wikimedia.org/r/395687
- scap pull to mwdebug1001, test (maybe insert a test entry into reading_list_project by hand? Or run the populate script here?)
- scap sync
- run mwscript extensions/ReadingLists/maintenance/populateProjectsFromSiteMatrix.php --wiki=testwiki, verify results
- merge and scap sync https://gerrit.wikimedia.org/r/395688
- Fix T182825: PUT blocked by Varnish
- Declare DB (non-)replication, per T181107#3827155
- Set up cronjob for purge.php (can be done later)
- Deploy the RESTBase proxy (this will happen at a later time, to avoid interfering with ongoing work on RESTBase)
- merge the reading_lists_beta branch in RESTBase
- deploy new code to production
- Update documentation
https://www.mediawiki.org/wiki/Specs/Lists/0.1not RESTish enough for that to make sense (too many endpoints, slightly different formats + simple enough for Swagger to deal with it)- use {{Special:ApiHelp}} on the extension page
- something on wikitech?
- Monitoring
- since there is no load, there won't really be anything useful to look at after deployment
- longer term: