Upgrading to main » History » Revision 11
« Previous |
Revision 11/38
(diff)
| Next »
Brett Smith, 06/07/2016 01:31 PM
add note about Python package path change
Upgrading to master¶
What you need to know and do in order to upgrade your Arvados site to the latest master.
Basics¶
apt-get dist-upgrade
(TODO: best order to upgrade? other best practices?)
Notable changes¶
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.
(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.)
2016-05-31: ae72b172c8 and 3aae316c25 install Python modules and scripts to different locations on the filesystem.- 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. - 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.
- On each Debian-based compute node and shell node, run:
sudo apt-get install crunchrunner
- On each Red Hat-based compute node and shell node, run:
sudo yum install crunchrunner
- 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.
- Jobs and client operations that are in progress during the upgrade (including arv-put's "resume cache") will fail.
- If you want new users to continue seeing this popup, set
enable_getting_started_popup: true
in Workbench'sapplication.yml
configuration.
- 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 346a558
- 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.
- proxy/dns/ssl config should be updated to route "https://download.uuid_prefix.arvadosapi.com/" requests to keep-web (alongside the existing "collections" routing)
- keep-web command line adds
-attachment-only-host download.uuid_prefix.arvadosapi.com
- Workbench config adds
keep_web_download_url
- More info on the (still beta/non-TOC-linked) keep-web doc page
- 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 usedocker start
, read the new doc page to learn how to turn this off before upgrading.
- 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).
Updated by Brett Smith almost 9 years ago · 38 revisions