User:RobertKaye/May15 Release Plan: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 7: Line 7:
* Run tests
* Run tests
* Prepare search indexes
* Prepare search indexes
** create replicated database and update to latest replication packet
** <del>create replicated database and update to latest replication packet</del>
** run upgrade.sh
** <del>run upgrade.sh</del>
** update search server code on cartman
** <del>update search server code on cartman</del>
** copy new war files to dora/roobarb
** copy new war files to dora/roobarb
** manually start an index build
** manually start an index build
Line 42: Line 42:
* test to verify things are OK
* test to verify things are OK


==== On dora/roobarb
==== On dora/roobarb ====


* take down tomcat
* take down tomcat
Line 48: Line 48:
* rotate indexes (from cartman)
* rotate indexes (from cartman)
* start tomcat
* start tomcat

==== On cartman ====

* change DB configuration back to totoro
* re-enable index creation


=== Post release steps ===
=== Post release steps ===

Revision as of 05:30, 15 May 2012

15 May 2012 Schema Change Release Plan

Prior to release

  • commit MP::Table changes -- ocharles has done this
  • Prepare production branch
  • Run tests
  • Prepare search indexes
    • create replicated database and update to latest replication packet
    • run upgrade.sh
    • update search server code on cartman
    • copy new war files to dora/roobarb
    • manually start an index build
    • manually push search indexes to dora/roobarb

Actual Release

On totoro

On astro

  • turn off cron on astro
  • take down servers
  • clear memcached
  • check out updated production branch
  • run upgrade.sh
    • upgrade.sh exports final replication packets for schema 14
  • increment schema number in DBDefs.pm
  • bring up servers
  • test to verify things are OK

On pingu, asterix

  • take down servers
  • check out updated production branch
  • increment schema number in DBDefs.pm
  • bring up servers
  • test to verify things are OK

On dora/roobarb

  • take down tomcat
  • swap in new search server
  • rotate indexes (from cartman)
  • start tomcat

On cartman

  • change DB configuration back to totoro
  • re-enable index creation

Post release steps

  • enable cron on astro
  • post release notes on blog
  • transclude any changed docs
    • any pages that mention CC and PD licenses need to be updated.
  • initiate a backup run