[
https://issues.apache.org/jira/browse/CALCITE-7255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18034123#comment-18034123
]
Zhen Chen edited comment on CALCITE-7255 at 10/30/25 9:33 AM:
--------------------------------------------------------------
I tried to locate the issue. It occurs when executing
{code:java}
gradle :core:test --tests org.apache.calcite.test.SqlLineTest.testSqlLine {code}
The problem appears to be that [new
SqlLine()|https://github.com/apache/calcite/blob/c838dd471ca36f5648ef13e5c3c34c6ca0815322/core/src/test/java/org/apache/calcite/test/SqlLineTest.java#L54]
hangs, which seems like an issue specific to SqlLine in the current
environment. When running this test, the following exception log [1] can be
observed in GradleWorkerMain. Personally, I think this should not block the
release of Calcite version 1.41.0.
[1] log using jstack
{code:java}
"ForkJoinPool-1-worker-9" #22 daemon prio=5 os_prio=0 tid=0x00007df330a85000
nid=0x76c2 runnable [0x00007df2ec99f000]
java.lang.Thread.State: RUNNABLE
at java.util.regex.Pattern$Branch.match(Pattern.java:4618)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$Loop.match(Pattern.java:4799)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$Loop.matchInit(Pattern.java:4820)
at java.util.regex.Pattern$Prolog.match(Pattern.java:4755)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4582)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
at java.util.regex.Pattern$Curly.match(Pattern.java:4248)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
at java.util.regex.Pattern$Curly.match(Pattern.java:4248)
at java.util.regex.Pattern$Ques.match(Pattern.java:4196)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$Branch.match(Pattern.java:4618)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4582)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
at java.util.regex.Pattern$Curly.match(Pattern.java:4248)
at java.util.regex.Pattern$Slice.match(Pattern.java:3986)
at java.util.regex.Pattern$Branch.match(Pattern.java:4618)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$Loop.match(Pattern.java:4799)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$Loop.matchInit(Pattern.java:4820)
at java.util.regex.Pattern$Prolog.match(Pattern.java:4755)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4582)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
at java.util.regex.Pattern$Curly.match(Pattern.java:4248)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
......{code}
was (Author: jensen):
I tried to locate the issue. It occurs when executing
{code:java}
gradle :core:test --tests org.apache.calcite.test.SqlLineTest.testSqlLine {code}
The problem appears to be that [new
SqlLine()|https://github.com/apache/calcite/blob/c838dd471ca36f5648ef13e5c3c34c6ca0815322/core/src/test/java/org/apache/calcite/test/SqlLineTest.java#L54]
hangs, which seems like an issue specific to SqlLine in the current
environment. When running this test, the following exception log [1] can be
observed in GradleWorkerMain. Personally, I think this should not block the
release of Calcite version 1.41.0.
[1] log using jstack
{code:java}
"ForkJoinPool-1-worker-9" #22 daemon prio=5 os_prio=0 tid=0x00007df330a85000
nid=0x76c2 runnable [0x00007df2ec99f000]
java.lang.Thread.State: RUNNABLE
at java.util.regex.Pattern$Branch.match(Pattern.java:4618)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$Loop.match(Pattern.java:4799)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$Loop.matchInit(Pattern.java:4820)
at java.util.regex.Pattern$Prolog.match(Pattern.java:4755)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4582)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
at java.util.regex.Pattern$Curly.match(Pattern.java:4248)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
at java.util.regex.Pattern$Curly.match(Pattern.java:4248)
at java.util.regex.Pattern$Ques.match(Pattern.java:4196)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$Branch.match(Pattern.java:4618)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4582)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
at java.util.regex.Pattern$Curly.match(Pattern.java:4248)
at java.util.regex.Pattern$Slice.match(Pattern.java:3986)
at java.util.regex.Pattern$Branch.match(Pattern.java:4618)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
at java.util.regex.Pattern$Loop.match(Pattern.java:4799)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$Loop.matchInit(Pattern.java:4820)
at java.util.regex.Pattern$Prolog.match(Pattern.java:4755)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4582)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4731)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
at java.util.regex.Pattern$Curly.match(Pattern.java:4248)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
......{code}
> Gradle check hangs when running tests using OpenJDK8
> ----------------------------------------------------
>
> Key: CALCITE-7255
> URL: https://issues.apache.org/jira/browse/CALCITE-7255
> Project: Calcite
> Issue Type: Bug
> Components: core
> Affects Versions: 1.40.0, 1.41.0
> Reporter: Francis Chuang
> Priority: Major
>
> I am able to reproduce the problem using the following setups:
> * Ubuntu 24.04 with OpenJDK 8
> * eclipse-temurin:8 docker container on Windows 11 using WSL2 (Ubuntu 24.04)
> This is the output from when it hangs:
> {code:java}
> CalciteSqlOperatorTest > testExtractValue() STANDARD_ERROR
> [Fatal Error] :1:14: The markup in the document following the root
> element must be well-formed.
> 3.2sec, org.apache.calcite.test.CalciteSqlOperatorTest >
> testRlikeOperator()
> 0.0sec, 3 completed, 0 failed, 0 skipped,
> org.apache.calcite.test.CalciteSqlOperatorTest >
> testCastFormatClauseByteToString(CastType, SqlOperatorFixture)
> WARNING 138.2sec, 576 completed, 0 failed, 1 skipped,
> org.apache.calcite.test.CalciteSqlOperatorTest
> <===<============-> 99% EXECUTING [1h 9m 4s]
> > IDLE
> > IDLE
> > IDLE
> > IDLE
> > IDLE
> > IDLEe:test > Executing test org.apache.calcite.test.SqlLineTest
> > IDLE
> > :core:test > Executing test org.apache.calcite.test.SqlLineTest
> > IDLE
> > IDLE
> > IDLE
> > IDLE
> > IDLEe:test > Executing test org.apache.calcite.test.CalciteSqlOperatorTest
> > IDLE
> > IDLE
> > IDLE
> > IDLE
> > IDLE
> > IDLE
> > IDLE
> > IDLE
> > :core:test > 15151 tests completed, 109 skipped{code}
> This problem does not occur when using eclipse-temurin:23. I have not test
> other versions.
> Java version in Ubuntu 24.04 VM:
> {code:java}
> $ java -version
> openjdk version "1.8.0_462"
> OpenJDK Runtime Environment (build
> 1.8.0_462-8u462-ga~us1-0ubuntu2~24.04.2-b08)
> OpenJDK 64-Bit Server VM (build 25.462-b08, mixed mode){code}
>
> Java version in eclipse-temurin:8 container:
> {code:java}
> $ java -version
> openjdk version "1.8.0_462"
> OpenJDK Runtime Environment (Temurin)(build 1.8.0_462-b08)
> OpenJDK 64-Bit Server VM (Temurin)(build 25.462-b08, mixed mode){code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)