Idea #20846


Support Ubuntu 22.04 LTS

Added by Brett Smith 7 months ago. Updated about 2 months ago.

Assigned To:
Story points:


(This was originally ticket #19213, which accidentally got deleted.)

  • build packages
  • test packages
  • set up package repository
  • test with installer formula

For future reference

Lucas: I started working on this before needing to switch to more urgent tasks, the last commit is 0489e69 (branch 19213-ubuntu2204-support)
There were some packages failing the test phase.

Brett: The likely reason the packages are failing is because of inconsistent OpenSSL versions. Ubuntu 22.04 ships with OpenSSL 3.0. Ruby 2.7 does not support this version, only 1.1. Lucas' branch builds a custom OpenSSL, but then every C library you pull in has to be linked against that custom version, like libpq. I haven't checked but I expect tests are failing because Ruby segfaults when it pulls in both openssl and pg trying to connect to the database.

We've decided #20300 is a blocker. You can build the whole Ruby 2.7 wiki stack on OpenSSL distributions; see this wiki page. But we currently don't package Ruby, so we don't have a way to ship that to users, and we should upgrade Rails/Ruby for other reasons anyway.


20846-package-log.txt (574 KB) 20846-package-log.txt Tom Clegg, 10/25/2023 02:20 PM

Subtasks 5 (0 open5 closed)

Task #21155: Review 20846-ruby3ResolvedBrett Smith10/30/2023Actions
Task #21162: Review 20846-ruby3-compatResolvedTom Clegg10/30/2023Actions
Task #21222: Review 20846-ubuntu2204ResolvedTom Clegg11/28/2023Actions
Task #21231: Brett to take overResolvedBrett Smith10/30/2023Actions
Task #21335: Review 20846-package-build-fixesResolvedBrett Smith01/05/2024Actions

Related issues

Related to Arvados - Idea #21146: Replace ws4py dependency from PySDKResolvedBrett Smith12/01/2023Actions
Related to Arvados Epics - Idea #17001: Arvados uses WB2 by defaultNew08/01/202303/31/2024Actions
Related to Arvados - Bug #21169: Fix deprecated ERB usage in account setup email viewResolvedPeter AmstutzActions
Related to Arvados - Idea #20690: Remove workbench 1 from main branch !!!!ResolvedTom Clegg11/20/2023Actions
Related to Arvados - Idea #21230: Remove usage of global "pip install" in package build/test scriptsResolvedBrett Smith01/12/2024Actions
Related to Arvados - Feature #21383: Update Salt installer to support Debian 12In ProgressBrett SmithActions
Related to Arvados - Feature #21388: Update list of supported distributions everywhereNewBrett SmithActions
Related to Arvados - Feature #21389: Update arvados/jobs Docker image to Debian 12NewActions
Related to Arvados - Bug #21390: Update arvados/dev-jobs Docker image to Debian 12NewActions
Related to Arvados - Feature #21391: Update arvbox to Debian 12NewActions
Related to Arvados - Idea #21453: Install Python package virtualenvs under /usr/lib/PKGNAMEResolvedBrett Smith02/13/2024Actions
Related to Arvados - Idea #21454: Update required_ruby_version in all our gemspecsResolvedBrett SmithActions
Blocked by Arvados - Idea #20300: RailsAPI upgrade from 5.2 to 7.0ResolvedTom Clegg10/06/2023Actions

Also available in: Atom PDF