Check alarm status node: added tenant and ruleChainName to the log to make a log useful in multi-tenant deployments
This commit is contained in:
parent
2efd411a36
commit
add2bea56a
@ -80,9 +80,9 @@ public class TbCheckAlarmStatusNode implements TbNode {
|
|||||||
}, ctx.getDbCallbackExecutor());
|
}, ctx.getDbCallbackExecutor());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
if (e instanceof IllegalArgumentException || e instanceof NullPointerException) {
|
if (e instanceof IllegalArgumentException || e instanceof NullPointerException) {
|
||||||
log.debug("Failed to parse alarm: [{}] error [{}]", msg.getData(), e.getMessage());
|
log.debug("[{}][{}] Failed to parse alarm: [{}] error [{}]", ctx.getTenantId(), ctx.getRuleChainName(), msg.getData(), e.getMessage());
|
||||||
} else {
|
} else {
|
||||||
log.error("Failed to parse alarm: [{}]", msg.getData(), e);
|
log.error("[{}][{}] Failed to parse alarm: [{}]", ctx.getTenantId(), ctx.getRuleChainName(), msg.getData(), e);
|
||||||
}
|
}
|
||||||
throw new TbNodeException(e);
|
throw new TbNodeException(e);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -41,6 +41,7 @@ import static org.assertj.core.api.Assertions.assertThat;
|
|||||||
import static org.assertj.core.api.Assertions.assertThatThrownBy;
|
import static org.assertj.core.api.Assertions.assertThatThrownBy;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.ArgumentMatchers.eq;
|
import static org.mockito.ArgumentMatchers.eq;
|
||||||
|
import static org.mockito.BDDMockito.willReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.never;
|
import static org.mockito.Mockito.never;
|
||||||
import static org.mockito.Mockito.times;
|
import static org.mockito.Mockito.times;
|
||||||
@ -163,6 +164,7 @@ class TbCheckAlarmStatusNodeTest {
|
|||||||
void givenUnparseableAlarm_whenOnMsg_then_Failure() {
|
void givenUnparseableAlarm_whenOnMsg_then_Failure() {
|
||||||
String msgData = "{\"Number\":1113718,\"id\":8.1}";
|
String msgData = "{\"Number\":1113718,\"id\":8.1}";
|
||||||
TbMsg msg = getTbMsg(msgData);
|
TbMsg msg = getTbMsg(msgData);
|
||||||
|
willReturn("Default Rule Chain").given(ctx).getRuleChainName();
|
||||||
|
|
||||||
assertThatThrownBy(() -> node.onMsg(ctx, msg))
|
assertThatThrownBy(() -> node.onMsg(ctx, msg))
|
||||||
.as("onMsg")
|
.as("onMsg")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user