Upgrades

Target Dates

Django 4.2

Sep 30, 2023

Arbi-BOM

Elasticsearch 7.10

?

 

MongoDB 4.2

?

SRE

Ongoing Upgrades

Keeping software up to date is important and can be quite difficult when multiple teams and code bases are involved. This page can be used as a reference for product + engineering and lists the major platform upgrades that are in progress. Please keep it up to date. Items are roughly listed from most active/urgent to least so.

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

Django 3.2 → 4.2

What is this?

  • The next LTS release of Django after the 3.2 LTS release we currently use. Django 3.2 support ends in April 2024, but we’d like to largely complete the upgrade before September 30, 2023 in order to be included in the Quince release so Open edX operators have time to upgrade before the end of support.

What do I do?

  • If you are part of the owning squad for one of the IDAs to be upgraded, we will reach out to you soon with next steps.

Where are we now?

Elasticsearch 7.8 → 7.10

What is this?

  • Most of our services which perform full-text search use Elasticsearch 7.8, which reaches EOL on Dec 18, 2021 . We are upgrading to the latest release currently supported by the AWS hosted offering, which will be supported through May 11, 2022 .

What do I do?

  • Please respond promptly to any requests from SRE related to the upgrade.

Where are we now?

Mongo 4.0 → 4.2

What is this?

  • edx-platform and cs-comments-service store some data structures in MongoDB 4.0, which reaches EOL in April 2022 . We are upgrading to the latest release compatible with our current backup solution, which doesn’t yet have an announced end of life date.

What do I do?

  • Please respond promptly to any requests from SRE related to the upgrade.

Where are we now?

Node.js 12 → 14

What is this?

  • Many of our services use Node.js 12 to bundle and optimize static assets such as JavaScript files, and this version of Node.js will reach EOL on Apr 30, 2022 . We are upgrading to the newest release which is currently considered stable enough for LTS support, which will reach EOL on Apr 30, 2023 .

What do I do?

  • Stand by for further guidance from the still-forming front end working group.

Where are we now?

  • We have a tentative owner for coordinating the upgrade, but the process is just starting.

Child Pages