OpenSAF 4.6.1 (released 2015-11-01)
This is a maintenance release. The following items were fixed:
- imm: Clear sImplDetachTime when aborting sync [#1579]
- amfd: allow SA_AIS_ERR_BAD_OPERATION to be returned to caller of nodegroup op [#1559]
- cpsv: raised track callback for non-collo ckpt section create/delete [#1305]
- amfd: fix deletion of runtime objects of class SaAmfSIAssignment [#1540]
- log: incorrect verification the string length of saLogStreamFileName value [#1493]
- log: fix crashed with saLogStreamFixedLogRecordSize=1 [#1466]
- tests/ntf: add test cases for saNtfFinalize [#1521].
- ntfa: fix deadlock situation due to saNtfFinalize [#1521].
- amfd: do not assign SUs on locked nodes when ng is deleted. [#1507]
- cpsv: review comments on changeset 6997 [#242]
- imm: synchronize applier set on all nodes [#1504]
- cpsv: introduced null check for SecPtr to prevent ckptnd crashed (multithreading)app [#242]
- amfd: mark NG locked if controller failovers during shutdown op on NG [#1513]
- log: crashed when performing admin op on configurable obj class [#1420]
- logsv: fix cannot set saLogStreamSeverityFilter value back to default one (127) [#1395]
- amf: fix spec deviation of surestart escalation [#315]
- plm: fix deactivate for ATCA [#1289]
- amfd: fix comp term_failed state alarm [#1473]
- ckpt: ckptnd doesn't handle fault case when creating share memory at start up [#1423]
- pyosaf: Add saImmOmCcbGetErrorStrings to saImmOm [#1506]
- mds: fixed compilation issue gcc version 4.8.3 [#1487]
- amfd: revert of cs 6902:9a9e9629bd9f [#1501]
- amfnd: correct ha_state before returns to comp for saAmfHAStateGet [#1444]
- amfd: update pure runtime attributes only in IMM callbacks [#185]
- amfd: don't crash if nodegroup is added with node in the same CCB [#1458]
- amfd: allow SU to be created [#1458]
- amfd: allow nodeswbundle to be deleted [#1458]
- amfd: allow nodegroup to be modified [#1458]
- amfd: allow node to be removed [#1458]
- amfnd: reset term_cbq_inv_value in finalize call [#1505]
- imm: correct ccbId in immnd_evt_proc_ccb_apply [#1501]
- amfd: include comp and su oper state at standby amfd[#1141]
- imm: fix memory leak in schema upgrade [#1495]
- mds: unlock mutex when 0 bytes is read from TIPC socket [#1497]
- logsv: fix logsv gets stuck in a loop if passing zero(0) to maxFilesRotated [#1399]
- imm: Don't allow default values to be defined with NO_DANGLING flag when creating classes [#1474]
- imm: Don't assign default values to empty valued attributes when sync [#1472]
- amfd: act on dep SIs if tol timer expires during controller fail-over [#427]
- amfd: maintain runtime updates for su, comp, si and csi at standby [#1141]
- amfd: assign SUs on unlocked nodes when locked NG is deleted [#1435].
- amfnd: avoid creating existing safHealthcheckKey record in amfnd database [#1363]
- amfd: do not create compcsi of dependent csis if sponosr csi is unassigned [#1333]
- imm: fix memory leak in display resources [#1477]
- imm: Add SA_IMM_ATTR_DN to excluded list when checking for unknown attribute flags [#1476]
- cpsv: prevented multiple write request with same checkpointHandle at cpnd [#1467]
- mds: Optimized the mds mutex locks code [#1338]
- mds: fixed memory leak in opensf authenticate code [#1475]
- imm: fix memory leaks caused by ncs_enc_init_space [#1469]
- osaf: fix memory leak in daemonize [#1461]
- mds: fix memory leak of MDS_PROCESS_INFO structure in MDS [#1462]
- immtools: Set admin-owner to parent object with SA_IMM_ONE scope when creating objects with immcfg [#1429]
- imm: Discard CCB when client dies before receiving ccbInitRsp message [#1428]
- imm: Discard admin-owner when client dies before receiving adminInitRsp message [#1427]
- amfnd: comp receives QUIESCED csi when it has not received ACTIVE csi V4 [#1386]
- imm: Discard implementer when can't get client-node after receiving implSetRsp message [#1424]
- log: Use root name when searching for stream objects [#1452]
- log: Incorrect reading of stream configuration objects at startup [#1450]
- immtest: add handling of SA_AIS_ERR_TRY_AGAIN in cleanup and startup functions [#1413]
- imm:Decrement sqliteTransLock when BEGIN EXCLUSIVE TRANSACTION fails [#1426]
- mds: fixed mismatch arguments for m_MDS_LOG [#1440]
- imm: subtree does not contain longdn then ERR_TOO_LONG will not be returned [#1430]
- clm: don't always checkpoint nodes in plm readiness callback completed state [#1416]
- amfd: fix N+M identification of standby SU at controller failover [#1414]
- amfnd: send csi remove information in pg cbk [#173]
- amfd: take next si for assignment in error case [#1310]
- amfnd: delete the hc rec memory in error case [#1115]
- amfd: log about invalid configuration of saAmfSGNumPrefActiveSUs/StandbySUs [#296]
- amfd: validate su existance in sirankedsu object create [#164]
- amfd: make ccb op and mw si swap mutually exclusive [#1105]
- plm: don't restart EE in opensaf_reboot unless it is instantiated [#1415]
- amfd: ignore invalid operations on nodegroup [#1389]
- amfd: ignore unlocked node during unlock-in op on ng [#1389]
- pyosaf: Fix broken modify_value_[add|replace|delete] methods in ccb.py [#1407]
- IMM: Internal abort of active but idle CCB can cause invalid OM-handle [#1412]
- pyosaf: Fix broken marshalling in saImmOiRtObjectUpdate_2 in saImmOi.py [#1411]
- pyosaf: Fix broken marshalling in saImmOiRtObjectCreate_2 in saImmOi.py [#1409]
- pyosaf: Fix broken marshalling of the attribute list in saImmOmSearchInitialize_2 in saImmOm.py [#1408]
- pyosaf: Correct 'SaClmNodeItT' typo in saClm.py #1405
- pyosaf: Add missing import of 'SaImmAdminOwnerHandleT' in saImmOi.py #1404
- pyosaf: Add missing import of 'SaImmCcbHandleT' in saImmOi.py #1403
- pyosaf: Correct 'SaImmOiCcbItT' typo in saImmOi.py [#1402]
- plms: standby plms also calls saHpiHotSwapPolicyCancel & saHpiAutoExtractTimeoutSet
- imm: Add testcases for NO_DANGLING [#1385]
- imm: fix message log level and correct typo [#1388]
- amfnd: mark su in instantiating state [#1392]
- amfnd: amfnd: fix double free of cbk_info [#1321]
- tools/amf: fix errors during switchover/failover [#1384]
- imm: create NO_DANGLING references in finalizeSync [#1381]
- imm: Check no-dangling map before adding new references when committing modify-op [#1377]
- IMM: Correct syslog severity in ImmModel.cc [#1382]
- ntf: Test, Fix ntftest suite 22 test 3 fails [#1379]
- cpsv: enhance cpnd to shm read/write size to SaOffsetT [#1372]
- leap: enhance posix_shm() to accommodate SaOffsetT [#1271]
- amfd: try again if ImplementerClear times out [#1360]
- amfd: ignore invalid modification of saAmfSGMaxActiveSIsperSU/saAmfSGMaxStandbySIsperSU [#1361]
- smfd: get nodes for activation without warning if entity was a node [#960]
- ntftool: ntfread and ntfsubscribe do not check invalid options [#1355]
- ntftools: fix ntfsend says --help option is not recognized [#1352]
- log: fix unable to rename cfg file when changing saLogStreamFileName attribute [#1346]
- amfd: validate ctcstype relationship while modifying comptype in comp [#1302]
- amfd: validate CSType when creating CtCsType and SvcTypeCsTypes [#986].
- amfd: adjust saAmfSINumCurrStandbyAssignments during HA state change [#1276]
- amfd: ignore locked-in node during lock, shutdown and unlock op on ng [#1356]
- imm: update document for OI callback timeout [#1347]
- cpsv : fix CPA & CPND memleak [#1373]
- samples: ckpt_demo-set section expirationtime to absolute time [#1270]
- amfd: Support lock-in and unlock-in on nodegroup V2 [#1327]
- osaf: Changes to amfwdog for adminrestart support [#1326]
- osaf: During adminrestart of node directors, before re-instantiating kill them [#1326]
- amfd: node rebooted when immnd is killed twice in succession V2 [#1290]
- smfd: single step uppgrade forAddRemove, with rebootAffectedNodes enabled, reboot nodes properly [#1314]
- smfd: increased IMMA timeout value [#1368]
- plm: Fix GCC 5.1.0 compiler warning [#1340]
- mds: Fix GCC 5.1.0 compiler warning [#1340]
- amf: Fix GCC 5.1.0 compiler warning [#1340]
- amfd: ignore si rank modification for the same value [#1336]
- amfd: send data verify message to node in NO_CONFIG and NCS_INIT also [#1359]
- amfd: Creating new node group, some member variables are not initialized, V2 [#1357]
- amfd: avoid null pointer access [#1365]
- log: log_stream_config_change() renames files successfully, but makes return (-1) [#1366]
- amfd: respond to nid only after initialization is completed [#1334]
- amfa: avoid illigal memory access [#1307]
- smfd: free SmfndNodeT pointer correctly at UP event and saClmInitialize() fail [#1358]
- immtools: corrected segmentation fault in immcfg when illegal character is given [#1351]
- immsv: Revert imma_client_node->replyPending to unsigned char [#1341]
- IMM: Clarifications & corrections for README, README.SASTRINGT [#1339]
- amfd: Re-align SG if NodeFailover happens at quiesced assignment during si-swap [#1312]
- amfd: validate node for being nodegroup member [#1311]
- amfd: Fix segv in avd_sidep_is_si_failover_possible [#1309]
- imm :return ERR_FAILED_OPERATION to the client when the CCB is aborted [#1304]
- smfd: adjust smfRebootTimeout to include time spent in getNodeDestination [#1272]
- smf: redundant <swAdd> and <swRemove> entries in single step procedures are removed [#1299]
- imm: validate SaNameT value before osaf_extended_name_length [#1303]
- IMM: Document AdminOwner clear/release minor discrepancy with SAF spec [#1287]