[
https://issues.apache.org/jira/browse/CALCITE-6854?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17930048#comment-17930048
]
Istvan Toth edited comment on CALCITE-6854 at 2/25/25 6:22 AM:
---------------------------------------------------------------
I have never seen this happen, either locally or on CI.
This implies that the connection failed before the set 5000 ms timeout has
elapsed for the first connection.
The only things I can think of are that the the connect timeout is rounded down
somewhere or the clock is not reliable on the host.
We have recently updated apache httpclient, and did some refactoring to get rid
of some deprecated httpclient calls, but neither should have caused this.
was (Author: stoty):
I have never seen this happen, either locally or on CI.
This implies that the connection failed, and the fallback connection was
established before the set 5000 ms timeout has elapsed for the first connection.
The only things I can think of are that the the connect timeout is rounded down
somewhere or the clock is not reliable on the host.
We have recently updated apache httpclient, and did some refactoring to get rid
of some deprecated httpclient calls, but neither should have caused this.
> ConnectionPropertiesHATest fails when running in eclipse-temurin:8 docker
> container
> -----------------------------------------------------------------------------------
>
> Key: CALCITE-6854
> URL: https://issues.apache.org/jira/browse/CALCITE-6854
> Project: Calcite
> Issue Type: Task
> Components: avatica
> Affects Versions: avatica-1.26.0
> Reporter: Francis Chuang
> Priority: Major
> Fix For: avatica-1.27.0
>
>
> To reproduce, start an `eclipse-temurin:8` docker container, install git and
> clone the avatica repo. Then run `./gradlew check`:
>
> {code:java}
> $ ./gradlew check
> > Configure project :
> Building Apache Calcite Avatica 1.27.0-SNAPSHOT
> > Task :shaded:avatica:getLicenses
> License overrides were declared but unused for the following dependencies:
> [org.slf4j:slf4j-api:1.7.25]
> > Task :standalone-server:getLicenses
> License overrides were declared but unused for the following dependencies:
> [org.slf4j:slf4j-api:1.7.25]
> > Task :shaded:avatica:test
> 0.0sec, 1 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.shadetest.ShadingTest
> 0.3sec, 1 completed, 0 failed, 0 skipped, Gradle Test Run
> :shaded:avatica:test
> > Task :standalone-server:test
> 0.0sec, 1 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.shadetest.ShadingTest
> 0.3sec, 1 completed, 0 failed, 0 skipped, Gradle Test Run
> :standalone-server:test
> > Task :server:test
> 4.1sec, org.apache.calcite.avatica.ha.ConnectionPropertiesHATest >
> testConnectionPropertiesHALBFailover
> FAILURE 0.0sec, org.apache.calcite.avatica.ha.ConnectionPropertiesHATest >
> testConnectionPropertiesHAHttpConnectionTimeout5Sec
> java.lang.AssertionError
> at org.junit.Assert.fail(Assert.java:87)
> at org.junit.Assert.assertTrue(Assert.java:42)
> at org.junit.Assert.assertTrue(Assert.java:53)
> at
> org.apache.calcite.avatica.ha.ConnectionPropertiesHATest.testConnectionPropertiesHAHttpConnectionTimeout5Sec(ConnectionPropertiesHATest.java:269)
> org.apache.calcite.avatica.ha.ConnectionPropertiesHATest >
> testConnectionPropertiesHAHttpConnectionTimeout5Sec FAILED
> java.lang.AssertionError
> at org.junit.Assert.fail(Assert.java:87)
> at org.junit.Assert.assertTrue(Assert.java:42)
> at org.junit.Assert.assertTrue(Assert.java:53)
> at
> org.apache.calcite.avatica.ha.ConnectionPropertiesHATest.testConnectionPropertiesHAHttpConnectionTimeout5Sec(ConnectionPropertiesHATest.java:269)
> 7.0sec, org.apache.calcite.avatica.ha.ConnectionPropertiesHATest >
> testConnectionPropertiesHATestInvalidLBUrl
> FAILURE 13.6sec, 12 completed, 1 failed, 0 skipped,
> org.apache.calcite.avatica.ha.ConnectionPropertiesHATest
> 3.3sec, 8 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.AvaticaSpnegoTest
> WARNING 0.0sec, 16 completed, 0 failed, 8 skipped,
> org.apache.calcite.avatica.RemoteDriverMockTest
> WARNING 0.3sec, 82 completed, 0 failed, 4 skipped,
> org.apache.calcite.avatica.RemoteDriverTest
> org.apache.calcite.avatica.SslDriverTest >
> testInvalidKeyStoreType[jdbc:avatica:remote:url=https://localhost:34613;serialization=JSON;truststore=/calcite-avatica/server/build/avatica-test-emptypw.jks]
> STANDARD_OUT
> 2025-02-24 08:41:10,616 [Test worker] ERROR - HTTPS TlsSocketStrategy
> configuration failed
> org.apache.calcite.avatica.SslDriverTest >
> testInvalidKeyStoreType[jdbc:avatica:remote:url=https://localhost:44795;serialization=JSON;truststore=/calcite-avatica/server/build/avatica-test.jks;truststore_password=avaticasecret]
> STANDARD_OUT
> 2025-02-24 08:41:10,658 [Test worker] ERROR - HTTPS TlsSocketStrategy
> configuration failed
> org.apache.calcite.avatica.SslDriverTest >
> testInvalidKeyStoreType[jdbc:avatica:remote:url=https://localhost:33645;serialization=PROTOBUF;truststore=/calcite-avatica/server/build/avatica-test-emptypw.jks]
> STANDARD_OUT
> 2025-02-24 08:41:10,694 [Test worker] ERROR - HTTPS TlsSocketStrategy
> configuration failed
> org.apache.calcite.avatica.SslDriverTest >
> testInvalidKeyStoreType[jdbc:avatica:remote:url=https://localhost:37603;serialization=PROTOBUF;truststore=/calcite-avatica/server/build/avatica-test.jks;truststore_password=avaticasecret]
> STANDARD_OUT
> 2025-02-24 08:41:10,730 [Test worker] ERROR - HTTPS TlsSocketStrategy
> configuration failed
> 0.3sec, 12 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.SslDriverTest
> 0.1sec, 6 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.jdbc.JdbcMetaTest
> 0.1sec, 5 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.jdbc.StatementInfoTest
> 0.4sec, 6 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.remote.AlternatingRemoteMetaTest
> 0.5sec, 34 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.remote.ArrayTypeTest
> 10.0sec, org.apache.calcite.avatica.remote.ConnectionPropertiesTest
> > testConnectionPropertiesSyncNoReconnect[JSON]
> 10.0sec, org.apache.calcite.avatica.remote.ConnectionPropertiesTest
> > testConnectionPropertiesSync[JSON]
> 10.0sec, org.apache.calcite.avatica.remote.ConnectionPropertiesTest
> > testConnectionPropertiesSyncNoReconnect[PROTOBUF]
> 10.0sec, org.apache.calcite.avatica.remote.ConnectionPropertiesTest
> > testConnectionPropertiesSync[PROTOBUF]
> 40.1sec, 4 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.remote.ConnectionPropertiesTest
> 0.1sec, 2 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.remote.RemoteHttpClientTest
> 5.0sec, org.apache.calcite.avatica.remote.RemoteMetaTest >
> testNoTimeout[JSON]
> 5.0sec, org.apache.calcite.avatica.remote.RemoteMetaTest >
> testNoTimeout[PROTOBUF]
> WARNING 12.3sec, 46 completed, 0 failed, 2 skipped,
> org.apache.calcite.avatica.remote.RemoteMetaTest
> 0.1sec, 3 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.server.AbstractAvaticaHandlerTest
> 0.0sec, 3 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.server.AvaticaSpnegoAuthenticatorTest
> 0.0sec, 7 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.server.BasicAuthHttpServerTest
> 0.1sec, 4 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.server.CustomAuthHttpServerTest
> 0.0sec, 8 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.server.DigestAuthHttpServerTest
> 0.0sec, 2 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.server.HandlerFactoryTest
> 0.0sec, 6 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.server.HttpQueryStringParameterRemoteUserExtractorTest
> 0.0sec, 3 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.server.HttpServerCustomizerTest
> 0.0sec, 3 completed, 0 failed, 0 skipped,
> org.apache.calcite.avatica.server.HttpServerSpnegoWithoutJaasTest
> 10.0sec, org.apache.calcite.avatica.remote.ConnectionPropertiesTest
> > testConnectionPropertiesSyncNoReconnect[JSON]
> 10.0sec, org.apache.calcite.avatica.remote.ConnectionPropertiesTest
> > testConnectionPropertiesSync[JSON]
> 10.0sec, org.apache.calcite.avatica.remote.ConnectionPropertiesTest
> > testConnectionPropertiesSyncNoReconnect[PROTOBUF]
> 10.0sec, org.apache.calcite.avatica.remote.ConnectionPropertiesTest
> > testConnectionPropertiesSync[PROTOBUF]
> WARNING 40.2sec, 86 completed, 0 failed, 4 skipped,
> org.apache.calcite.avatica.test.AvaticaSuite
> FAILURE 112.7sec, 358 completed, 1 failed, 18 skipped, Gradle Test Run
> :server:test
> 358 tests completed, 1 failed, 18 skipped
> > Task :server:test FAILED
> FAILURE: Build failed with an exception.
> * What went wrong:
> Execution failed for task ':server:test'.
> > There were failing tests. See the report at:
> > file:///calcite-avatica/server/build/reports/tests/test/index.html
> * Try:
> > Run with --scan to get full insights.
> Deprecated Gradle features were used in this build, making it incompatible
> with Gradle 9.0.
> You can use '--warning-mode all' to show the individual deprecation warnings
> and determine if they come from your own scripts or plugins.
> For more on this, please refer to
> https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings
> in the Gradle documentation.
> BUILD FAILED in 1m 57s
> 111 actionable tasks: 15 executed, 96 up-to-date
> {code}
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)