698 |
/* We will handle only first passed event, recurrent passed events |
/* We will handle only first passed event, recurrent passed events |
699 |
* or insufficient passed events during failed service state are |
* or insufficient passed events during failed service state are |
700 |
* ignored. Failed events are handled each time. */ |
* ignored. Failed events are handled each time. */ |
701 |
if(!E->state_changed && (E->state == STATE_PASSED || E->state == STATE_INIT)) |
if(!E->state_changed && (E->state == STATE_PASSED || ((E->state_map & 0x1) ^ 0x1))) |
702 |
{ |
{ |
703 |
return; |
return; |
704 |
} |
} |
705 |
|
|
706 |
if(E->message) |
if(E->message) |
707 |
{ |
{ |
708 |
log("%s\n", E->message); |
/* In the case that the service state is yet initializing and error |
709 |
|
* occured, log it and exit. Passed events in init state are not |
710 |
|
* logged. */ |
711 |
|
if(E->state != STATE_INIT || E->state_map & 0x1) |
712 |
|
{ |
713 |
|
log("%s\n", E->message); |
714 |
|
} |
715 |
|
if(E->state == STATE_INIT) |
716 |
|
{ |
717 |
|
return; |
718 |
|
} |
719 |
} |
} |
720 |
|
|
721 |
S = Event_get_source(E); |
S = Event_get_source(E); |