Deployments/Inclusion criteria

From Wikitech
Jump to navigation Jump to search

The general outline of changes that require scheduling on the Deployments calendar.

Anything that could make the cluster fall over
  • Database schema changes
    • Any change altering the databases schema must be asked on the schema changes page prior to deployment.
  • Backend/underlying software updates (e.g. PHP, HHVM, MariaDB, etc.)
  • Data-center changes (e.g. new DC coming online or datacenter going offline)
Any notable production code change
  • Out-of-sequence MediaWiki and extension code updates (including wikitech)
  • BetaFeatures
    • Anything going into BetaFeatures (new features for users)
    • Anything going out of BetaFeatures (i.e. will now be user-default, or included in User Preferences)
  • Adding a new extension (either cluster-wide or per wiki)
  • Anything which introduces a new cookie (or renames an existing one)
  • Big default behavior changes
Anything requiring an outage/read-only
  • Including on a per-wiki basis, like database shard migrations
Anything with a high touch need/likelihood of breakage
  • e.g. changes to deployment system
  • changes that affect load characteristics substantially or in unknown ways, e.g. performance
  • this section is informed by past breakages, as well