Merge "Fix mtce compiling issue with gcc8"

This commit is contained in:
Zuul 2021-03-15 22:33:45 +00:00 committed by Gerrit Code Review
commit 84ba5f693a
2 changed files with 9 additions and 8 deletions

View File

@ -57,16 +57,16 @@ using namespace std;
#include "hostwMsg.h" /* message format */ #include "hostwMsg.h" /* message format */
/* Configuration Files */ /* Configuration Files */
#define HOSTWD_CONFIG_FILE ((const char * const)"/etc/mtc/hostwd.conf") #define HOSTWD_CONFIG_FILE ((const char *)"/etc/mtc/hostwd.conf")
#define PMOND_CONFIG_FILE ((const char * const)"/etc/mtc/pmond.conf") #define PMOND_CONFIG_FILE ((const char *)"/etc/mtc/pmond.conf")
/* kernel SysRq control interface file used to enable the magic SysRq key. /* kernel SysRq control interface file used to enable the magic SysRq key.
* Used to ensure that the SysRq service is enabled when needed. */ * Used to ensure that the SysRq service is enabled when needed. */
#define SYSRQ_CONTROL_INTERFACE ((const char * const)"/proc/sys/kernel/sysrq") #define SYSRQ_CONTROL_INTERFACE ((const char *)"/proc/sys/kernel/sysrq")
/* kernel SysRq trigger interface file used to trigger a SysRq command. /* kernel SysRq trigger interface file used to trigger a SysRq command.
* commands @ https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html */ * commands @ https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html */
#define SYSRQ_COMMAND_INTERFACE ((const char * const)"/proc/sysrq-trigger") #define SYSRQ_COMMAND_INTERFACE ((const char *)"/proc/sysrq-trigger")
#define HOSTW_MIN_KERN_UPDATE_PERIOD 5 /* user can set how long until kernel #define HOSTW_MIN_KERN_UPDATE_PERIOD 5 /* user can set how long until kernel
* watchdog panics, down to this * watchdog panics, down to this

View File

@ -188,7 +188,7 @@ void manage_quorum_failed ( void )
* by clearing the control boolean that prevents recovery. */ * by clearing the control boolean that prevents recovery. */
ilog ("Quorum failed but all reboot/reset recovery options disabled"); ilog ("Quorum failed but all reboot/reset recovery options disabled");
ilog ("... allowing auto recovery"); ilog ("... allowing auto recovery");
ctrl_ptr->quorum_failed = 0 ; ctrl_ptr->quorum_failed = false ;
ctrl_ptr->pmon_grace_loops = config_ptr->hostwd_failure_threshold ; ctrl_ptr->pmon_grace_loops = config_ptr->hostwd_failure_threshold ;
} }
} }
@ -285,7 +285,7 @@ void hostw_service ( void )
pmonTimer.ring = false ; pmonTimer.ring = false ;
} }
} }
else if ( ctrl->quorum_failed == 0 ) else if ( ctrl->quorum_failed == false )
{ {
if (FD_ISSET(hostw_socket->status_sock, &(hostw_socket->readfds))) if (FD_ISSET(hostw_socket->status_sock, &(hostw_socket->readfds)))
{ {
@ -304,13 +304,14 @@ void hostw_service ( void )
} }
} }
else if ( rc != RETRY ) else if ( rc != RETRY )
ctrl->quorum_failed++ ; ctrl->quorum_failed = true ;
} }
} }
if ( 0 >= ctrl->pmon_grace_loops ) if ( 0 >= ctrl->pmon_grace_loops )
{ {
if ( ctrl->quorum_failed++ == 0 ) if ( ctrl->quorum_failed == false )
{ {
ctrl->quorum_failed = true ;
if (daemon_is_file_present(NODE_LOCKED_FILE)) if (daemon_is_file_present(NODE_LOCKED_FILE))
{ {
wlog( "Host watchdog (hostwd) not receiving messages from PMON" wlog( "Host watchdog (hostwd) not receiving messages from PMON"