Project

General

Profile

Actions

Support #22886

closed

Release Arvados 3.1.2

Added by Peter Amstutz 10 months ago. Updated 10 months ago.

Status:
Resolved
Priority:
Normal
Assigned To:
-
Category:
-
Target version:
Due date:
Story points:
-
Release relationship:
Auto

Subtasks 30 (0 open30 closed)

Task #22887: 1. Build and test new tordo compute node, update third-party package pin versionsClosedBrett Smith05/21/2025Actions
Task #22888: 2. Prepare X.Y-staging branchResolvedPeter Amstutz05/21/2025Actions
Task #22889: 3. Ensure that developer-run-tests and developer-run-tests-doc-sdk-java-R are passing on JenkinsResolved05/21/2025Actions
Task #22890: 4. Review release branchResolvedBrett Smith05/21/2025Actions
Task #22891: 5. Draft release notes and publish them to www-devResolvedBrett Smith05/21/2025Actions
Task #22892: 6. Review release notesResolvedPeter Amstutz05/21/2025Actions
Task #22893: 7. Create next redmine releaseResolved05/21/2025Actions
Task #22894: 8. Build RC packagesResolved05/21/2025Actions
Task #22895: 9. Build RC arvados/jobs imageResolved05/21/2025Actions
Task #22896: 10. Test installer formula / provision scripts with RC packagesResolved05/22/2025Actions
Task #22897: 11. Build compute image & deploy RC packages to playgroundResolved05/23/2025Actions
Task #22898: 12. Run CWL conformance tests (jenkins) and bam-to-vcf demo pipeline (playground)Resolved05/23/2025Actions
Task #22899: 13. Manual testingResolved05/23/2025Actions
Task #22900: 14. Approve RC for releaseResolvedPeter Amstutz05/23/2025Actions
Task #22901: 15. Publish Ruby gemsResolved05/28/2025Actions
Task #22902: 16. Update "Upgrading notes", Gemfiles to use published Ruby gems, bin/arvbox, R/DESCRIPTION, ansible arvados_pin_versionResolved05/28/2025Actions
Task #22903: 17. Build final release packagesResolved05/28/2025Actions
Task #22904: 18. Publish stable arvados/jobs Docker imageResolved05/28/2025Actions
Task #22905: 19. Push packages to stableResolved05/28/2025Actions
Task #22906: 20. Publish Python packagesResolved05/28/2025Actions
Task #22907: 21. Publish Java packageResolved05/28/2025Actions
Task #22908: 22. Publish R packageResolved05/28/2025Actions
Task #22909: 23. Publish arvados/arvbox-demo imageResolved05/28/2025Actions
Task #22910: 24. Tag commits, fast-forward X.Y-release branch to match X.Y-stagingResolved05/28/2025Actions
Task #22911: 25. Ensure doc.arvados.org is up to dateResolved05/28/2025Actions
Task #22912: 26. Update pirca and jutro to stable releaseResolved05/28/2025Actions
Task #22913: 27. Merge release notes (step 6) from "develop" to "main" on arvados.orgResolved05/28/2025Actions
Task #22914: 28. Send out release announcementsResolved05/28/2025Actions
Task #22915: 29. Record Jenkins config used at time of releaseResolved05/28/2025Actions
Task #22916: 30. Add the release to zenodo.orgResolved05/28/2025Actions
Actions #1

Updated by Peter Amstutz 10 months ago

  • Subtask #22887 added
Actions #2

Updated by Peter Amstutz 10 months ago

  • Subtask #22888 added
Actions #3

Updated by Peter Amstutz 10 months ago

  • Subtask #22889 added
Actions #4

Updated by Peter Amstutz 10 months ago

  • Subtask #22890 added
Actions #5

Updated by Peter Amstutz 10 months ago

  • Subtask #22891 added
Actions #6

Updated by Peter Amstutz 10 months ago

  • Subtask #22892 added
Actions #7

Updated by Peter Amstutz 10 months ago

  • Subtask #22893 added
Actions #8

Updated by Peter Amstutz 10 months ago

  • Subtask #22894 added
Actions #9

Updated by Peter Amstutz 10 months ago

  • Subtask #22895 added
Actions #10

Updated by Peter Amstutz 10 months ago

  • Subtask #22896 added
Actions #11

Updated by Peter Amstutz 10 months ago

  • Subtask #22897 added
Actions #12

Updated by Peter Amstutz 10 months ago

  • Subtask #22898 added
Actions #13

Updated by Peter Amstutz 10 months ago

  • Subtask #22899 added
Actions #14

Updated by Peter Amstutz 10 months ago

  • Subtask #22900 added
Actions #15

Updated by Peter Amstutz 10 months ago

  • Subtask #22901 added
Actions #16

Updated by Peter Amstutz 10 months ago

  • Subtask #22902 added
Actions #17

Updated by Peter Amstutz 10 months ago

  • Subtask #22903 added
Actions #18

Updated by Peter Amstutz 10 months ago

  • Subtask #22904 added
Actions #19

Updated by Peter Amstutz 10 months ago

  • Subtask #22905 added
Actions #20

Updated by Peter Amstutz 10 months ago

  • Subtask #22906 added
Actions #21

Updated by Peter Amstutz 10 months ago

  • Subtask #22907 added
Actions #22

Updated by Peter Amstutz 10 months ago

  • Subtask #22908 added
Actions #23

Updated by Peter Amstutz 10 months ago

  • Subtask #22909 added
Actions #24

Updated by Peter Amstutz 10 months ago

  • Subtask #22910 added
Actions #25

Updated by Peter Amstutz 10 months ago

  • Subtask #22911 added
Actions #26

Updated by Peter Amstutz 10 months ago

  • Subtask #22912 added
Actions #27

Updated by Peter Amstutz 10 months ago

  • Subtask #22913 added
Actions #28

Updated by Peter Amstutz 10 months ago

  • Subtask #22914 added
Actions #29

Updated by Peter Amstutz 10 months ago

  • Subtask #22915 added
Actions #30

Updated by Peter Amstutz 10 months ago

  • Subtask #22916 added
Actions #32

Updated by Peter Amstutz 10 months ago

  • Release set to 78
Actions #34

Updated by Peter Amstutz 10 months ago

  • Tracker changed from Bug to Support
Actions #35

Updated by Brett Smith 10 months ago

The test compute node in step 1 doesn't make sense for this release.

  • Docker 28 is the latest version and we already have that pinned.
  • The rest of the 3.1.x series is locked into CUDA 560 after #22792, it's not possible to upgrade that version.
  • We currently have no way to test ROCm.
Actions #37

Updated by Brett Smith 10 months ago

docker-jobs-image-release: #90

Step 10 (test-provision) is blocked by #22918#note-9.

Actions #40

Updated by Brett Smith 10 months ago

Brett Smith wrote in #note-35:

This was true on main but not true on 3.1-staging. I have rolled in #22693 so the compute node builds stay closer to what we test.

Per discussion at standup, we will forego CWL conformance testing because there are obstacles to actually testing the rc effectively, and since there are no direct sdk/cwl changes, the risk of regressions is minimal. We'll still test the usual workflows on pirca.

Actions #41

Updated by Brett Smith 10 months ago

Manual testing:

  • Confirmed rich text editor for collection descriptions
  • Confirmed project selection popup, with expected default, when running a workflow
  • Left a tab open on a gVCF workflow process almost the whole time it ran. No observed performance issues.
Actions #42

Updated by Brett Smith 10 months ago

packer-build-compute-image: #333

CUDA workflow: pirca-xvhdp-46hou369cziwnj3

S3 workflow: pirca-xvhdp-v7r66mdy9s1fgtw

chr19 workflow: pirca-xvhdp-eg0f3jykdrzdsf7

2025-05-22T18:16:41.017380933Z crunch-run 3.1.2~rc2 (go1.23.6) started
2025-05-22T18:16:41.017659205Z crunch-run process has uid=0(root) gid=0(root) groups=0(root)
2025-05-22T18:16:45.868321892Z Using FUSE mount: /usr/bin/arv-mount 3.1.2rc2
2025-05-22T18:16:45.874423825Z Using container runtime: docker Engine 28.1.1, containerd 1.7.27, runc 1.2.5, docker-init 0.19.0
2025-05-22T18:16:45.874447682Z Executing container: pirca-dz642-wdnoo6bv71znx20
[…]
2025-05-22T18:17:04.848920369Z INFO /usr/lib/python3-arvados-cwl-runner/bin/arvados-cwl-runner 3.1.2rc2, arvados-python-client 3.1.2rc2, cwltool 3.1.20240508115724
Actions #43

Updated by Peter Amstutz 10 months ago

This LGTM, this is approved for release.

To keep history in one place, can you move the "3.1.2 Test Workflows" (pirca-j7d0g-y5vw0vfu1s5zzft) project to be under "Release Tests" (pirca-j7d0g-p8ixho6k8y7yud5)?

Actions #44

Updated by Brett Smith 10 months ago

3.1.2~rc3 including #22779. Limited scope since this only changes the service definition for a-d-c and nothing else, but do want to at least make sure it deploys correctly and doesn't obviously break anything.

build-and-publish-rc-packages: #276

docker-jobs-image-release: #91

test-provision: #1200

No new compute node since nothing on it would be directly affected

Quick test workflow: pirca-xvhdp-0gwx7bl1ej3hdqu - shows crunch-run 3.1.2~rc3. Also checked the dispatch logs and journal to make sure there were no hiccups deploying the new version.

Lucas manually tested the actual fix on tordo, see #22946#note-3.

Actions #45

Updated by Brett Smith 10 months ago

build-publish-packages-python-ruby: #97

build-and-publish-rc-packages: #277 - Right now we can't even build arvados/build:ubuntu2004 because:

19.47 The following packages have unmet dependencies:
19.58  libpam0g-dev:arm64 : Depends: libpam0g:arm64 (= 1.3.1-5ubuntu4.7) but it is not going to be installed
19.58                       Depends: libc6-dev:arm64 but it is not going to be installed or
19.58                                libc-dev:arm64
19.67 E: Unable to correct problems, you have held broken packages.
ERROR: process "/bin/sh -c /usr/bin/apt-get update && /usr/bin/apt-get install -o APT::Immediate-Configure=0 -q -y libpam0g-dev:arm64" did not complete successfully: exit code: 100
Actions #46

Updated by Brett Smith 10 months ago

build-publish-packages-testing-ubuntu2204: #28 - The error changed:

08:48:43 25.44 E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/glibc/libc6_2.35-0ubuntu3.10_amd64.deb  404  Not Found [IP: 91.189.91.81 80]
08:48:43 25.44 E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/glibc/libc-dev-bin_2.35-0ubuntu3.10_amd64.deb  404  Not Found [IP: 91.189.91.81 80]
08:48:43 25.44 E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/glibc/libc-devtools_2.35-0ubuntu3.10_amd64.deb  404  Not Found [IP: 91.189.91.81 80]
08:48:43 25.44 E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

It looks like they might be in the middle of some repository maintenance right now. Maybe related to the EOL of focal?

Actions #47

Updated by Peter Amstutz 10 months ago

  • Target version changed from Development 2025-05-28 to Development 2025-06-25
Actions #48

Updated by Brett Smith 10 months ago

doc.arvados.org failed to update because the virtualenv for pdoc was still based on bookworm. Fortunately the deployment code has logic to rebuild the virtualenv. I moved the old one out of the way (to ~git/venv-pdoc.bullseye) and reran the build script and now we're good.

build-publish-packages-python-ruby: #97

build-and-publish-rc-packages: #283

docker-jobs-image-release: #92

publish-packages-to-stable-repo: #292

build-publish-packages-python-ruby: #98

build-java-sdk: #60

build-package-r: #40

build-and-release-docker-arvbox-demo-image: #65

Actions #49

Updated by Brett Smith 10 months ago

Jenkins configuration:

Actions #50

Updated by Brett Smith 10 months ago

  • Status changed from New to Resolved
Actions

Also available in: Atom PDF