Project

General

Profile

Actions

Support #22436

closed

Remove `arvados-server install`, `arvados-package`

Added by Brett Smith about 1 year ago. Updated 5 months ago.

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

Description

Both of these features were prototypes to simplify the install process. They never got developed far enough to become fully supported processes, and at this point, we would rather invest our efforts into Ansible playbooks.

Remove both these features. arvados-package was purely an internal tool so it can go away wholesale. It might be a nice affordance if arvados-server install pointed you to documentation with newer methods, and then exited with an error.

Don't forget to remove arvados-package test and build stuff from the build directory.

arvbox note

Arvbox is using arvados-server install so we either need to make Arvbox use Ansible or replace arvbox altogether (#22580)


Subtasks 1 (0 open1 closed)

Task #22578: Review 22436-drop-componentsResolvedBrett Smith10/21/2025Actions

Related issues 4 (0 open4 closed)

Related to Arvados Epics - Bug #20723: Stop running setup.py in our build+test infrastructure (will be deprecated by Oct 31st 2025)ResolvedActions
Has duplicate Arvados - Feature #22490: Remove `arvados-server install`DuplicateActions
Blocked by Arvados - Support #23012: Remove arvboxResolvedBrett SmithActions
Blocked by Arvados - Feature #23115: Build Workbench development Docker image with AnsibleResolvedBrett SmithActions
Actions #1

Updated by Peter Amstutz about 1 year ago

  • Target version changed from Development 2025-01-29 to Development 2025-02-12
Actions #2

Updated by Peter Amstutz about 1 year ago

  • Target version changed from Development 2025-02-12 to Development 2025-02-26
Actions #3

Updated by Peter Amstutz about 1 year ago

  • Subtask #22578 added
Actions #4

Updated by Peter Amstutz about 1 year ago

  • Description updated (diff)
Actions #5

Updated by Brett Smith about 1 year ago

Arvbox is using arvados-server install so we either need to make Arvbox use Ansible or replace arvbox altogether (#22580)

Given this requirement it doesn't make sense to have this ticket on this sprint. We should handle arvbox first, then come back to this.

Actions #6

Updated by Peter Amstutz about 1 year ago

  • Target version changed from Development 2025-02-26 to Development 2025-03-19
Actions #7

Updated by Peter Amstutz about 1 year ago

  • Target version changed from Development 2025-03-19 to Development 2025-04-02
Actions #8

Updated by Peter Amstutz about 1 year ago

  • Target version changed from Development 2025-04-02 to Development 2025-04-30
Actions #9

Updated by Peter Amstutz 12 months ago

  • Target version changed from Development 2025-04-30 to Development 2025-05-14
Actions #10

Updated by Peter Amstutz 11 months ago

  • Target version changed from Development 2025-05-14 to Development 2025-05-28
Actions #11

Updated by Peter Amstutz 11 months ago

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

Updated by Peter Amstutz 10 months ago

  • Target version changed from Development 2025-06-25 to Development 2025-07-09
Actions #13

Updated by Peter Amstutz 10 months ago

  • Target version changed from Development 2025-07-09 to Development 2025-07-23
Actions #14

Updated by Brett Smith 10 months ago

Actions #15

Updated by Peter Amstutz 10 months ago

  • Target version changed from Development 2025-07-23 to Future
Actions #16

Updated by Brett Smith 9 months ago

  • Release set to 79
  • Target version deleted (Future)
Actions #17

Updated by Brett Smith 9 months ago

Actions #18

Updated by Brett Smith 8 months ago

  • Related to Bug #20723: Stop running setup.py in our build+test infrastructure (will be deprecated by Oct 31st 2025) added
Actions #19

Updated by Brett Smith 8 months ago

arvados-package was removed as part of #20311 in 69e00a3c231b58133d1b986397bba25986e29689. arvados-server install is all that's left and still blocked on an alternative arvbox testing strategy. (Which we've made progress on but still need to get across the finish line.)

Actions #20

Updated by Brett Smith 7 months ago

  • Tracker changed from Feature to Support
Actions #21

Updated by Brett Smith 7 months ago

  • Blocked by Feature #23115: Build Workbench development Docker image with Ansible added
Actions #22

Updated by Brett Smith 6 months ago

  • Target version set to Development 2025-10-15
Actions #23

Updated by Brett Smith 6 months ago

  • Target version deleted (Development 2025-10-15)
Actions #24

Updated by Brett Smith 5 months ago

  • Target version set to Development 2025-10-29
Actions #25

Updated by Brett Smith 5 months ago

  • Status changed from New to In Progress

22436-drop-components @ 94647edbc2a67bf87d75a92279e3ed25bdcb6918 - developer-run-tests: #4912 (failing test is #22997)

  • All agreed upon points are implemented / addressed. Describe changes from pre-implementation design.
    • Yes and
    • removed a lot of explicit references to /var/lib/arvados that were implicitly expecting to run after arvados-server install.
    • Discovered arv-federation-migrate. Its last test run was almost five years ago. Removed the test and moved the script to arvados-bootstrap where it both makes more sense and reflects the level of support we give it.
    • Cleaned up other loose things I found that ideally would've been handled in other tickets but didn't get caught.
  • Anything not implemented (discovered or discussed during work) has a follow-up story.
    • #23225 - This test is already not running in Jenkins and that's been true for a while. Fixing this can be a post-release thing since it's "just" a test and will probably require a rebuild of the Jenkins worker node.
  • Code is tested and passing, both automated and manual, what manual testing was done is described.
    • See above
  • Tested code incorporates recent main branch changes.
    • Yes
  • New or changed UI/UX and has gotten feedback from stakeholders.
    • N/A
  • Documentation has been updated.
    • Wrote upgrade notes
  • Behaves appropriately at the intended scale (describe intended scale).
    • No change in scale
  • Considered backwards and forwards compatibility issues between client and server.
    • Everything we're dropping has been discussed and agreed
  • Follows our coding standards and GUI style guidelines.
    • Yes
Actions #26

Updated by Tom Clegg 5 months ago

LGTM. Only issue I see is that indentation went wrong in rpm-*) in run-library.sh → package_go_binary() (due to a prevailing mix of 2- and 4-space indent)

  case "$package_format-$TARGET" in
    # Red Hat-based distributions do not support native cross compilation at
    # all (they use a qemu-based solution we haven't implemented yet).
      rpm-*)
      cross_compilation=0
Actions #27

Updated by Brett Smith 5 months ago

After this merged yesterday, there were some unrelated Rocky package build failures where the mirrors were inaccessible (because of us-east-1?), but it eventually cleared and we got all the way through the build pipeline at diagnostics-tordo: #1387

Actions #28

Updated by Brett Smith 5 months ago

  • Status changed from In Progress to Resolved
Actions

Also available in: Atom PDF