Menu

NEWS-5.2.0

Anders Widell

OpenSAF 5.2.0 (released 2017-04-10)

This is a major release containing new enhancements. Before installing or
upgrading to OpenSAF 5.2, make sure your system meets the minimum version
requirements of the following system components:

  • Linux kernel, version 2.6.37 or later. Recommended version is Linux 3.18 or
    later when using the TCP transport, and Linux 4.4.22 or later when using the
    TIPC transport. Linux versions older than the recommended ones contain bugs
    that are known to affect the proper function of OpenSAF. Use of Linux versions
    older than the recommended ones together with OpenSAF is strongly discouraged.
  • GNU C Library (Glibc), version 2.11 or later
  • GNU Compiler Collection (GCC), version 4.8.1 or later
  • Libxml2, version 2.7 or later
  • Libopenssl, version 0.9.8 or later (optional)
  • Libsqlite3, version 3.6 or later (only needed when configuring with
    --enable-imm-pbe)
  • OpenHPI, version 2.17.0 or later (only needed when configuring with
    --enable-ais-plm)
  • Libvirt, version 0.9.7 or later (only needed when configuring with
    --enable-ais-plm)

When upgrading to OpenSAF 5.2.0 or later, be aware that SMF upgrade campaigns
can behave differently compared to earlier OpenSAF releases in case of component
failures. This is because Section 4.2.1.3 of SMF spec A.01.02 was implemented in
OpenSAF 5.2.0.

After upgrading to OpenSAF 5.2.0, please review the setting of
OSAF_CKPT_SHM_ALLOC_GUARANTEE in /etc/opensaf/ckptnd.conf. To avoid a
performance regression compared to OpenSAF 5.1.0, the default setting disables
the protection against situations when the POSIX shared memory is full. You must
change the setting of OSAF_CKPT_SHM_ALLOC_GUARANTEE if you wish to enable this
protection.

Important enhancements in this release

AMF enhancements

  • Implement partial support for si-swap admin op for N+M model [#2259]
  • Make saAmfCompCmdEnv attribute writable [#2255]
  • Implement restrictions to auto-repair according to Section 3.11.1.4.2 in the
    spec. [#2144]
  • Fix default value for saAmfSIPrefActiveAssignments [#1190]
  • Add support for SA_AMF_CLUSTER_RESET recommended recovery [#2065]
  • Roll back SI shutdown/​lock admin operation in case of node failover [#2133]
  • Improvements to the SC absence feature [#1902]
  • Support the saAmfSUAssignedSIs attribute [#905]
  • Correcte the return code from saAmResponse_4(), saAmfComponentErrorClear_4()
    and saAmfComponentUnregister() in error cases [#251], [#245], [#171]

Build system enhancements

  • Both the controller and the payload RPMs can now be installed on the same node
    at the same time [#2102]
  • Use non-recursive make, and improve the default hardening options [#2084]
  • Remove dependencies to internal OpenSAF libraries from the AIS libraries
    [#2375]

CLM enhancements

  • Add a new CLM cluster reboot admin operation [#2053]

IMM ennhancements

  • Support SC absence time-outs longer than 65535 seconds [#2130]
  • Use CCB error string to report if an object is created in another CCB when
    calling CcbObjectCreate() [#2111]
  • Print textual name of SAF error codes in the IMM command-line tools [#2123]
  • Integrate the IMM service with CLM [#1640]

LOG enhancements

  • Support logging to unix sockets using the RFC 5424 syslog protocol [#2258]
  • Implement SaLogFilterSetCallbackT (Section 3.6.5 in spec.) [#2146]
  • Implement rotation of .cfg files [#2239]

MDS enhancements

OpenSAF start/stop enhancements

  • Use a lock file to protect OpenSAF start and stop script from concurrent
    execution [#2244]
  • Improve the detection of service failures during the OpenSAF start phase
    [#2204]
  • Prevent remote fencing of nodes that are being stopped using the OpenSAF stop
    script [#2160]

PLM enhancements

  • Add ability to scale out EEs dynamically [#2118]
  • Log resource ids or entity paths when applicable for failed HPI calls [#2109]

Python enhancements

  • Add a dispatch function to the clm utils [#2120]

SMF ennhancements

  • Support detection of asynchronous failures of AMF entities (Section 4.2.1.3 of
    SMF spec A.01.02) [#2145]

Tracing enhancements

  • Add thread id to trace log messages [#2370]
  • The complete list of enhancements in the 5.2.0 release can be found in this
    report
  • The documentation for the OpenSAF 5.2.0 release can be downloaded here

You can also check the README of the respective OpenSAF service.


Related

Tickets: #1190
Tickets: #1640
Tickets: #171
Tickets: #1902
Tickets: #2015
Tickets: #2035
Tickets: #2053
Tickets: #2065
Tickets: #2084
Tickets: #2102
Tickets: #2109
Tickets: #2111
Tickets: #2118
Tickets: #2120
Tickets: #2123
Tickets: #2130
Tickets: #2132
Tickets: #2133
Tickets: #2144
Tickets: #2145
Tickets: #2146
Tickets: #2160
Tickets: #2204
Tickets: #2239
Tickets: #2241
Tickets: #2244
Tickets: #2255
Tickets: #2258
Tickets: #2259
Tickets: #2370
Tickets: #2375
Tickets: #245
Tickets: #251
Tickets: #905