Add Installation Support for Ubuntu 22.04 Jammy Jellyfish

Bug #1970667 reported by Jason Stephenson
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Evergreen
Fix Released
Wishlist
Unassigned
OpenSRF
Fix Committed
Wishlist
Unassigned

Bug Description

Ubuntu 22.04 Jammy Jellyfish is available in general release and is the next community long term support release of Ubuntu. We should add support for it by our next releases of OpenSRF and Evergreen.

Revision history for this message
Jason Stephenson (jstephenson) wrote :

I'm taking this bug back and remooving the pullrequest tag for now. It looks like the installation instructions could use a little more work.

Changed in opensrf:
assignee: nobody → Jason Stephenson (jstephenson)
tags: removed: pullrequest
description: updated
Revision history for this message
Jason Stephenson (jstephenson) wrote :

Branch is here: user/dyrcona/lp1970667-ubuntu-jammy-jellyfish

https://git.evergreen-ils.org/?p=working/OpenSRF.git;a=shortlog;h=refs/heads/user/dyrcona/lp1970667-ubuntu-jammy-jellyfish

Note that OpenSRF can crash on Ubuntu 22.04 with Ejabberd 21.12, more precisely the erlang-p1-xmpp 1.5.6 package. I have opened bug 1973060 on this as a separate issue. I don't see that issue as a blocker for this branch going into master, but I do see that other bug as a blocker for doing a new release of OpenSRF after this branch goes into master as well as a blocker for updating Evergreen for Ubuntu 22.04.

Changed in opensrf:
assignee: Jason Stephenson (jstephenson) → nobody
milestone: none → 3.3-beta
tags: added: pullrequest
Revision history for this message
Jason Stephenson (jstephenson) wrote :

I have rebased the branch on master and force pushed it to the working repository in the same location.

Changed in evergreen:
milestone: none → 3.10-beta
Changed in evergreen:
assignee: nobody → Jason Stephenson (jstephenson)
Revision history for this message
Jason Stephenson (jstephenson) wrote :

The working branch for Evergreen is user/dyrcona/lp1970667-ubuntu-jammy-jellyfish (https://git.evergreen-ils.org/?p=working/Evergreen.git;a=shortlog;h=refs/heads/user/dyrcona/lp1970667-ubuntu-jammy-jellyfish).

I have tried it on two vms running Ubuntu 22.04, and all tests pass with Postgresql 10 and PostgreSQL 14.

Naturally, it requries the OpenSRF branch on this bug and on bug 1973060 in order to install and function properly.

The pull request applies to this branch as well.

Changed in evergreen:
assignee: Jason Stephenson (jstephenson) → nobody
Revision history for this message
Bill Erickson (berick) wrote :

Confirmed no breakage on Ubuntu 20.04 (including bug 1973060). Testing 22.04 next.

Changed in evergreen:
assignee: nobody → Bill Erickson (berick)
Revision history for this message
Bill Erickson (berick) wrote :

Thanks, Jason!

1. OpenSRF branch that includes sign offs for for 22.04 support AND the fix for bug #1973060.

https://git.evergreen-ils.org/?p=working/OpenSRF.git;a=shortlog;h=refs/heads/user/berick/lp1970667-ubuntu-22.04-jammy

2. Evergreen branch with sign off for 22.04.

https://git.evergreen-ils.org/?p=working/Evergreen.git;a=shortlog;h=refs/heads/user/berick/lp1970667-ubuntu-22.04-jammy

I'll wait a bit before merging in case others have a chance to test.

Changed in evergreen:
assignee: Bill Erickson (berick) → nobody
tags: added: siignedoff
Changed in opensrf:
assignee: nobody → Jason Stephenson (jstephenson)
Changed in evergreen:
assignee: nobody → Jason Stephenson (jstephenson)
Revision history for this message
Jason Stephenson (jstephenson) wrote :

I rebased Bill's sign-off branches on master this morning and ran the tests. Most test pass, except for two that routinely fail because of missing setup:

Test Summary Report
-------------------
live_t/29-lp1817645-remoteauth-patron-api.t (Wstat: 2304 Tests: 10 Failed: 9)
  Failed tests: 2-10
  Non-zero exit status: 9
live_t/34-lp1787968-cover-uploader.t (Wstat: 1024 Tests: 6 Failed: 4)
  Failed tests: 2-5
  Non-zero exit status: 4
Files=46, Tests=884, 242 wallclock secs ( 0.28 usr 0.10 sys + 30.57 cusr 3.36 csys = 34.31 CPU)

The remote patron auth tests failed because it was expecting 403 and got 401.

The HTTP POSTs failed on the cover uploader tests. I believe this is a known issue.

I was going to push the commits to master, but because of the test failures, I decided that another set of eyes on the branch would be useful. I pushed to collab branches, instead:

collab/dyrcona/lp1970667-ubuntu-22.04-jammy-jellyfish-signoff

OpenSRF:
https://git.evergreen-ils.org/?p=working/OpenSRF.git;a=shortlog;h=refs/heads/collab/dyrcona/lp1970667-ubuntu-22.04-jammy-jellyfish-signoff

Evergreen:
https://git.evergreen-ils.org/?p=working/Evergreen.git;a=shortlog;h=refs/heads/collab/dyrcona/lp1970667-ubuntu-22.04-jammy-jellyfish-signoff

Changed in evergreen:
assignee: Jason Stephenson (jstephenson) → nobody
Changed in opensrf:
assignee: Jason Stephenson (jstephenson) → nobody
Changed in evergreen:
status: New → Confirmed
Changed in opensrf:
status: New → Confirmed
Changed in evergreen:
importance: Undecided → Wishlist
Changed in opensrf:
importance: Undecided → Wishlist
Revision history for this message
Jane Sandberg (sandbergja) wrote :

This is working well for me! I pushed an additional commit to the Evergreen collab branch to include some new dependencies that have shown up in the past week (from merging OpenAthens). I haven't had a chance to look at the test failures, though.

tags: added: signedoff
removed: siignedoff
Changed in opensrf:
status: Confirmed → Fix Committed
Revision history for this message
Jane Sandberg (sandbergja) wrote :

The cover uploader test passed for me. The remoteauth didn't the first time, but I re-ran it several times, and it passed every subsequent run. I'm going to merge this, and we can keep an eye on the flakey tests.

Thanks, Jason and Bill! Great to have Jammy support!

Changed in evergreen:
status: Confirmed → Fix Committed
Changed in evergreen:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.