Menu

ChangeLog-4.6.1

Anders Widell

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]

Related

Tickets: #1105
Tickets: #1115
Tickets: #1141
Tickets: #1270
Tickets: #1271
Tickets: #1272
Tickets: #1276
Tickets: #1287
Tickets: #1289
Tickets: #1290
Tickets: #1299
Tickets: #1302
Tickets: #1303
Tickets: #1304
Tickets: #1305
Tickets: #1307
Tickets: #1309
Tickets: #1310
Tickets: #1311
Tickets: #1312
Tickets: #1314
Tickets: #1321
Tickets: #1326
Tickets: #1327
Tickets: #1333
Tickets: #1334
Tickets: #1336
Tickets: #1338
Tickets: #1339
Tickets: #1340
Tickets: #1341
Tickets: #1346
Tickets: #1347
Tickets: #1351
Tickets: #1352
Tickets: #1355
Tickets: #1356
Tickets: #1357
Tickets: #1358
Tickets: #1359
Tickets: #1360
Tickets: #1361
Tickets: #1363
Tickets: #1365
Tickets: #1366
Tickets: #1368
Tickets: #1372
Tickets: #1373
Tickets: #1377
Tickets: #1379
Tickets: #1381
Tickets: #1382
Tickets: #1384
Tickets: #1385
Tickets: #1386
Tickets: #1388
Tickets: #1389
Tickets: #1392
Tickets: #1395
Tickets: #1399
Tickets: #1402
Tickets: #1407
Tickets: #1408
Tickets: #1409
Tickets: #1411
Tickets: #1412
Tickets: #1413
Tickets: #1414
Tickets: #1415
Tickets: #1416
Tickets: #1420
Tickets: #1423
Tickets: #1424
Tickets: #1426
Tickets: #1427
Tickets: #1428
Tickets: #1429
Tickets: #1430
Tickets: #1435
Tickets: #1440
Tickets: #1444
Tickets: #1450
Tickets: #1452
Tickets: #1458
Tickets: #1461
Tickets: #1462
Tickets: #1466
Tickets: #1467
Tickets: #1469
Tickets: #1472
Tickets: #1473
Tickets: #1474
Tickets: #1475
Tickets: #1476
Tickets: #1477
Tickets: #1487
Tickets: #1493
Tickets: #1495
Tickets: #1497
Tickets: #1501
Tickets: #1504
Tickets: #1505
Tickets: #1506
Tickets: #1507
Tickets: #1513
Tickets: #1521
Tickets: #1540
Tickets: #1559
Tickets: #1579
Tickets: #164
Tickets: #173
Tickets: #185
Tickets: #242
Tickets: #296
Tickets: #315
Tickets: #427
Tickets: #960
Tickets: #986