<div dir="ltr"><div>Hello ,</div><div></div><div><p>The Arvados team is pleased to announce Arvados 2.3.1.  This release
features server side support for checking metadata properties against a
vocabulary, and a number of bug fixes. We recommend that new and
existing installations of <a href="https://arvados.org/release-notes/2.3.0">2.3.0</a> or earlier
upgrade to 2.3.1. See <a href="https://doc.arvados.org/v2.3/admin/upgrading.html">Upgrading
Arvados</a> for
upgrade instructions.</p>

<h2 id="gmail-new-features">New Features</h2>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/17944">#17944</a></p>
<p class="gmail-ticketdesc">Object properties can now be optionally checked during create an
update operations against a metadata vocabulary.  The vocabulary lists
formal identifiers and human-readable aliases for metadata keys and
values.  Metadata which is not valid in the vocabulary configuration
will be rejected with an error message explaining what is wrong. For more information, see the
<a href="https://doc.arvados.org/v2.3/admin/metadata-vocabulary.html">Metadata vocabulary</a> section of
the admin documentation.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/16817">#16817</a></p>
<p class="gmail-ticketdesc">New configuration option <code class="gmail-highlighter-rouge">Users.ActivatedUsersAreVisibleToOthers</code>.
When enabled, new users will be visible to other users by default,
instead of hidden from other users by default.  Based on feedback,
this option is also now enabled by default.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/16957">#16957</a></p>
<p class="gmail-ticketdesc"><code class="gmail-highlighter-rouge">arvados-cwl-runner</code> now checks if a workflow has a circular
dependency and reports an error before start, instead of failing with
“workflow deadlocked”.</p>

<h2 id="gmail-bug-fixes">Bug Fixes</h2>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18346">#18346</a></p>
<p class="gmail-ticketdesc">In a LoginCluster federation, satellite clusters will no longer
forward requests to the login cluster when the request is authorized
with a token that was issued by the satellite cluster.  This prevents
a situation from forming where the login cluster connects back to the
satellite to attempt to validate the token, creating a queue of
pending requests and ultimately making the both clusters unresponsive.</p>

<p class="gmail-ticketdesc">In addition, the <code class="gmail-highlighter-rouge">arv-mount</code> process started by <code class="gmail-highlighter-rouge">crunch-run</code> will no
longer connect to the websockets server (this was introduced in 2.3.0
as an unintentional side effect of another change).</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18183">#18183</a></p>
<p class="gmail-ticketdesc">When a user account is deactivated, Arvados will now explicitly revoke their tokens as well.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/17962">#17962</a></p>
<p class="gmail-ticketdesc">Improved error handling in <code class="gmail-highlighter-rouge">arv-copy</code> when copying one item fails while copying a project.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18339">#18339</a></p>
<p class="gmail-ticketdesc">Sweeping trashed objects is now controlled by arvados-controller,
which will acquire an advisory lock before starting a trash sweep
process.  This prevents multiple trash sweep operations from
running at once.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18298">#18298</a></p>
<p class="gmail-ticketdesc">When using the LSF dispatcher, if a container is submitted that cannot
ever run (e.g. due to unsatisfiable hardware requirements) the
error will now be detected and logged.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/12859">#12859</a></p>
<p class="gmail-ticketdesc">Fixes file descriptor leak in Keepstore using the filesystem-backed
driver and clients hang up before the operation is completed.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18316">#18316</a></p>
<p class="gmail-ticketdesc">Fix bug when mounting a collection by uuid. Arv-mount will no longer attempt to
save the collection (resulting in an error) when the file is opened and then closed
on read-only mounts.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18215">#18215</a></p>
<p class="gmail-ticketdesc">Workbench 2 now selects specific fields to be returned by updates
(such as changing the name) so that the API server does not unnecessarily send
large fields such as manifest_text.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/17635">#17635</a></p>
<p class="gmail-ticketdesc">Add <code class="gmail-highlighter-rouge">preserve_version</code> option to the
<code class="gmail-highlighter-rouge">arvados.collection.Collection.save()</code> and <code class="gmail-highlighter-rouge">save_new()</code> methods in the
Python SDK.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18340">#18340</a></p>
<p class="gmail-ticketdesc">Deleting <code class="gmail-highlighter-rouge">role</code> and <code class="gmail-highlighter-rouge">filter</code> groups will now delete them immediately
instead of marking them as “trashed”.  This fixes a bug where <code class="gmail-highlighter-rouge">role</code>
groups would linger and continue to grant unintended permissions.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18363">#18363</a></p>
<p class="gmail-ticketdesc">Clarify that properties marked as <code class="gmail-highlighter-rouge">Protected: true</code> under
<code class="gmail-highlighter-rouge">Collections.ManagedProperties</code> can be set if not already defined, but
once set cannot be changed except by admins (documentation update only).</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18376">#18376</a></p>
<p class="gmail-ticketdesc">Change how the Keepstore filesystem driver reads the list of keep
blocks from the filesystem during an “index” request to avoid an NFS timeout.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18285">#18285</a></p>
<p class="gmail-ticketdesc">Fix the incorrect “Unknown hint” warning from arvados-cwl-runner when
using Arvados extensions.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18387">#18387</a></p>
<p class="gmail-ticketdesc">Crunch-run now reports the correct version number.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18336">#18336</a></p>
<p class="gmail-ticketdesc">Pin upper version of <code class="gmail-highlighter-rouge">httplib2</code> in Python SDK to avoid version conflict.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18309">#18309</a></p>
<p class="gmail-ticketdesc">Adjust dependency on faraday Ruby gem for compatibility between tools.</p>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18318">#18318</a></p>
<p class="gmail-ticketdesc">Update nokogiri Ruby gem for CVE-2021-41098.  (Note: Arvados only
supports CRuby, so we do not believe it is affected by this CVE).</p></div><div><div><p>Thanks,</p><p>The Arvados Team</p></div></div></div>