2024-04-18 Meeting notes

 Date

Apr 18, 2024

 Participants

  • @Feanil Patel

  • @Kyle McCormick

  • @Jeremy Ristau

  • @Maksim Sokolskiy

  • @Michelle Philbrick

  • @Tim Krones

  • @Awais Qureshi

  • @Piotr Surowiec

  • @Felipe Montoya

  • @Maria Grimaldi

  • @muhammad qasim guizar

  •  

Previous TODOs

 Discussion topics

Item

Presenter

Notes

Item

Presenter

Notes

Start Recording

 


Mongo Upgrade



  • Planning on not testing Mongo 4.4 with Python 3.11

  • Main 2U SRE Contact - Muhammad Nadeem Shahzad

Python Upgrade

 

Node Upgrade

 

  • Still in progress Brian Smith is still working on fixing now that we can re-produce the error locally.

  • We’ve learned a lot about what kind of test coverage we have for JS in edx-platform

Removing edx specific packages

 

  • Aximprovements is likely to start on this work post redwood cut.

    • specifically, packages packages where the code is in the edx github org

    • axim will open these may-june, but won’t merge without coordinating with 2u

      • 2u is likely swamped may-june with edx-platform observability switchover

      •  

Spreading out the release risk

 

  • We have knowledge of what will be EOL, but we could be planning more with this knowledge

  • Some upgrades end up being dragged out, but then a deadline is what makes them speed up. There are often many upgrades in flight at the same time.

    • JR recommends focusing on one effort at a time

    • Py3.11 has been moving quickly in the past few months, with a lot of focus and intentionality, which is good

      • We made tickets in all the relevant repos

      • it’s good to know all the outstanding upgrades, but it’s also good to know which are higher priority. So, balance between parallelization and focus.

      • having one ticket with one assignee has helped the py311 upgrade move.

      • open to feedback on improvements on this process

  • Leaders in upgrades

    • It helps to have someone leading an upgrade, coordinating the tickets across repos and rallying maintainers (eg Feanil 3.11, Felipe 3.12?!?)

    • Also helpful for this person to collect info – breaking changes and the like

    • thoughts on electing leads for upgrades?

      • Split the responsibility so that more people can take smaller roles in an upgrade.

  • Feanil is writing down some process docs for upgrades. Would be good to get instructions for upgrades all types of repos. Just a lot of little steps to remember – udpdate the version, tag a release, update the constraint, yada yada

  • What’s one we could start early?

    • Py3.12!

  • Repo tooling modernization and consistency

    • setup.py → pyproject.toml and the like

    • should we have an example?

      • yes → the cookiecutter

      • but we need to get maintainers to update existing tools

    • could backstage help?

      • yes, we could be making UI elements showing the “health” of the repository

      • if you want to make backstage better, chat with Feanil, he’s happy to get you up to speed

    •  

 

 

 

 Action items

@Feanil Patel @Kyle McCormick check in with Nadeem Shahzad about Mongo upgrade and 2U settings file.
@Feanil Patel @Kyle McCormick chat about dependency removal in edx platform and needed tooling at 2U to handle this gracefully

 Decisions