Project

General

Profile

Upgrading to main » History » Version 11

Brett Smith, 06/07/2016 01:31 PM
add note about Python package path change

1 1 Tom Clegg
h1. Upgrading to master
2
3
What you need to know and do in order to upgrade your Arvados site to the latest master.
4
5
h2. Basics
6
7
    apt-get dist-upgrade
8
9
(TODO: best order to upgrade? other best practices?)
10
11
h2. Notable changes
12
13
Some versions introduce changes that require special attention when upgrading: e.g., there is a new service to install, or there is a change to the default configuration that you might need to override in order to preserve the old behavior.
14
15
(Note to developers: Add new items at the top. Include a relevant commit hash (probably a merge), date, issue number/link, and considerations/instructions for those about to upgrade.)
16
17 11 Brett Smith
2016-05-31: commit:ae72b172c8 and commit:3aae316c25 install Python modules and scripts to different locations on the filesystem.
18
* Previous packages installed these files to the distribution's preferred path under @/usr/local@ (or the equivalent location in a Software Collection).  Now they get installed to a path under @/usr@.  This improves compatibility with other Python packages provided by the distribution.  See #9242 for more background.
19
* If you simply import Python modules from scripts, or call Python tools relying on $PATH, you don't need to make any changes.  If you have hardcoded full paths to some of these files (e.g., in symbolic links or configuration files), you will need to update those paths after this upgrade.
20
21 10 Tom Clegg
2016-04-25: commit:eebcb5e requires the crunchrunner package to be installed on compute nodes and shell nodes in order to run CWL workflows.
22
* On each Debian-based compute node and shell node, run: @sudo apt-get install crunchrunner@
23
* On each Red Hat-based compute node and shell node, run: @sudo yum install crunchrunner@
24
25 9 Tom Clegg
2016-04-21: commit:3c88abd changes the Keep permission signature algorithm.
26
* All software components that generate signatures must be upgraded together. These are: keepstore, API server, keep-block-check, and keep-rsync. For example, if keepstore < 0.1.20160421183420 but API server >= 0.1.20160421183420, clients will not be able to read or write data in Keep.
27
* Jobs and client operations that are in progress during the upgrade (including arv-put's "resume cache") will fail.
28 6 Tom Clegg
29 5 Brett Smith
2015-01-05: commit:e1276d6e disables Workbench's "Getting Started" popup by default.
30
* If you want new users to continue seeing this popup, set @enable_getting_started_popup: true@ in Workbench's @application.yml@ configuration.
31
32 4 Tom Clegg
2015-12-03: commit:5590c9ac makes a Keep-backed writable scratch directory available in crunch jobs (see #7751)
33 3 Tom Clegg
* All compute nodes must be upgraded to arvados-fuse >= 0.1.2015112518060 because crunch-job uses some new arv-mount flags (--mount-tmp, --mount-by-pdh) introduced in merge commit:346a558
34
* Jobs will fail if the API server (in particular crunch-job from the arvados-cli gem) is upgraded without upgrading arvados-fuse on compute nodes.
35
36 2 Tom Clegg
2015-11-11: commit:1e2ace5 changes recommended config for keep-web (see #5824)
37
* proxy/dns/ssl config should be updated to route "https://download.uuid_prefix.arvadosapi.com/" requests to keep-web (alongside the existing "collections" routing)
38
* keep-web command line adds @-attachment-only-host download.uuid_prefix.arvadosapi.com@
39
* Workbench config adds @keep_web_download_url@
40
* More info on the (still beta/non-TOC-linked) "keep-web doc page":http://doc.arvados.org/install/install-keep-web.html
41
42 1 Tom Clegg
2015-11-04: commit:1d1c6de removes stopped containers (see #7444)
43
* arvados-docker-cleaner removes _all_ docker containers as soon as they exit, effectively making @docker run@ default to @--rm@. If you run arvados-docker-cleaner on a host that does anything other than run crunch-jobs, and you still want to be able to use @docker start@, read the "new doc page":http://doc.arvados.org/install/install-compute-node.html to learn how to turn this off before upgrading.
44
45
2015-11-04: commit:21006cf adds a keep-web service (see #5824)
46
* Nothing relies on it yet, but early adopters can install it now by following http://doc.arvados.org/install/install-keep-web.html (it is not yet linked in the TOC).