Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Target Dates

Elasticsearch 7.8

Python 3.8

MySql 5.7

Ubuntu 20.04

Django 3.2

October 15, 2021

...

A chart of our foundational dependencies, and their support windows is at Support Windows.

Python 3.8

What is this?

  • Two of our production services are still using Python versions which have reached end of life. We’re deprecating one of them and upgrading the other one to 3.8, which is the newest stable version and will be supported until October 2024.

What do I do?

  • Respond to requests from the arch-bom and arbi-bom teams to schedule deployments on Python 3.8 to stage and production.

Where are we now?

  • Python 3.8 Upgrade Most services are now on 3.8 in production. There are just two services still needing updates/deprecation, and work to address those is in progress.

Ubuntu 20.04

What is this?

  • Our primary operating system in production is Ubuntu 16.04 which is going out of support in April 2021

  • The recommended Ubuntu version is 20.04.

  • The supported Open edX installation (Native Installation) puts everything on a single Ubuntu box, so all services must run on the same version. Koa will release on December 9th, and will be supported for six months. Since 16.04 goes out of support in April 2021, we need Koa to run on 20.04. To get into Koa, the upgrade should happen before we create the Koa master branches on November 9th.

  • Deadline: November 9, 2020.

What do I do?

Where are we now? Upgrade base OS from Ubuntu 16.04 to 20.04

...

Service

...

Ubuntu Version

...

Notes

...

18.04

...

Everything Else

...

16.04

New Relic dashboard tracking Ubuntu versions in production: Ubuntu/MySQL Versions (internal edX access only).

PSRE Epic: https://openedx.atlassian.net/browse/PSRE-300

We plan to complete these upgrades in time for the Koa release.

MySQL 5.7

What is this?

  • Our primary relational database systems are Aurora 5.6 and MySQL 5.6 which are going out of support in April 2021.

  • DevOps is currently driving the upgrade path to 5.7 and targeting September 2020 for completion.

What do I do?

Where are we now? Upgrade RDS Databases from MySQL 5.6 to 5.7

...

Service

...

MySQL Version

...

Everything

...

5.6.x

New Relic dashboard tracking MySQL versions in production: Ubuntu/MySQL Versions (internal edX access only).

Elasticsearch 7.8

What is this?

  • Most of our services which perform full-text search use the 4-year-old Elasticsearch 1, which is still supported by AWS but not upstream. We’re upgrading to the latest release.

What do I do?

Where are we now?

...

Per-project status: Elasticsearch Ownership and Rollout

...

.

Django 3.2

What is this?

  • The next LTS release of Django after the 2.2 LTS release we currently use. Django 2.2 support ends in April 2022, but we’d like to largely complete the upgrade before October 15, 2021 in order to be included in the Maple release so Open edX operators have time to upgrade before the end of support.

...