Deployments/Inclusion criteria

From Wikitech
Jump to navigation Jump to search

The general outline of changes that require scheduling on the Deployments calendar as their own window, outside of backport windows.

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

If in doubt, talk to Release Engineering.