February 24, 2021

The Arvados team is pleased to announce Arvados 2.1.2. This release includes a number of bug fixes as well as some new Workbench 2 features. We recommend that new and existing installations of 2.1.1 or earlier upgrade to 2.1.2. See Upgrading Arvados for upgrade instructions.

New features

Workbench 2

#13494 #17098

When collection versioning is enabled, Workbench 2 now supports browsing, searching, and restoring past versions of a collection.

#16622

Workbench 2 Collections panel now offers a dialog box with the connection information required to access the collection using WebDAV mount or S3 API client.

#17205

When displaying the owner of an object, render the name of the user or project in addition to the uuid.

Services

#17009

keep-web now understands “virtual host” style requests in the S3 API in which the bucket name appears as the first part of the domain name. This improves compatability with some S3 clients that preferentially use virtual host style instead of path style to access the bucket. This feature requires keep-web be set up with wildcard DNS.

#16812

Workbench 2 now provides a “Copy link to clipboard” menu item to get a URL that redirects to download a file in Keep. This URL can be safely shared with others.

#16106

The Azure driver for arvados-dispatch-cloud now supports requesting Preemptible (spot) instances.

#17215

crunch-dispatch-cloud now supports using AWS IAM roles as an alternative to explicitly configured credentials.

Bugs fixed

Workbench 2 bugs

#17114

The performance of rendering the Workbench 2 left side panel has been greatly improved with large numbers of projects.

#17234

Workbench 2 now uses the correct units for the workflow runner RAM request, and includes the keep cache in the RAM request.

#17223

Workbench 2 now hyperlinks to Workbench 1 for Webshell (previously, the hyperlink was invalid).

#15771 #17016

Fixed Workbench 2 bugs in removing files from collections.

#17231

Fixed a bug in Workbench 2 in which the application would sometimes fail to load after logging in.

#17257

Fix Workbench 2 bug where creating a process using the “Run” from the Workflows panel failed to correctly initialize the “advanced” fields.

#17256

Fix Workbench 2 bug where the user is unable to select files in the file selection dialog.

#17306

Fix Workbench 2 bug where “Favorites” were not displayed consistently between project tree and selection dialogs.

Service bugs

#16774

keep-web now returns error messages in the response body. S3 API errors are returned in the correct XML format expected by S3 clients.

#17015

crunch-dispatch-slurm will no longer attempt to take ownership of jobs in the slurm queue that belong to a different cluster.

#17154

When updating the record of a user that belongs to another cluster, the update is forwarded to the user’s home cluster, and the result of the user record update is correctly sent to the local cluster.

#17266 #17308

Fixed loopholes in Workbench 2 validation that allowed users to mistakenly set property values without the value being normalized to the standard term in the configured vocabulary. Fixed handling of vocabulary terms in properties in the “New project” dialog.

#17335

OpenID Connect authentication request parameters such as “prompt” are now configurable.

#17355

Keepstore now correctly reports the value of “ReadOnly” taking into account both the volume and “AccessViaHosts” ReadOnly settings.

#17340 #17384

arvados-dispatch-cloud now respects the ReserveExtraRAM, CrunchRunCommand and CrunchRunArgumentsList configuration options.

#17293

Fix for log of long-running container getting trashed incorrectly when crunch-run is unable to write to keepstore for 12 consecutive hours.

#17295

Adds additional config validation of ClusterID and for missing/short secrets.

#17225

Fix Ruby SDK bug preventing code from connecting to more than one cluster.

#17224

Fix login-sync to fetch tokens from the LoginCluster if necessary.

#17267

arvados-cwl-runner will now ignore unresolvable URLs in the $schemas section of the CWL file instead of failing.

#17152

Fix confusing modified_at timestamps on past collection versions.

#17118

Fix memory leak in the Python SDK when exceptions are thrown by the KeepWriterThread.

#17208

Correctly normalize paths used to check signatures for S3 API operations.

#17202

Keep-web will skip the 303-redirect-with-token behavior on cross-origin requests, such as loading images.