SNR#2546 msgbus.trace 실행 상태에서 UUID 값 문자열 처리가 미비한 구간이 포함된 동작 수행 시 IllegalArgumentException 오류가 발생하는 문제 해결

버전: 4.0.2409.0

로그프레소 셸에서 msgbus.trace 명령어를 실행한 상태에서 UUID 값을 문자열로 처리하는 로직이 미비한 동작을 수행할 때 IllegalArgumentException 오류가 발생하는 문제를 해결했습니다. 대표적으로 예약된 쿼리 취소 REST API 호출 시 발생했습니다.

[2024-06-24 14:19:01,860]  INFO (ScriptRunner) - araqne core: user [root] execute command [msgbus.trace schedule]
[2024-06-24 14:19:17,409]  WARN (MessageBusImpl) - araqne msgbus: msgbus call listener should not throw any exception
java.lang.IllegalArgumentException: argument should be map, object array or collection, java.util.UUID
	at org.json.JSONConverter.jsonize(JSONConverter.java:83)
	at org.json.JSONConverter.jsonize(JSONConverter.java:54)
	at org.json.JSONConverter.jsonize(JSONConverter.java:43)
	at org.json.JSONConverter.jsonize(JSONConverter.java:20)
	at org.araqne.msgbus.impl.MsgbusScript$MsgbusTracer.onSend(MsgbusScript.java:426)
	at org.araqne.msgbus.impl.MessageBusImpl.__M_invokeSendCallbacks(MessageBusImpl.java:417)
	at org.araqne.msgbus.impl.MessageBusImpl.invokeSendCallbacks(MessageBusImpl.java)
	at org.araqne.msgbus.impl.MessageBusImpl$TaskRunner.__M_invokeMessageHandler(MessageBusImpl.java:675)
	at org.araqne.msgbus.impl.MessageBusImpl$TaskRunner.invokeMessageHandler(MessageBusImpl.java)
	at org.araqne.msgbus.impl.MessageBusImpl$TaskRunner.__M_run(MessageBusImpl.java:580)
	at org.araqne.msgbus.impl.MessageBusImpl$TaskRunner.run(MessageBusImpl.java)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)