[ 
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)

Reply via email to