Menu

ChangeLog-5.17.11

Anders Widell

OpenSAF 5.17.11 (released 2017-11-03)

  • clm: fix RPM build [#2649]
  • amfnd: fix segv in ncs_tmr_stop V2 [#2658]
  • clm: fix the build on 32-bit linux caused #2649 [#2649]
  • clm: Call opensaf_reboot_prepare() so that fallback reboot will work [#2542]
  • base: Use fallback reboot when safe reboot fails [#2542]
  • osaf: Divide the safe reboot into two phases [#2542]
  • log: fix invalid write reported by valgrind in logtest [#2657]
  • pyosaf: High level python interfaces for IMM [#2602]
  • pyosaf: High level python interfaces for NTF [#2602]
  • pyosaf: High level python interfaces for LOG [#2602]
  • pyosaf: High level python interfaces for CLM [#2602]
  • clm: fix for test.sh problem caused by patch for #2649 [#2649]
  • clm: add new admin operations [#2649]
  • dtm: Use multiple backup files when rotating trace log files [#2638]
  • dtm: Always call the configure_tipc script [#2653]
  • nid: Derive node ID from TIPC address when not managing TIPC [#2653]
  • amf: Buffer and resend data req messages in Headless state [#2601]
  • clm: fix return wrong error code [#2652]
  • amfnd: store pid before sending event [#2650]
  • clm: fix errors in clmprint tool [#2651]
  • ckptnd: fix crash during checkpoint open timeout with large sections [#1510]
  • ntf: Add support for code coverage to ntfimcn [#2623]
  • smf: smf: Upgrade nodes without using node group [#2592]
  • msg: allow real "const SaNameT" to be used in API calls [#2630]
  • ntf: Add support for code coverage to ntfimcn [#2623]
  • pyosaf: Fix various pylint and PEP8 issues of pyosaf utils [#2603]
  • amfnd: Add more details for synced SU, SISU from node director [#2575]
  • smf: coredump and syslog flood after immnd crash [#2441]
  • log: update target log file location [#2635]
  • amf: immxml-configure utility (tool) is failing with UTF-8 encoding [#2632]
  • base: Use the OpenSAF internal log service for trace [#2165]
  • base: Convert logtrace to C++ [#2165]
  • dtm: Support multiple OpenSAF internal log streams [#2165]
  • base: Add missing include for osaf_gcov.h in Makefile.am [#2620]
  • amfnd: change log level to notice for events during node failover/shutdown [#2605]
  • amf: improve error checking and display [#2628]
  • amf: fix whitespace issues [#2628]
  • base: Add IPv6 support to gcov collect [#2620]
  • pyosaf: retry SAF initialize() function with original version [#2524]
  • ckpt: add timeout handling for test_ckptOverwrite [#2624]
  • pyosaf: Raise ValueError instead NoneType Exception [#1410]
  • msg: don't create cache entry if operation is delete [#2619]
  • base: double start failed [#2622]
  • dtm: Add support for using IP unicast to discover nodes [#991]
  • dtm: Extract Multicast class for node discovery message handling [#991]
  • osaf: create C++ abstractions of AIS C APIs for IMM [#2558]
  • smf: Upgrade failed due to CCB aborted by imm sync request [#2584]
  • clm: Add user data in CLMSV_CLUSTER_JOIN_REQ message V2 [#2590]
  • log: fix test case logtest 5 2 failed due to logsv is busy [#2600]
  • amf: Allow SI and SI Dependency object to be deleted in same ccb [#2585]
  • uml: Add support for IPv6 and update Linux version [#2593]
  • amf: Improve SC status change callback style [#2594]
  • smf: Upgrade failed due to CCB aborted by imm sync request [#2584]
  • amfd: Add routine find_instantiable_same_rank_su as part of SG class [#2462]
  • amfd: choose unlocked instantiable SU for instantiation [#2462]
  • log: corrected parsing of command logtest with option -e [#2121]
  • ntf: correct return code is returned [#2039]
  • pyosaf: Make pyosaf:::immom::initialize() consistent with other modules [#2533]
  • amf: ensure we do not reuse version when calling OpenSAF init functions [#2587]
  • ntf: fix incorrect handling of version when initializing OpenSAF APIs in ntf service [#2517]
  • log: fix incorrect handling of version when initializing OpenSAF APIs [#2516]
  • imm: Don't call exit() in IMM library [#2604]
  • log: remove duplicated code in lga_client and lga_stream [#2567]
  • amfd: remove node_up variable from AVD_AVND [#2595]
  • imm: Update admo id after resurrecting [#2591]
  • osaf: Add gcov support [#2589]
  • smf: execLevel for balanced upgrades [#2555]
  • mds: Improve log message at tipc overload [#2574]
  • smf: try to wait for opensafd status before reboot [#2464]
  • imm: Don't allow setting new admo name when object is in a critical CCB [#2576]
  • imm: remove disconnected appliers [#2579]
  • plm: fix systemd files for plm and opensaf [#2581]
  • amf: Fix incorrect su failover recovery after sc absence [#2569]
  • mds: supervise receive thread throughput [#2570]
  • amfd: harden completed and apply delete callbacks [#2566]
  • log: fix log server fail to start with old IMM model [#2580]
  • amfd: Fix compilation error with gcc version > 6.3 [#2577]
  • amf: Fix amf_demo program compilation error [#2578]
  • amfnd: fix opensaf shutdown and active monitoring failure [#2493]
  • imm: Validate input invocation for saImmOiAdminOperationResult [#2571]
  • imm: Regenerate PBE on SQLITE_CORRUPT and SQLITE_MISMATCH [#2573]
  • dtm: Fix build problem on some systems [#2553]
  • amfd: update SI assignment state when SU is added or removed [#2269]
  • dtm: Re-indent DTM after conversion to C++ [#2553]
  • dtm: Convert DTM to C++ [#2553]
  • amfd: honor PrefAssignedSU in nway and nway active model during assignments [#2269]
  • build: Add an experimental directory for new code and features [#2563]
  • smf: fix to avoid core dump during smf upgrade while imm sync [#2550]
  • amfd: postpone deletion of node from node_id_db [#2547]
  • amf: add api test cases for sc status change callback [#2475]
  • amf: add sample apps for SC status change callback [#2475]
  • amf: support SC status change callback, non SAF [#2475]
  • amf: update readme for SC status change callback [#2475]
  • amfa: return BAD HANDLE in error report or error clear [#248]
  • amfnd: remove incorrect assertion [#2565]
  • amfnd: convert dnd_list to a vector [#1945]
  • dtm: Re-factor the inter-node receive logic [#2554]
  • imm: change log level from error to warning in PBE [#2559]
  • amfa: Fix saAmfComponentErrorClear_4 to return ERR_NOT_EXIST for non-exist comp [#2540]
  • imm: fix immnd coredump due to initialized CLM handle [#2549]
  • dtm: Support clusters with more than one hundred nodes [#2240]
  • imm: regenerate PBE in verifyClassPBE only if database is corrupted [#2491]
  • imm: include CLM in poll before CLM handle is initialized [#2544]
  • dtmd: send broadcast messages after initial discovery [#2522]
  • amfa: Fix saAmfPmStart_3 and saAmfResponse_4 to correctly return BAD_HANDLE [#2539]
  • log: fix cppcheck, cpplint and reorganize headers - part 1 [#2445]
  • dtmd: change log wording [#2030]
  • rde: Avoid sending messages to peers that are not up [#2488]
  • dtmd: fix uninitialized memory errors and crashes when deleting nodes [#2545]
  • log: fix log supported maximum 2047 characters for long DN [#2525]
  • log: fix referring to uninitialized variable caused assertion failed [#2546]
  • amf: add option for controller status in amfclusterstatus [#2536]
  • base: Fix GCC 7.1.1 build error [#2535]
  • clm: Provide the node address as a parameter to the scale-out script [#2538]
  • clm: Include boot time and node address in join request message [#2489]
  • base: Add osaf_get_boot_time and osaf_timespec_average functions [#2535]
  • amfd: Do not create duplicated HA state absent SUSI [#2530]
  • clm: add clm tool for tracking and for getting node info [#2429]
  • base: Corrected service name for rde [#2519]
  • clm: Make it possible for a node to scale out itself using autoscaling [#2509]
  • ntf: Re-try initializing CLM on unconfigured nodes [#2509]
  • log: Re-try initializing CLM on unconfigured nodes [#2509]
  • amf: Log CLM initialization error only once on unconfigured nodes [#2509]
  • log: fix coredump generated by referencing to un-initialized pointer [#2534]
  • pyosaf: Fix RPM build failure [#2492]
  • clm: increase poll timeout for saClmClusterTrack tests [#2531]
  • clm: handle ERR_BAD_HANDLE for saImmOmSearchInitialize [#2528]
  • smf: no node locking when procedures are empty [#2521]
  • imm: regenerate PBE on SQL constraint error [#2527]
  • clm: make CLM tests independent of other CLM tests [#2520]
  • plmd: allow dynamic creation of EE when EE is parent [#2483]
  • plm: make plmc work with systemd [#2507]
  • clmd: update saClmNodeCurrAddress and saClmNodeCurrAddressFamily in IMM V2 [#2331]
  • amfd: Avoid to create duplicated 2N ACTIVE SUSI for absent assignment V2 [#2477]
  • amfd: increase msg priority for node ups [#2510]
  • plmd: don't reset VM if it is ourself, when parent is instantiated [#2482]
  • ntfd: Merge 2 fixes of mutex destroy issue [#2508]
  • ntfd: Revert commit 3c8031a10e3082ccfbff135142b9e18c5814ed4c [#2508]
  • log: update test case logtest 2 51 [#2515]
  • imm: send imm finalize message to immnd when dispatch returns ERR_BAD_HANDLE [#2504]
  • ntfd: Ensure mutex is not taken after cnsurvail_thread is canceled V2 [#2508]
  • amfd: Do not log warning when create (or delete) a existed(or nonexisted) SUSI [#2467]

Related

Tickets: #1410
Tickets: #1510
Tickets: #1945
Tickets: #2030
Tickets: #2039
Tickets: #2121
Tickets: #2165
Tickets: #2240
Tickets: #2269
Tickets: #2331
Tickets: #2429
Tickets: #2441
Tickets: #2445
Tickets: #2462
Tickets: #2464
Tickets: #2467
Tickets: #2475
Tickets: #2477
Tickets: #248
Tickets: #2482
Tickets: #2483
Tickets: #2488
Tickets: #2489
Tickets: #2492
Tickets: #2493
Tickets: #2504
Tickets: #2507
Tickets: #2508
Tickets: #2509
Tickets: #2510
Tickets: #2515
Tickets: #2516
Tickets: #2517
Tickets: #2519
Tickets: #2520
Tickets: #2521
Tickets: #2522
Tickets: #2524
Tickets: #2525
Tickets: #2528
Tickets: #2530
Tickets: #2531
Tickets: #2533
Tickets: #2534
Tickets: #2535
Tickets: #2536
Tickets: #2538
Tickets: #2539
Tickets: #2540
Tickets: #2542
Tickets: #2544
Tickets: #2545
Tickets: #2546
Tickets: #2547
Tickets: #2549
Tickets: #2550
Tickets: #2553
Tickets: #2554
Tickets: #2555
Tickets: #2558
Tickets: #2559
Tickets: #2563
Tickets: #2565
Tickets: #2566
Tickets: #2567
Tickets: #2569
Tickets: #2570
Tickets: #2571
Tickets: #2574
Tickets: #2575
Tickets: #2576
Tickets: #2577
Tickets: #2578
Tickets: #2579
Tickets: #2580
Tickets: #2581
Tickets: #2584
Tickets: #2585
Tickets: #2587
Tickets: #2589
Tickets: #2590
Tickets: #2591
Tickets: #2592
Tickets: #2593
Tickets: #2594
Tickets: #2595
Tickets: #2600
Tickets: #2601
Tickets: #2602
Tickets: #2603
Tickets: #2604
Tickets: #2605
Tickets: #2619
Tickets: #2620
Tickets: #2622
Tickets: #2623
Tickets: #2624
Tickets: #2628
Tickets: #2630
Tickets: #2632
Tickets: #2635
Tickets: #2638
Tickets: #2649
Tickets: #2650
Tickets: #2651
Tickets: #2652
Tickets: #2653
Tickets: #2657
Tickets: #2658
Tickets: #991