Add 'sdk/java-v2/' from commit '55f103e336ca9fb8bf1720d2ef4ee8dd4e221118'
[arvados.git] / doc / admin / upgrading.html.textile.liquid
1 ---
2 layout: default
3 navsection: admin
4 title: "Upgrading Arvados and Release notes"
5 ...
6
7 {% comment %}
8 Copyright (C) The Arvados Authors. All rights reserved.
9
10 SPDX-License-Identifier: CC-BY-SA-3.0
11 {% endcomment %}
12
13 What you need to know and do in order to upgrade your Arvados installation.
14
15 h2. General process
16
17 # Wait for the cluster to be idle and stop Arvados services.
18 # Install new packages using @apt-get upgrade@ or @yum upgrade@.
19 # Package installation scripts will perform any necessary data migrations.
20 # Consult upgrade notes below to see if any manual configuration updates are necessary.
21 # Restart Arvados services.
22
23 h2. Upgrade notes
24
25 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.
26
27 {% comment %}
28 Note to developers: Add new items at the top. Include the date, issue number, commit, and considerations/instructions for those about to upgrade.
29
30 TODO: extract this information based on git commit messages and generate changelogs / release notes automatically.
31 {% endcomment %}
32
33 h3. current master branch
34
35 h4. Stricter collection manifest validation on the API server
36
37 As a consequence of "#14482":https://dev.arvados.org/issues/14482, the Ruby SDK does a more rigorous collection manifest validation. Collections created after 2015-05 are unlikely to be invalid, however you may check for invalid manifests using the script below.
38
39 You could set up a new rvm gemset and install the specific arvados gem for testing, like so:
40
41 <notextile>
42 <pre><code>~$ <span class="userinput">rvm gemset create rubysdk-test</span>
43 ~$ <span class="userinput">rvm gemset use rubysdk-test</span>
44 ~$ <span class="userinput">gem install arvados -v 1.3.1.20190301212059</span>
45 </code></pre>
46 </notextile>
47
48 Next, you can run the following script using admin credentials, it will scan the whole collection database and report any collection that didn't pass the check:
49
50 {% codeblock as ruby %}
51 require 'arvados'
52 require 'arvados/keep'
53
54 api = Arvados.new
55 offset = 0
56 batch_size = 100
57 invalid = []
58
59 while true
60     begin
61         req = api.collection.index(
62             :select => [:uuid, :created_at, :manifest_text],
63             :include_trash => true, :include_old_versions => true,
64             :limit => batch_size, :offset => offset)
65     rescue
66         invalid.each {|c| puts "#{c[:uuid]} (Created at #{c[:created_at]}): #{c[:error]}" }
67         raise
68     end
69
70     req[:items].each do |col|
71         begin
72             Keep::Manifest.validate! col[:manifest_text]
73         rescue Exception => e
74             puts "Collection #{col[:uuid]} manifest not valid"
75             invalid << {uuid: col[:uuid], error: e, created_at: col[:created_at]}
76         end
77     end
78     puts "Checked #{offset} / #{req[:items_available]} - Invalid: #{invalid.size}"
79     offset += req[:limit]
80     break if offset > req[:items_available]
81 end
82
83 if invalid.empty?
84     puts "No invalid collection manifests found"
85 else
86     invalid.each {|c| puts "#{c[:uuid]} (Created at #{c[:created_at]}): #{c[:error]}" }
87 end
88 {% endcodeblock %}
89
90 The script will return a final report enumerating any invalid collection by UUID, with its creation date and error message so you can take the proper correction measures, if needed.
91
92 h4. Python packaging change
93
94 As part of story "#9945":https://dev.arvados.org/issues/9945, the distribution packaging (deb/rpm) of our Python packages has changed. These packages now include a built-in virtualenv to reduce dependencies on system packages. We have also stopped packaging and publishing backports for all the Python dependencies of our packages, as they are no longer needed.
95
96 One practical consequence of this change is that the use of the Arvados Python SDK (aka "import arvados") will require a tweak if the SDK was installed from a distribution package. It now requires the loading of the virtualenv environment from our packages. The "Install documentation for the Arvados Python SDK":/sdk/python/sdk-python.html reflects this change. This does not affect the use of the command line tools (e.g. arv-get, etc.).
97
98 Python scripts that rely on the distribution Arvados Python SDK packages to import the Arvados SDK will need to be tweaked to load the correct Python environment.
99
100 This can be done by activating the virtualenv outside of the script:
101
102 <notextile>
103 <pre>~$ <code class="userinput">source /usr/share/python2.7/dist/python-arvados-python-client/bin/activate</code>
104 (python-arvados-python-client) ~$ <code class="userinput">path-to-the-python-script</code>
105 </pre>
106 </notextile>
107
108 Or alternatively, by updating the shebang line at the start of the script to:
109
110 <notextile>
111 <pre>
112 #!/usr/share/python2.7/dist/python-arvados-python-client/bin/python
113 </pre>
114 </notextile>
115
116 h4. python-arvados-cwl-runner deb/rpm package now conflicts with python-cwltool deb/rpm package
117
118 As part of story "#9945":https://dev.arvados.org/issues/9945, the distribution packaging (deb/rpm) of our Python packages has changed. The python-arvados-cwl-runner package now includes a version of cwltool. If present, the python-cwltool and cwltool distribution packages will need to be uninstalled before the python-arvados-cwl-runner deb or rpm package can be installed.
119
120 h4. Centos7 Python 3 dependency upgraded to rh-python35
121
122 As part of story "#9945":https://dev.arvados.org/issues/9945, the Python 3 dependency for Centos7 Arvados packages was upgraded from SCL python33 to rh-python35.
123
124 h4. Centos7 package for libpam-arvados depends on the python-pam package, which is available from EPEL
125
126 As part of story "#9945":https://dev.arvados.org/issues/9945, it was discovered that the Centos7 package for libpam-arvados was missing a dependency on the python-pam package, which is available from the EPEL repository. The dependency has been added to the libpam-arvados package. This means that going forward, the EPEL repository will need to be enabled to install libpam-arvados on Centos7.
127
128 h3. v1.3.0 (2018-12-05)
129
130 This release includes several database migrations, which will be executed automatically as part of the API server upgrade. On large Arvados installations, these migrations will take a while. We've seen the upgrade take 30 minutes or more on installations with a lot of collections.
131
132 The @arvados-controller@ component now requires the /etc/arvados/config.yml file to be present. See <a href="{{ site.baseurl }}/install/install-controller.html#configuration">the @arvados-controller@ installation instructions</a>.
133
134 Support for the deprecated "jobs" API is broken in this release.  Users who rely on it should not upgrade.  This will be fixed in an upcoming 1.3.1 patch release, however users are "encouraged to migrate":upgrade-crunch2.html as support for the "jobs" API will be dropped in an upcoming release.  Users who are already using the "containers" API are not affected.
135
136 h3. v1.2.1 (2018-11-26)
137
138 There are no special upgrade notes for this release.
139
140 h3. v1.2.0 (2018-09-05)
141
142 h4. Regenerate Postgres table statistics
143
144 It is recommended to regenerate the table statistics for Postgres after upgrading to v1.2.0. If autovacuum is enabled on your installation, this script would do the trick:
145
146 <pre>
147 #!/bin/bash
148
149 set -e
150 set -u
151
152 tables=`echo "\dt" | psql arvados_production | grep public|awk -e '{print $3}'`
153
154 for t in $tables; do
155     echo "echo 'analyze $t' | psql arvados_production"
156     time echo "analyze $t" | psql arvados_production
157 done
158 </pre>
159
160 If you also need to do the vacuum, you could adapt the script to run 'vacuum analyze' instead of 'analyze'.
161
162 h4. New component: arvados-controller
163
164 Commit "db5107dca":https://dev.arvados.org/projects/arvados/repository/revisions/db5107dca adds a new system service, arvados-controller. More detail is available in story "#13496":https://dev.arvados.org/issues/13497.
165
166 To add the Arvados Controller to your system please refer to the "installation instructions":../install/install-controller.html after upgrading your system to 1.2.0.
167
168 Verify your setup by confirming that API calls appear in the controller's logs (_e.g._, @journalctl -fu arvados-controller@) while loading a workbench page.
169
170 h3. v1.1.4 (2018-04-10)
171
172 h4. arvados-cwl-runner regressions (2018-04-05)
173
174 <strong>Secondary files missing from toplevel workflow inputs</strong>
175
176 This only affects workflows that rely on implicit discovery of secondaryFiles.
177
178 If a workflow input does not declare @secondaryFiles@ corresponding to the @secondaryFiles@ of workflow steps which use the input, the workflow would inconsistently succeed or fail depending on whether the input values were specified as local files or referenced an existing collection (and whether the existing collection contained the secondary files or not).  To ensure consistent behavior, the workflow is now required to declare in the top level workflow inputs any secondaryFiles that are expected by workflow steps.
179
180 As an example, the following workflow will fail because the @toplevel_input@ does not declare the @secondaryFiles@ that are expected by @step_input@:
181
182 <pre>
183 class: Workflow
184 cwlVersion: v1.0
185 inputs:
186   toplevel_input: File
187 outputs: []
188 steps:
189   step1:
190     in:
191       step_input: toplevel_input
192     out: []
193     run:
194       id: sub
195       class: CommandLineTool
196       inputs:
197         step_input:
198           type: File
199           secondaryFiles:
200             - .idx
201       outputs: []
202       baseCommand: echo
203 </pre>
204
205 When run, this produces an error like this:
206
207 <pre>
208 cwltool ERROR: [step step1] Cannot make job: Missing required secondary file 'hello.txt.idx' from file object: {
209     "basename": "hello.txt",
210     "class": "File",
211     "location": "keep:ade9d0e032044bd7f58daaecc0d06bc6+51/hello.txt",
212     "size": 0,
213     "nameroot": "hello",
214     "nameext": ".txt",
215     "secondaryFiles": []
216 }
217 </pre>
218
219 To fix this error, add the appropriate @secondaryFiles@ section to @toplevel_input@
220
221 <notextile>
222 <pre><code>class: Workflow
223 cwlVersion: v1.0
224 inputs:
225   <span class="userinput">toplevel_input:
226     type: File
227     secondaryFiles:
228       - .idx</span>
229 outputs: []
230 steps:
231   step1:
232     in:
233       step_input: toplevel_input
234     out: []
235     run:
236       id: sub
237       class: CommandLineTool
238       inputs:
239         step_input:
240           type: File
241           secondaryFiles:
242             - .idx
243       outputs: []
244       baseCommand: echo
245 </code></pre>
246 </notextile>
247
248 This bug has been fixed in Arvados release v1.2.0.
249
250 <strong>Secondary files on default file inputs</strong>
251
252 @File@ inputs that have default values and also expect @secondaryFiles@ and will fail to upload default @secondaryFiles@.  As an example, the following case will fail:
253
254 <pre>
255 class: CommandLineTool
256 inputs:
257   step_input:
258     type: File
259     secondaryFiles:
260       - .idx
261     default:
262       class: File
263       location: hello.txt
264 outputs: []
265 baseCommand: echo
266 </pre>
267
268 When run, this produces an error like this:
269
270 <pre>
271 2018-05-03 10:58:47 cwltool ERROR: Unhandled error, try again with --debug for more information:
272   [Errno 2] File not found: u'hello.txt.idx'
273 </pre>
274
275 To fix this, manually upload the primary and secondary files to keep and explicitly declare @secondaryFiles@ on the default primary file:
276
277 <notextile>
278 <pre><code>class: CommandLineTool
279 inputs:
280   step_input:
281     type: File
282     secondaryFiles:
283       - .idx
284     <span class="userinput">default:
285       class: File
286       location: keep:4d8a70b1e63b2aad6984e40e338e2373+69/hello.txt
287       secondaryFiles:
288        - class: File
289          location: keep:4d8a70b1e63b2aad6984e40e338e2373+69/hello.txt.idx</span>
290 outputs: []
291 baseCommand: echo
292 </code></pre>
293 </notextile>
294
295 This bug has been fixed in Arvados release v1.2.0.
296
297 h3. v1.1.3 (2018-02-08)
298
299 There are no special upgrade notes for this release.
300
301 h3. v1.1.2 (2017-12-22)
302
303 h4. The minimum version for Postgres is now 9.4 (2017-12-08)
304
305 As part of story "#11908":https://dev.arvados.org/issues/11908, commit "8f987a9271":https://dev.arvados.org/projects/arvados/repository/revisions/8f987a9271 introduces a dependency on Postgres 9.4. Previously, Arvados required Postgres 9.3.
306
307 * Debian 8 (pg 9.4) and Debian 9 (pg 9.6) do not require an upgrade
308 * Ubuntu 16.04 (pg 9.5) does not require an upgrade
309 * Ubuntu 14.04 (pg 9.3) requires upgrade to Postgres 9.4: https://www.postgresql.org/download/linux/ubuntu/
310 * CentOS 7 and RHEL7 (pg 9.2) require upgrade to Postgres 9.4. It is necessary to migrate of the contents of your database: https://www.postgresql.org/docs/9.0/static/migration.html
311 *# Create a database backup using @pg_dump@
312 *# Install the @rh-postgresql94@ backport package from either Software Collections: http://doc.arvados.org/install/install-postgresql.html or the Postgres developers: https://www.postgresql.org/download/linux/redhat/
313 *# Restore from the backup using @psql@
314
315 h3. v1.1.1 (2017-11-30)
316
317 There are no special upgrade notes for this release.
318
319 h3. v1.1.0 (2017-10-24)
320
321 h4. The minimum version for Postgres is now 9.3 (2017-09-25)
322
323 As part of story "#12032":https://dev.arvados.org/issues/12032, commit "68bdf4cbb1":https://dev.arvados.org/projects/arvados/repository/revisions/68bdf4cbb1 introduces a dependency on Postgres 9.3. Previously, Arvados required Postgres 9.1.
324
325 * Debian 8 (pg 9.4) and Debian 9 (pg 9.6) do not require an upgrade
326 * Ubuntu 16.04 (pg 9.5) does not require an upgrade
327 * Ubuntu 14.04 (pg 9.3) is compatible, however upgrading to Postgres 9.4 is recommended: https://www.postgresql.org/download/linux/ubuntu/
328 * CentOS 7 and RHEL7 (pg 9.2) should upgrade to Postgres 9.4. It is necessary to migrate of the contents of your database: https://www.postgresql.org/docs/9.0/static/migration.html
329 *# Create a database backup using @pg_dump@
330 *# Install the @rh-postgresql94@ backport package from either Software Collections: http://doc.arvados.org/install/install-postgresql.html or the Postgres developers: https://www.postgresql.org/download/linux/redhat/
331 *# Restore from the backup using @psql@
332
333 h3. Older versions
334
335 h4. Upgrade slower than usual (2017-06-30)
336
337 As part of story "#11807":https://dev.arvados.org/issues/11807, commit "55aafbb":https://dev.arvados.org/projects/arvados/repository/revisions/55aafbb converts old "jobs" database records from YAML to JSON, making the upgrade process slower than usual.
338
339 * The migration can take some time if your database contains a substantial number of YAML-serialized rows (i.e., you installed Arvados before March 3, 2017 "660a614":https://dev.arvados.org/projects/arvados/repository/revisions/660a614 and used the jobs/pipelines APIs). Otherwise, the upgrade will be no slower than usual.
340 * The conversion runs as a database migration, i.e., during the deb/rpm package upgrade process, while your API server is unavailable.
341 * Expect it to take about 1 minute per 20K jobs that have ever been created/run.
342
343 h4. Service discovery overhead change in keep-web (2017-06-05)
344
345 As part of story "#9005":https://dev.arvados.org/issues/9005, commit "cb230b0":https://dev.arvados.org/projects/arvados/repository/revisions/cb230b0 reduces service discovery overhead in keep-web requests.
346
347 * When upgrading keep-web _or keepproxy_ to/past this version, make sure to update API server as well. Otherwise, a bad token in a request can cause keep-web to fail future requests until either keep-web restarts or API server gets upgraded.
348
349 h4. Node manager now has an http endpoint for management (2017-04-12)
350
351 As part of story "#11349":https://dev.arvados.org/issues/11349, commit "2c094e2":https://dev.arvados.org/projects/arvados/repository/revisions/2c094e2 adds a "management" http server to nodemanager.
352
353 * To enable it, add to your configuration file: <pre>[Manage]
354   address = 127.0.0.1
355   port = 8989</pre> (see example configuration files in source:services/nodemanager/doc or https://doc.arvados.org/install/install-nodemanager.html for more info)
356 * The server responds to @http://{address}:{port}/status.json@ with a summary of how many nodes are in each state (booting, busy, shutdown, etc.)
357
358 h4. New websockets component (2017-03-23)
359
360 As part of story "#10766":https://dev.arvados.org/issues/10766, commit "e8cc0d7":https://dev.arvados.org/projects/arvados/repository/revisions/e8cc0d7 replaces puma with arvados-ws as the recommended websocket server.
361 * See http://doc.arvados.org/install/install-ws.html for install/upgrade instructions.
362 * Remove the old puma server after the upgrade is complete. Example, with runit: <pre>
363 $ sudo sv down /etc/sv/puma
364 $ sudo rm -r /etc/sv/puma
365 </pre> Example, with systemd: <pre>
366 $ systemctl disable puma
367 $ systemctl stop puma
368 </pre>
369
370 h4. Change of database encoding for hashes and arrays (2017-03-06)
371
372 As part of story "#11168":https://dev.arvados.org/issues/11168, commit "660a614":https://dev.arvados.org/projects/arvados/repository/revisions/660a614 uses JSON instead of YAML to encode hashes and arrays in the database.
373
374 * Aside from a slight performance improvement, this should have no externally visible effect.
375 * Downgrading past this version is not supported, and is likely to cause errors. If this happens, the solution is to upgrade past this version.
376 * After upgrading, make sure to restart puma and crunch-dispatch-* processes.
377
378 h4. Docker image format compatibility check (2017-02-03)
379
380 As part of story "#10969":https://dev.arvados.org/issues/10969, commit "74a9dec":https://dev.arvados.org/projects/arvados/repository/revisions/74a9dec introduces a Docker image format compatibility check: the @arv keep docker@ command prevents users from inadvertently saving docker images that compute nodes won't be able to run.
381 * If your compute nodes run a version of *docker older than 1.10* you must override the default by adding to your API server configuration (@/etc/arvados/api/application.yml@): <pre><code class="yaml">docker_image_formats: ["v1"]</code></pre>
382 * Refer to the comments above @docker_image_formats@ in @/var/www/arvados-api/current/config/application.default.yml@ or source:services/api/config/application.default.yml or issue "#10969":https://dev.arvados.org/issues/10969 for more detail.
383 * *NOTE:* This does *not* include any support for migrating existing Docker images from v1 to v2 format. This will come later: for now, sites running Docker 1.9 or earlier should still *avoid upgrading Docker further than 1.9.*
384
385 h4. Debian and RPM packages now have systemd unit files (2016-09-27)
386
387 Several Debian and RPM packages -- keep-balance ("d9eec0b":https://dev.arvados.org/projects/arvados/repository/revisions/d9eec0b), keep-web ("3399e63":https://dev.arvados.org/projects/arvados/repository/revisions/3399e63), keepproxy ("6de67b6":https://dev.arvados.org/projects/arvados/repository/revisions/6de67b6), and arvados-git-httpd ("9e27ddf":https://dev.arvados.org/projects/arvados/repository/revisions/9e27ddf) -- now enable their respective components using systemd. These components prefer YAML configuration files over command line flags ("3bbe1cd":https://dev.arvados.org/projects/arvados/repository/revisions/3bbe1cd).
388
389 * On Debian-based systems using systemd, services are enabled automatically when packages are installed.
390 * On RedHat-based systems using systemd, unit files are installed but services must be enabled explicitly: e.g., <code>"sudo systemctl enable keep-web; sudo systemctl start keep-web"</code>.
391 * The new systemd-supervised services will not start up successfully until configuration files are installed in /etc/arvados/: e.g., <code>"Sep 26 18:23:55 62751f5bb946 keep-web[74]: 2016/09/26 18:23:55 open /etc/arvados/keep-web/keep-web.yml: no such file or directory"</code>
392 * To migrate from runit to systemd after installing the new packages, we recommend the following procedure:
393 *# Bring down the runit service: "sv down /etc/sv/keep-web"
394 *# Create a JSON configuration file (e.g., /etc/arvados/keep-web/keep-web.yml -- see "keep-web -help")
395 *# Ensure the service is running correctly under systemd: "systemctl status keep-web" / "journalctl -u keep-web"
396 *# Remove the runit service so it doesn't start at next boot
397 * Affected services:
398 ** keep-balance - /etc/arvados/keep-balance/keep-balance.yml
399 ** keep-web - /etc/arvados/keep-web/keep-web.yml
400 ** keepproxy - /etc/arvados/keepproxy/keepproxy.yml
401 ** arvados-git-httpd - /etc/arvados/arv-git-httpd/arv-git-httpd.yml
402
403 h4. Installation paths for Python modules and script changed (2016-05-31)
404
405 Commits "ae72b172c8":https://dev.arvados.org/projects/arvados/repository/revisions/ae72b172c8 and "3aae316c25":https://dev.arvados.org/projects/arvados/repository/revisions/3aae316c25 change the filesystem location where Python modules and scripts are installed.
406
407 * 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":https://dev.arvados.org/issues/9242 for more background.
408 * 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.
409
410 h4. Crunchrunner package is required on compute and shell nodes (2016-04-25)
411
412 Commit "eebcb5e":https://dev.arvados.org/projects/arvados/repository/revisions/eebcb5e requires the crunchrunner package to be installed on compute nodes and shell nodes in order to run CWL workflows.
413
414 * On each Debian-based compute node and shell node, run: @sudo apt-get install crunchrunner@
415 * On each Red Hat-based compute node and shell node, run: @sudo yum install crunchrunner@
416
417 h4. Keep permission signature algorithm change (2016-04-21)
418
419 Commit "3c88abd":https://dev.arvados.org/projects/arvados/repository/revisions/3c88abd changes the Keep permission signature algorithm.
420
421 * 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.
422 * Jobs and client operations that are in progress during the upgrade (including arv-put's "resume cache") will fail.
423
424 h4. Workbench's "Getting Started" popup disabled by default (2015-01-05)
425
426 Commit "e1276d6e":https://dev.arvados.org/projects/arvados/repository/revisions/e1276d6e disables Workbench's "Getting Started" popup by default.
427
428 * If you want new users to continue seeing this popup, set @enable_getting_started_popup: true@ in Workbench's @application.yml@ configuration.
429
430 h4. Crunch jobs now have access to Keep-backed writable scratch storage (2015-12-03)
431
432 Commit "5590c9ac":https://dev.arvados.org/projects/arvados/repository/revisions/5590c9ac makes a Keep-backed writable scratch directory available in crunch jobs (see "#7751":https://dev.arvados.org/issues/7751)
433
434 * 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":https://dev.arvados.org/projects/arvados/repository/revisions/346a558
435 * 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.
436
437 h4. Recommended configuration change for keep-web (2015-11-11)
438
439 Commit "1e2ace5":https://dev.arvados.org/projects/arvados/repository/revisions/1e2ace5 changes recommended config for keep-web (see "#5824":https://dev.arvados.org/issues/5824)
440
441 * proxy/dns/ssl config should be updated to route "https://download.uuid_prefix.arvadosapi.com/" requests to keep-web (alongside the existing "collections" routing)
442 * keep-web command line adds @-attachment-only-host download.uuid_prefix.arvadosapi.com@
443 * Workbench config adds @keep_web_download_url@
444 * More info on the (still beta/non-TOC-linked) "keep-web doc page":http://doc.arvados.org/install/install-keep-web.html
445
446 h4. Stopped containers are now automatically removed on compute nodes (2015-11-04)
447
448 Commit "1d1c6de":https://dev.arvados.org/projects/arvados/repository/revisions/1d1c6de removes stopped containers (see "#7444":https://dev.arvados.org/issues/7444)
449
450 * 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.
451
452 h4. New keep-web service (2015-11-04)
453
454 Commit "21006cf":https://dev.arvados.org/projects/arvados/repository/revisions/21006cf adds a new keep-web service (see "#5824":https://dev.arvados.org/issues/5824).
455
456 * Nothing relies on keep-web 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).