Skip to content

Ubuntu Upgrade #377

Closed
Closed
@feanil

Description

@feanil

Ubuntu 20.04 which we use as the base for all of our backend services is going to be losing security Support in February 2025. This means we need to move to ubuntu 22.04 or 24.04 before the Sumac release to not be on an unsupported version of Ubuntu for Teak.

Unless there is a specific issue that requires testing on specific ubuntu versions, we should move all workflows to use the ubuntu-latest GitHub Actions worker.

### Prioritized Released Services
- [ ] https://github.com/openedx/credentials/issues/2545
- [ ] https://github.com/openedx/edx-platform/issues/35314
- [ ] https://github.com/openedx/course-discovery/issues/4410
- [ ] https://github.com/openedx/codejail/issues/186
- [ ] https://github.com/openedx/edx-notes-api/issues/424
- [ ] https://github.com/openedx/xqueue/issues/945
- [ ] https://github.com/openedx/xqueue-watcher/issues/114
### Tasks
- [ ] https://github.com/openedx/.github/issues/149
- [ ] https://github.com/openedx/mockprock/issues/50
- [ ] https://github.com/openedx/cc2olx/issues/211
- [ ] https://github.com/openedx/ecommerce/issues/4180
- [ ] https://github.com/openedx/completion/issues/312
- [ ] https://github.com/openedx/registrar/issues/639
- [ ] https://github.com/openedx/XBlock/issues/780
- [ ] https://github.com/openedx/web-fragments/issues/218
- [ ] https://github.com/openedx/django-pyfs/issues/217
- [ ] https://github.com/openedx/DoneXBlock/issues/247
- [ ] https://github.com/openedx/crowdsourcehinter/issues/170
- [ ] https://github.com/openedx/AudioXBlock/issues/158
- [ ] https://github.com/openedx/FeedbackXBlock/issues/113
- [ ] https://github.com/openedx/RecommenderXBlock/issues/94
- [ ] https://github.com/openedx/opaque-keys/issues/332
- [ ] https://github.com/openedx/event-tracking/issues/314
- [ ] https://github.com/openedx/edx-bootstrap/issues/294
- [ ] https://github.com/openedx/edx-ace/issues/298
- [ ] https://github.com/openedx/openedx-ledger/issues/108
- [ ] https://github.com/openedx/openedx-learning/issues/210
- [ ] https://github.com/openedx/openedx-calc/issues/106
- [ ] https://github.com/openedx/help-tokens/issues/221
- [ ] https://github.com/openedx/edx-val/issues/519
- [ ] https://github.com/openedx/auth-backends/issues/330
- [ ] https://github.com/openedx/enterprise-subsidy/issues/287
- [ ] https://github.com/openedx/enterprise-catalog/issues/910
- [ ] https://github.com/openedx/brand-openedx/issues/24
- [ ] https://github.com/openedx/openedx-filters/issues/206
- [ ] https://github.com/openedx/enterprise-access/issues/539
- [ ] https://github.com/openedx/taxonomy-connector/issues/200
- [ ] https://github.com/openedx/super-csv/issues/191
- [ ] https://github.com/openedx/i18n-tools/issues/153
- [ ] https://github.com/openedx/edx-milestones/issues/87
- [ ] https://github.com/openedx/xblock-skill-tagging/issues/40
- [ ] https://github.com/openedx/xblock-google-drive/issues/118
- [ ] https://github.com/openedx/edx-celeryutils/issues/301
- [ ] https://github.com/openedx/xss-utils/issues/247
- [ ] https://github.com/openedx/openedx-events/issues/383
- [ ] https://github.com/openedx/edx-ora2/issues/2223
- [ ] https://github.com/openedx/license-manager/issues/695
- [ ] https://github.com/openedx/edx-rbac/issues/315
- [ ] https://github.com/openedx/acid-block/issues/177
- [ ] https://github.com/openedx/xblock-sdk/issues/393
- [ ] https://github.com/openedx/openedx-webhooks/issues/297
- [ ] https://github.com/openedx/edx-submissions/issues/259
- [ ] https://github.com/openedx/edx-organizations/issues/405
- [ ] https://github.com/openedx/repo-tools/issues/551
- [ ] https://github.com/openedx/openedx-chem/issues/91
- [ ] https://github.com/openedx/edx-toggles/issues/375
- [ ] https://github.com/openedx/edx-when/issues/266
- [ ] https://github.com/openedx/code-annotations/issues/113
- [ ] https://github.com/openedx/user-util/issues/28
- [ ] https://github.com/openedx/edx-enterprise/issues/2204
- [ ] https://github.com/openedx/edx-cookiecutters/issues/478
- [ ] https://github.com/openedx/edx-lint/issues/443
- [ ] https://github.com/openedx/studio-frontend/issues/393
- [ ] https://github.com/openedx/openedx-atlas/issues/56
- [ ] https://github.com/openedx/edx-search/issues/154
- [ ] https://github.com/openedx/edx-proctoring/issues/1224
- [ ] https://github.com/openedx/ecommerce-worker/issues/281
- [ ] https://github.com/openedx/ecommerce-scripts/issues/207
- [ ] https://github.com/openedx/codejail-includes/issues/15
- [ ] https://github.com/openedx/platform-plugin-aspects/issues/77
- [ ] https://github.com/openedx/frontend-app-authn/issues/1299
- [ ] https://github.com/openedx/edx-enterprise-data/issues/479
- [ ] https://github.com/openedx/edx-django-release-util/issues/73
- [ ] https://github.com/openedx/frontend-app-payment/issues/876
- [ ] https://github.com/openedx/event-routing-backends/issues/445
- [ ] https://github.com/openedx/event-bus-redis/issues/117
- [ ] https://github.com/openedx/edx-django-utils/issues/437
- [ ] https://github.com/openedx/react-unit-test-utils/issues/32
- [ ] https://github.com/openedx/tutor-contrib-coursegraph/issues/41
- [ ] https://github.com/openedx/tinymce-language-selector/issues/21
- [ ] https://github.com/openedx/cs_comments_service/issues/434
- [ ] https://github.com/openedx/xapi-db-load/issues/121
- [ ] https://github.com/openedx/frontend-app-gradebook/issues/401
- [ ] https://github.com/openedx/edx-drf-extensions/issues/471
- [ ] https://github.com/openedx/edx-repo-health/issues/513
- [ ] https://github.com/openedx/api-doc-tools/issues/291
- [ ] https://github.com/openedx/stylelint-config-edx/issues/41
- [ ] https://github.com/openedx/frontend-slot-footer/issues/27
- [ ] https://github.com/openedx/event-bus-kafka/issues/264
- [ ] https://github.com/openedx/edx-ui-toolkit/issues/433
- [ ] https://github.com/openedx/xblock-lti-consumer/issues/496
- [ ] https://github.com/openedx/staff_graded-xblock/issues/260
- [ ] https://github.com/openedx/pytest-repo-health/issues/298
- [ ] https://github.com/openedx/frontend-app-publisher/issues/975
- [ ] https://github.com/openedx/open-edx-proposals/issues/623
- [ ] https://github.com/openedx/django-config-models/issues/374
- [ ] https://github.com/openedx/xblock-image-explorer/issues/147
- [ ] https://github.com/openedx/frontend-app-ecommerce/issues/392
- [ ] https://github.com/openedx/edx-bulk-grades/issues/165
- [ ] https://github.com/openedx/django-user-tasks/issues/369
- [ ] https://github.com/openedx/xblock-in-video-quiz/issues/205
- [ ] https://github.com/openedx/frontend-app-learner-dashboard/issues/420
- [ ] https://github.com/openedx/edx-rest-api-client/issues/358
- [ ] https://github.com/openedx/edx-django-sites-extensions/issues/61
- [ ] https://github.com/openedx/frontend-app-ora-grading/issues/345
- [ ] https://github.com/openedx/django-lang-pref-middleware/issues/257
- [ ] https://github.com/openedx/edx-enterprise-subsidy-client/issues/104
- [ ] https://github.com/openedx/frontend-app-learner-portal-programs/issues/320
- [ ] https://github.com/openedx/xblock-drag-and-drop-v2/issues/423
- [ ] https://github.com/openedx/frontend-component-cookie-policy-banner/issues/441

Metadata

Metadata

Assignees

No one assigned

    Labels

    maintenanceRoutine upkeep necessary for the health of the platformrelease blockerBlocks the upcoming release (fix needed)

    Type

    No type

    Projects

    Status

    Shipped

    Status

    Done

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions