StoRM Backend v. 1.11.18

Released on 07.08.2020 with StoRM v. 1.11.18.

Description

This release introduces the support for CentOS 7.

It also provides fixes to some outstanding bugs, and introduces several improvements, in particular:

  • fixes wrong ERROR log messages when file does not exist on srmRm requests;
  • introduces a Background DU Service (disabled by default) that periodically updates the storage space info for non-GPFS storage areas (read more info here);
  • adds Date and thread pools metrics in the metrics logged info.

This release fixes a minor issue on the init script.

Bug fixes

  • [STOR-1176] - SrmRm file does not exist should not be logged as ERROR

Enhancements

  • [STOR-892] - Log as ERROR only internal errors
  • [STOR-932] - Make Background DU configurable to run periodically in order to update used space info on db
  • [STOR-1036] - Fix useless verbosity in log
  • [STOR-1174] - Include thread pool and jetty handler metrics reporting in storm-backend-metrics log
  • [STOR-1175] - Understand what is the purpose of the recallBuckets map and whether it can be removed
  • [STOR-1198] - Add Date to Backend's metrics log
  • [STOR-1216] - Include mysql-connector-java into maven dependencies
  • [STOR-1089] - SystemD support for StoRM Backend

Installation and configuration

On RHEL6, update package:

yum update storm-backend-server

and run YAIM.

On RHEL7, to install and configure StoRM Backend you can use StoRM Puppet module as follows:

puppet module install cnafsd-storm
class { 'storm::backend':
  hostname                 => 'backend-host.example.org',
  mysql_server_install     => true,
  transfer_protocols       => ['file', 'gsiftp', 'webdav'],
  xmlrpc_security_token    => 'NS4kYAZuR65XJCq',
  db_username              => 'storm',
  db_password              => 'storm',
  service_du_enabled       => true,
  srm_pool_members         => [
    {
      'hostname' => $host,
    }
  ],
  gsiftp_pool_members   => [
    {
      'hostname' => $host,
    },
  ],
  webdav_pool_members   => [
    {
      'hostname' => $host,
    },
  ],
  storage_areas         => [
    {
      'name'          => 'test.vo',
      'root_path'     => '/storage/dteam',
      'access_points' => ['/dteam'],
      'vos'           => ['dteam'],
      'online_size'   => 40,
    },
  ],
}

Read more at: