OpenSAF 4.4.2 (released 2015-04-10)
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: fix controller swap in 4.4.2 [#1257] * 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] * pyosaf: add saAis import [#751] * IMM: Larger timeout on cleanup of PRT/class-change request continuations [#1266] * ntfa: fix mutiple mutex lock/unlock on ntfa_cb in saNtfNotificationSend [#1263] * clm: retry when notificationsend return TRY_AGAIN and log error [#1195] * imm: fix memory leak in search init [#1265] * amfd: do not allow duplicate addition of node in a nodegroup[#646] * amfd: send commit message after async updates [#371] * amfnd: issue remove cbk for assigning csi after successful assignment V2[#1046] * 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: 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] * 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] * 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: 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: 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] * amfa: avoid crash in synchronous saAmfResponse() call [#1233] * 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] * 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: Return TRY_AGAIN when slave PRTA timesout and prepare arrives after the slave timeout [#1211] * amfd: create app data if doesnot exist [#1207] * tools/amf : fix timeout option in amf-adm comand [#1013] * 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] * smf: fix mem leak, call saClmFinalize when saClmClusterNodeGet returns error [#1205] * pyosaf: add saAis import [#751] * amfd: correct logic in si dep in npm red model [#1193] * IMM: Correction to idempotent ObjectImplementerSet during sync [#1202] * pyosaf: add ctypes import [#751] * 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: Fix oldest file search in log rotation [#1175] * log: Testing file rotation with corrupt file name [#1175] * 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 2PBE: Abort-callback before completed-callback aborts sqlite-trans [#1063] * log: Protect waiting for ntfimcn process to exit [#1110] * imm:loading of 2PBE will fail when loaded with xml [#1173] * 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] * IMM (2PBE): Fix incorrect transaction abort in slave PBE [#1057] * pyosaf: fix saImmOmAdminOperationInvoke_2 [#1176] * pyosaf: fix saImmOmAdminOperationInvoke_2 [#1176] * immtools:loading XML file with immcfg will not abort when classname is not preset [#1168]