October 9 (overnight):
edx-platform build started failing when ubuntu-latest rolled over from 22.04 to 24.04:
unsuccessful jobs were running into two issues:
undefined symbol: xmlSecOpenSSLTransformRsaMd5GetKlass
mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable
October 10:
2U fixes both issues in the same PR: https://github.com/openedx/edx-platform/pull/35634
use the jammy repositories to install mongo (the noble repositories do not have mongo 7.0, which is the version we use): https://github.com/openedx/edx-platform/pull/35634/commits/126cdb14c57c1ddbc5d97937bfef263ca0d76b5e
unpin xml-sec and lxml and upgrade all dependencies: https://github.com/openedx/edx-platform/pull/35634/commits/b0f6af92f823ca0de8f8256f29ee005f4da612e9
When attempting to deploy to edx.org, 2U runs into this error:
AssertionError: Internal issue: Candidate is not for this requirement lxml[html-clean,html-clean] vs lxml[html-clean]
this is probably already related to the breaking changes referred to in the lxml upgrade ticket: https://github.com/openedx/edx-platform/issues/35272
2U puts together a PR to revert out the changes and pin to 22.04: https://github.com/openedx/edx-platform/pull/35635
This PR is blocked because the static assets check was required and still referred to ubuntu-latest
October 11:
2U reaches out to AXIM as the owners of edx-platform to remove the requirement for the static assets check in order to merge the fixes:
When the requirement is removed, however, renovate merged an upgrade to edx-cookie-policy-banner, even though the upgrade broke the static assets check.
A revert to the renovate upgrade was added to the revert PR:
The revert PR was merged, and the static assets requirement was re-instated, this time for ubuntu-22.04.