This is a maintenance release. The following items were fixed:
* IMM: Halt sync with SIGKILL insted of SIGTERM and replace assert with error [#1295] * log test: Fix test cases for better handling [#1292] * amfd: segv at configuration validation error #1297 * amfd: do not send multiple notificaitons for node admin state [#1284] * amfnd: send comp-failover request to AMFD before assignment response [#1259] * smfd: handle all rc in routine updateImmAttr [#1253] * amfd: reset admin op params during controller role swap [#1257]. * amfd: checkpoint node admin state during clm lock [#409] * imm: revert #969 for IMM library [#1267] * pyosaf: add saAis import [#751] * amfd: avoid failover in completed step of clm track when plm is enabled [#1264] * IMM: Larger timeout on cleanup of PRT/class-change request continuations [#1266] * ntfa: fix mutiple mutex lock/unlock on ntfa_cb in saNtfNotificationSend [#1263] * plm: add systemd dependency between plmcd and opensafd [#455] * clm: retry when notificationsend return TRY_AGAIN and log error [#1195] * imm: fix memory leak in search init [#1265] * amfd: send commit message after async updates [#371] * amfnd: issue remove cbk for assigning csi after successful assignment V2[#1046] * amfd: do not assign dependent csi if any sponsor csi is unassigned [#687] * amfd: do not allow duplicate addition of node in a nodegroup V2[#646] * amfd: mark unlocked-in amf node disabled upon clm exit [#496]. * amfd: update si_dep_state for all the dependents on a failed node [#1045] * imm: add new API functions for replacement SaNameT with SaStringT [#643] * dtm: add syslog before assertion on fault-configuration [#956] * test-mds: tune testsuite 6 of 6 message size below the default heartbeat time ofavsv [#1005] * mds: part of mds log improvements [#520] * IMM: Change log severity from ERror to WArning for PBE missmatch on op-count [#1260] * amfd: add mutex to sync up among amfd threads [#405, #707] * dtm: changed maximum processes allowed per node configurable for tcp transport [#1187] * osaf: ignore ENOENT for setgrent() for supporting UML [#1181] * mds: replace direct buff static array send buffer with dynamic memory [#1246] * amfd: assign only one csi per NPI component for PI SU [#1237] * IMM: immsv/README Clarify that augmented CCBs must be kept pure [#1208] * amfd: change LOG_ER to traces in si equal distribution in NpM [#1192] * amfd: fix amfd crash while updating saAmfSGMaxActiveSIsperSU [#1210] * amfd: add SG and SU name in error string [#1174] * amfd: validate parent name of SI and its protecting SG [#1161] * plm: fix memory corruption in plms [#1244] * smfd: attribute smfClusterControllers value can be modified to <empty> [#1252] * mds: replace static array send buffer with dynamic memory [#1248] * mds/tcp: correct memcopy size of contiguous USRBUF in fragment send [#1247] * log: Fix @Nd token printing empty value [#900] * imm: corrected compilation error [#1250] * imm: Return TRY_AGAIN for CcbApply when fevs_replies_pending greater than or equal to IMMSV_DEFAULT_FEVS_MAX_PENDING [#1250] * amfnd: ignore unwanted events during node failover [#1249] * log: Fill creation time statmp when creating application stream with config object [#975] * imm: exit the pbe when the verification of class returns TRY_AGAIN [#1245] * imm : Added IMM_ERROR check for out_evt type in AugmentCcbInitialize [#1243] * smf: node iterator stepping fixed in nodeReboot [1241] * smf: parsing of parent and type combinations possible in activationUnitTemplate [#1199] * amfd: return try_again to si-swap during amfd cold sync [#1169] * uml: Improve the UML cluster simulator [#1197] * mds : protect mds application form zero bytes hacking messages [#1227] * mds: correct memcopy size of contiguous USRBUF in fragment send [#1239] * amfd : update SI admin state during shutdown op with fault [#488] * imm: corrected the time return value check if the unix time is reset [#1236] * ntf/safntf: fix ntfsubsribe redirection issue v2[#502] * ntf/safntf: send all types of events using ntfsend [#1102] * ntf/safntf: print lengthAdditionalText with ntfsubscribe -v [#1215] * imm: Trailing slash can be ignored when checking IMMSV_ROOT_DIRECTORY [#1093] * smf: reading of longDnsAllowed attribute does not block [#1230] * amfa: avoid crash in synchronous saAmfResponse() call [#1233] * amfd: fix mem leak in su_to_terminate function [#1226] * log: Incorrect syslog if fail to close files when closing log stream [#1129] * immsv: Correct the jobDuration condition for IMM_SERVER_CLUSTER_WAITING state [#953] * imm: Corrected warning message when sync is taking more than five minuets [#1119] * log: Testcase logtest 4 1 cleanup sfter test [#1178] * log: Fix typo llogtestfr in tests/logsv/Makefile.am [#1213] * release: Update AUTHORS file with current list of maintainers * clm: fix corner cases in node_down processing [#1221] * clm: fix the case when duplicate node downs are found part 3 [#1221] * clm: remove defective null initialize in the fix for 1221 [#1221] * clm: protect node down processing when checkpointing arrives earlier - v2 [#1221] * ava : free msg response in saAmfResponse() for term cbk [#1220] * imm: add long DN checks for multivalue attributes in search result [#1206] * Imm: Return TRY_AGAIN when slave PRTA timesout and prepare arrives after the slave timeout [#1211] * imm: fix search/accessor functions when a client does not support long DN [#1206] * plm: allow dynamic modification of saPlmDependency [#1030] * imm: add check for extended names in admin op callbacks [#1214] * IMM: Document NAME_TOO_LONG returned if OI/OM missmatch in long DN capabilities [#1219] * imm: fix saImmOmCcbApply timeout problem when CCB validation is done [#1216] * IMM: Protect non long DN capable clients in modify callback [#1204] * IMM: Detect long DN/parentDN, long RDN, long SaNameT attr for create callback [#1204] * amfd: create app data if doesnot exist [#1207] * immtools: Initialization of IMM tools has been changed to latest IMM API version A.2.14 [#1198] * tools/amf : fix timeout option in amf-adm comand [#1013] * immutils: fix long DN problems in immutils [#1104] * ntfimcn : change LOG_ERR to LOG_NO during shutdown [#1196] * imm: remove CCB timeout when CCB augmentation is closing [#1183] * smfd: no unneccessary delay at node reboot [#1203] * amfd: correct logic in si dep in npm red model [#1193] * mds: fix valgrind complaints [#1160] * IMM: Correction to idempotent ObjectImplementerSet during sync [#1202] * pyosaf: add ctypes import [#751] * IMM: saImmOmCcbValidate must cancel ccb-timer before returning [#1201] * pyosaf: remove IMM_A_01_01 from saImm.py [#751] * pyosaf: fix saEnumConst.py pylint rating [#751] * pyosaf: fix saImmOm.h pylint rating [#751] * pyosaf: fix saImm.h pylint rating [#751] * pyosaf: fix saAis.h pylint rating [#751] * pyosaf: remove IMM_A_01_01 from saImm.py [#751] * log: Log crash if no parameters in admin operation [#1164] * log: Test IMM OM request to change filter with no parameters [#1164] * log: Add logtestfr to opensaf.spec.in [#1175] * log: Testing file rotation with corrupt file name [#1175] * log: Fix oldest file search in log rotation [#1175] * immtools: remove admin owner output in immadm [#1155] * 2PBE: PBE slave restart during class-create must regenerate imm.db [#1092] * amfd: Update SI dependencies after SU Failover for NpM SG V2 [#1101] * smf: handle the suspended single step cluster reboot campaigns to continue after reboot [#1118] * IMM 2PBE: Slave main thread avoids aborting ccb during prepare [#1080] * amfd: revert role of standby if no act exists [#1191] * imm: fix return code in admin operation when return params contain valid extended name [#1189] * IMM: Sync-retry reverted back to milliseconds with increase on retries [#1188] * IMM 2PBE: Abort-callback before completed-callback aborts sqlite-trans [#1063] * log: Protect waiting for ntfimcn process to exit [#1110] * mds: Make TIPC multicast optional [#1171] * imm:loading of 2PBE will fail when loaded with xml [#1173] * dtm: remove O_NONBLOCK option on DTM TCP transport sockets [#607] * mds: remove O_NONBLOCK option on MDS TCP transport sockets [#607] * IMM (2PBE): Fix incorrect transaction abort in slave PBE [#1057] * IMM (PBE): Return NO_RESOURCES to avoid "validation error" from PBE [#1057] * IMM (2PBE): Slave PBE regenerates file when restarted soon after PRT error [#1057] * pyosaf: fix saImmOmAdminOperationInvoke_2 [#1176] * amfd: allow admin commands before cluster timer expiry [#620] * mds: change tipc_or_tcp variable from string to bool to avoid strcmp [#998] * smf: Fix memory corruption and resource leak when CLM returns error [#1166] * immtools:loading XML file with immcfg will not abort when classname is not preset [#1168] * IMM: Validating longDnsAllowed=0 checks normal RDNs are at most 64 bytes [#1009]