SNR#2477 실시간 시나리오 불러오기가 실패하는 문제 해결
버전: 4.0.2404.0
구 버전에서 내보낸 실시간 시나리오를 로그프레소 셸에서 sonar.importStreamRules 명령으로 가져오면 Priority 타입 변경으로 인해 불러오기가 실패하여 아래와 같은 오류 로그가 발생하던 문제를 해결했습니다.
[2023-12-14 11:40:38,908] INFO (ScriptRunner) - araqne core: user [root] execute command [sonar.importStreamRules stream_rule.json]
[2023-12-14 11:40:38,919] ERROR (ExchangeScript) - sonar exchange: cannot import stream rules from stream_rule.json
java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Integer (java.lang.String and java.lang.Integer are in module java.base of loader 'bootstrap')
at com.logpresso.sonar.api.exchange.impl.RuleExchangeServiceImpl.__M_importStreamRule(RuleExchangeServiceImpl.java:304)
at com.logpresso.sonar.api.exchange.impl.RuleExchangeServiceImpl.importStreamRule(RuleExchangeServiceImpl.java)
at com.logpresso.sonar.api.exchange.impl.RuleExchangeServiceImpl.__M_importStreamRules(RuleExchangeServiceImpl.java:223)
at com.logpresso.sonar.api.exchange.impl.RuleExchangeServiceImpl.importStreamRules(RuleExchangeServiceImpl.java)
at com.logpresso.sonar.api.exchange.impl.ExchangeScript.importStreamRules(ExchangeScript.java:165)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.araqne.console.ScriptRunner.invokeScript(ScriptRunner.java:224)
at org.araqne.console.ScriptRunner.run(ScriptRunner.java:205)
at java.base/java.lang.Thread.run(Thread.java:829)