StoRM v. 1.11.12

Released on 01.09.2017.

Supported platforms: CentOS 6

Description

This release provides fixes to some outstanding bugs and improvements:

  • requires Java 8;
  • fixes the insertion of a file tape recall task in the recall task management REST API;
  • fixes a couple of problems related to namespace and storage area resolution;
  • fixes a bug that causes sanity check failures with GPFS version >= 4.2.2;
  • adds a REST API to query metadata (online/offline status, checksum, etc.) about filesystem resources managed by StoRM. The main client of this API is the INDIGO-Datacloud CDMI StoRM plugin;
  • removes the deprecated storm-gridhttps-plugin.

This release requires gemss version greater than v1.7.2. It doesn’t work with gemss less than or equal to v1.7.2.

This release supports UMD-3 repository and also UMD-4 repository for SL6 with a known issue.

Released components

Component Version Platform
StoRM Backend 1.11.12 centos6
StoRM Frontend 1.8.10 centos6
StoRM WebDAV 1.0.5 centos6
YAIM StoRM 4.3.9 centos6
StoRM Native Libs 1.0.5 centos6
CDMI StoRM 0.1.0 centos7

Bug fixes

  • [STOR-282] - Fix overlapping virtual filesystems error in StoRI children creation
  • [STOR-898] - Storage-area resolution fails on moving resources through different storage-areas
  • [STOR-925] - GPFS drops dev prefix in mtab causing StoRM backend sanity check to fail
  • [STOR-929] - Fix StoRM Recall Interface

Enhancements

  • [STOR-441] - Migrate RESTFul services to Jersey 2.x
  • [STOR-930] - Add Metadata Endpoint
  • [STOR-945] - Move to Java 1.8
  • [STOR-946] - Remove storm-gridhttps-plugin configuration

Upgrade from earlier StoRM versions

Follow the following instructions when you are upgrading StoRM to v1.11.12.

1. Update the involved packages

Services to be updated are:

  • storm-backend-server
  • storm-native-libs
  • storm-frontend-server
  • storm-webdav
  • yaim-storm

Example:

$ yum update storm-backend-server storm-frontend-server storm-webdav storm-native-libs yaim-storm
2. Update the namespace schema

You should have a .rpmnew file on disk:

$ cd /etc/storm/backend-server
$ mv namespace-1.5.0.xsd namespace-1.5.0.xsd.rpmold
$ mv namespace-1.5.0.xsd.rpmnew namespace-1.5.0.xsd
3. Remove storm-gridhttps-plugin

It’s a component that is no more used and with old java dependencies that MUST be removed:

$ yum remove storm-gridhttps-plugin
4. Remove old Java versions

Since this version, the storm-backend-server, storm-webdav and storm-native-libs rpms explicitly REQUIRES JAVA 8.

java -version will tell which is the active version on your system:

$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

Remove old java versions installed on your system with the following command:

$ yum remove java-1.6.0-openjdk java-1.7.0-openjdk java-1.7.0-openjdk-devel

If you have a more complex deployment and you can’t remove them, you can try to configure the active JRE using update-alternatives:

$ update-alternatives --config java
5. Relaunch YAIM configuration

Example:

$ /opt/glite/yaim/bin/yaim -c -s /etc/storm/siteinfo/storm.def \
  -n se_storm_backend \
  -n se_storm_frontend \
  -n se_storm_gridftp \
  -n se_storm_webdav

Clean install

Follow the instructions in the System Administration Guide.