ha/service-mgmt/sm-common
Kyale, Eliud efe4a7a370 IF_STATE_MASK fix for SM_FAILOVER_HEARTBEAT_ALIVE
The SM_FAILOVER_IF_STATE_MASK change from 0xF to 0x3F

mask was clearing the HEARTBEAT ALIVE flag.
SM_FAILOVER_HEARTBEAT_ALIVE = (0x1 << 4), // 16

This change restores previous system behavior. Tester performs a
cable pull on the oam ports. The expected behavior is an alarm
being raised. Instead the standby controller ended up getting rebooted.

oam interface testing was simulated by bringing the ip link down for 1
second.

For example:

sudo ip link set <oam> down; sleep 1 ; sudo ip link set <oam> up

-----------------
Before change
-----------------
- Heartbeat loss on oam interface resulted in standby controller reboot

-----------------
After change:
-----------------

- Heartbeat loss on oam interface resulted in alarm raised
- Logs indicate the health score of controller-1 drops by 1 point

Test plan:

PASS - AIO-SX: iso install

PASS - AIO-DX: iso install
               drop oam interface on standby
               verify standby controller-1 is not rebooted
               by active controller-0
               restore oam interface

PASS - AIO-DX: system host-swact . swact back and forth

Closes-Bug: 2037579

Change-Id: I4f1ffc1169d4df090f71377e5aa8247e1cd17fc3
Signed-off-by: Kyale, Eliud <Eliud.Kyale@windriver.com>
2023-10-02 07:45:36 -04:00
..
centos Merge "Debian: Remove conf files from etc-pmon.d" 2022-09-30 19:10:32 +00:00
debian Update debian package versions to use git commits 2023-02-10 10:14:48 -08:00
opensuse Remove sm-watchdog service since NFS is now stable 2022-08-19 19:57:43 +00:00
scripts Debian: Remove conf files from etc-pmon.d 2022-09-26 13:40:41 +00:00
src IF_STATE_MASK fix for SM_FAILOVER_HEARTBEAT_ALIVE 2023-10-02 07:45:36 -04:00
LICENSE Remove version from sm-common folder 2019-09-26 12:00:43 -05:00
Makefile Merge "Debian: Remove conf files from etc-pmon.d" 2022-09-30 19:10:32 +00:00