This is a collection of issues we encountered with the Django 2.2 upgrade and lessons learned from it, especially ones that could have been addressed earlier or should inform how we do major upgrades in the future.

Dealing with Deferred Maintenance

Missing Automation or Tooling

Maintenance Failures (External and Internal)

One-Time Problems