} \
if (sigusr1_request) \
{ \
- sigusr1_interrupt_processor(); \
- sigusr1_request = 0; \
+ do {\
+ sigusr1_request = 0; \
+ sigusr1_interrupt_processor(); \
+ } while (sigusr1_request == 1); \
} \
if (sigchld_request) \
{ \
if (sigusr1_request)
{
- sigusr1_interrupt_processor();
- sigusr1_request = 0;
+ do {
+ sigusr1_request = 0;
+ sigusr1_interrupt_processor();
+ } while (sigusr1_request == 1);
}
}
}
static void signal_user1_to_parent_with_reason(User1SignalReason reason)
{
+ ereport(LOG,
+ (errmsg("signal_user1_to_parent_with_reason(%d)", reason)));
+
user1SignalSlot->signalFlags[reason] = true;
pool_signal_parent(SIGUSR1);
}
static void sigusr1_interrupt_processor(void)
{
- ereport(DEBUG1,
+ ereport(LOG,
(errmsg("Pgpool-II parent process received SIGUSR1")));
if (user1SignalSlot->signalFlags[SIG_WATCHDOG_STATE_CHANGED])
{
- ereport(DEBUG1,
- (errmsg("Pgpool-II parent process received SIGUSR1 from watchdog")));
+ ereport(LOG,
+ (errmsg("Pgpool-II parent process received watchdog state change signal from watchdog")));
user1SignalSlot->signalFlags[SIG_WATCHDOG_STATE_CHANGED] = false;
if (get_watchdog_local_node_state() == WD_STANDBY)