SNR#2449 setq [dbquery] 형태의 쿼리가 실패하는 문제 해결
버전: 4.0.2404.0
setq 쿼리 명령어의 서브쿼리에 dbquery 쿼리 명령어를 사용하면 쿼리가 실패하는 문제를 해결했습니다. 이 문제는 4.0.2312.0 버전부터 발생했으며 이번 패치로 해결됐습니다.
이러한 문제가 발생했을 때 araqne.log 파일에서 확인할 수 있는 로그는 다음과 같습니다.
[2024-03-29 11:39:23,629] ERROR (QueryTaskRunner) - araqne logdb: query [7325] task [query: 7325 scan: dbquery sonar select 1] failed
java.lang.IllegalStateException: dbquery failed: select 1, Operation not permit on a closed resultSet
at org.logpresso.jdbc.impl.DbQueryCommand.run(DbQueryCommand.java:119)
at org.araqne.logdb.DriverQueryCommand$ScanTask.run(DriverQueryCommand.java:74)
at org.araqne.logdb.query.engine.QueryTaskRunner.run(QueryTaskRunner.java:57)
at org.araqne.logdb.impl.QueryThreadPoolServiceImpl$NamedRunnable.run(QueryThreadPoolServiceImpl.java:129)
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)
Caused by: java.sql.SQLException: Operation not permit on a closed resultSet
at org.mariadb.jdbc.internal.com.read.resultset.SelectResultSet.next(SelectResultSet.java:630)
at org.logpresso.jdbc.impl.DbCommand.fetchResult(DbCommand.java:94)
at org.logpresso.jdbc.impl.DbQueryCommand.run(DbQueryCommand.java:102)
... 6 more