Project

General

Profile

Actions

Idea #21363

open

Support ubuntu2404

Added by Brett Smith 5 months ago. Updated 1 day ago.

Status:
New
Priority:
Normal
Assigned To:
-
Category:
Deployment
Start date:
Due date:
Story points:
-

Description

Obviously we can't do this until the distro actually comes out, but that's soon enough that now seems like a fine time to put it on our radar.

  • Add a build target, see build/README
  • Add a package repository on our public server
  • Add a Jenkins job and add it to package-build-multijob
  • Update our docs to advertise packages are available
  • Salt installer? Provision script?

Related issues

Has duplicate Arvados - Support #21852: Support Ubuntu 24.04DuplicateActions
Blocked by Arvados - Bug #21742: Can't install arvados-cwl-runner with Python 3.12NewActions
Actions #1

Updated by Brett Smith about 1 month ago

  • Blocked by Idea #21356: Remove use of the future library across all our Python tools added
Actions #2

Updated by Brett Smith about 1 month ago

  • Blocked by deleted (Idea #21356: Remove use of the future library across all our Python tools)
Actions #3

Updated by Brett Smith about 1 month ago

  • Blocked by Bug #21742: Can't install arvados-cwl-runner with Python 3.12 added
Actions #4

Updated by Brett Smith about 1 month ago

For what it's worth arvados-cwl-runner seems to be the only Python blocker. I could install everything else in a Python 3.12 virtualenv:

$ ~/Scratch/arv312/bin/pip3.12 install --upgrade --upgrade-strategy=eager sdk/python/ services/fuse/ tools/crunchstat-summary/ services/dockercleaner/ tools/user-activity/
[…]
Successfully installed arvados-docker-cleaner-2.8.0.dev20240429172114 arvados-llfuse-1.5.2 arvados-python-client-2.8.0.dev20240429172114 arvados-user-activity-2.8.0.dev20240429172114 arvados_fuse-2.8.0.dev20240429172114 cachetools-5.3.3 certifi-2024.2.2 charset-normalizer-3.3.2 ciso8601-2.3.1 crunchstat_summary-2.8.0.dev20240429172114 docker-7.0.0 docutils-0.21.2 google-api-core-2.19.0 google-api-python-client-2.127.0 google-auth-2.29.0 google-auth-httplib2-0.2.0 googleapis-common-protos-1.63.0 httplib2-0.22.0 idna-3.7 lockfile-0.12.2 packaging-24.0 prometheus-client-0.20.0 proto-plus-1.23.0 protobuf-4.25.3 pyasn1-0.6.0 pyasn1-modules-0.4.0 pycurl-7.45.3 pyparsing-3.1.2 python-daemon-3.0.1 requests-2.31.0 rsa-4.9 setuptools-69.5.1 uritemplate-4.1.1 urllib3-2.2.1 websockets-12.0

And then I successfully ran and used the installed arv-mount.

Actions #5

Updated by Brett Smith about 1 month ago

I had a bunch of meetings yesterday so I started putting together the package build. I wasn't intending to actually get the job done, more just exploring to see what kinds of issues we might run into. That revealed #21742. There might be a couple other minor things but at least so far it didn't reveal any major issues like the OpenSSL 3.0 transition was.

WIP branch 21363-ubuntu2404-package-build @ 14c22e7c214a24db8dc3b66c809b86de1ac38416

Actions #6

Updated by Brett Smith 2 days ago

Actions #7

Updated by Peter Amstutz 2 days ago

  • Target version changed from Future to 439
Actions #8

Updated by Brett Smith 2 days ago

SLURM may not support Ubuntu 24.04 yet. Here's their list of supported platforms. Maybe Ubuntu 23.04 is a typo? But it's not a given, that is a real release.

Actions #9

Updated by Peter Amstutz 1 day ago

  • Target version changed from 439 to Development 2024-06-19 sprint
Actions

Also available in: Atom PDF