Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1r7y7m-007fkp-9d for pgsql-jdbc@arkaria.postgresql.org; Tue, 28 Nov 2023 13:27:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1r7y7k-005C8X-Vf for pgsql-jdbc@arkaria.postgresql.org; Tue, 28 Nov 2023 13:27:36 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1r7y7k-005C8K-5q for pgsql-jdbc@lists.postgresql.org; Tue, 28 Nov 2023 13:27:36 +0000 Received: from sonic308-1.consmr.mail.bf2.yahoo.com ([74.6.130.40]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1r7y7g-007mCr-Tm for pgsql-jdbc@lists.postgresql.org; Tue, 28 Nov 2023 13:27:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1701178051; bh=kG89TaADkcogMBc/Mj0T5rEUxOFF5kI8Rx46qYuQloY=; h=Date:To:From:Subject:References:From:Subject:Reply-To; b=N4rE+2T6vPuRALoMZPdQ3+7bGAmrQOfiiMvKhmtEpZD1ovFum9Qo+jTCBkELCwjuFLpF27pN2d0YuXJJ94b5N7vTlDxEjd96WAmPQjZDmHW53vI+xRdM2Jnf1EfoqBpGl4XBOeu5End7bE5ykUFVNGnuN1EA0vKXoyaa+6EWlIFpfyEzna1//Uvf/60BDDzZY2PawXH9AwxNJN1AZseQtDULzLtc2qkDGHVjwtUtrtDZx2Yt9gB8/5XoGDpzutTWHfVlVeXs6mDqQ0zHjyx+4fKkSx+46KgWgljHi07vIJa8/7u7Yhbj4nJy/m3nhewDacjUimtUg/PdpqSep9tYLw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1701178051; bh=4VKio5bDaGHPZIRW/DbzDvUjHJ6cvbeTD11z4ztcTXG=; h=X-Sonic-MF:Date:To:From:Subject:From:Subject; b=ulSU6Wz6ANhxMgYRMmW1pMnIUJRpHRggWGuuNbdsyS04OpEoEr1nEbQequfSW6DcjMYuJSJg/e7iiWi54Aht9EuLc0Ydz6tfy0L4hEbGkX02LkKnbqTw/iNywCN61zykkRSQlF5EqidGkhmhtngdqSUG3y+oZHHLTKHlxPAb2tuJceuFkVxu2z7AH79cG9/qVNfrHDG8Xbd3ezjPGEln3Q4QhH5EuDlKVPhTy+MOiNQ5KkUxCF8qUdApcY2Xah9Xswmr/TFilsxXmEnysWBC3suTCKpqjZerxIP6gVJI6cQbjaeynUEDvMTIw6qfYmCbSgY+NSLowy+VqycmXY6Thg== X-YMail-OSG: hdn5zBIVM1kQw894Ua0jtMEqpVE6Ry.FRJdtS1U3bqBOyegaPtKQFppoKwglLDA UK46gFTIFizZVXuh.g2cpy0CAVZ4JzXE_.E0dOHuOTTuLHpYBqg_QPQB0e11kiTzCHUqPwlf1.js kjQ6Q6MexMmn5CLHm1yoR5emZpYNMdoGQ7Mb1DXxWxn9Hnf1TSihzG2JopO6hwal4b04A84ntmP5 1SL7zKesJ1iEX6_7rANPZB.Klqc_EWHYvSRkHrC4NFC2J4ZdU5Ac7OVNdWUmllStIpJHGyOssUXI cg1plL9Om7jQI5Si5cOHYXC.7cOEQbX_01vZPOQbwgVQWaFDROLDgGmChqwd4zcyAfF465vGxR1b Ge7hchgp588DLwoah03Qv4t_SvAhV2KqrX0HmEvL2HGR_0ehGaiYldr_EOcVHwakTEnjIjFsSqpL 0EjbFMFLqYrrGJekcilNkIs3ObXiiVJkGPxkFYjGaog2kOF7VqzkWRoBd.wEQ4omvkZ_RlSF7hZu YL7A9gsEE1FmCq4rWQBfbc03pGxuUvCeFmcbXV9CkZExLo5oXeBeNr..M26HwyUCDnyZ9W7jv9oi NwmpcSuGIIeW9jcJP18Z9g1FDeGxTfQ3D_DOP97FN4ePYoAm5e5JW6B_koa2nN4Xj36t8xilDPgE K9s4sEWxF3fZcO8SfoDLqlhNiCw8AqklBAXmZ2kSII8ZvRO9RuKIOiSCLHNqwjcAU8XWNndNDliJ rb2q25_btKYGS0HHgR67ZyoUMB6EjcZgAs6knPi2l.5P8PJ_LPXmq89XiK1YmZKqUgQXlTz9H4Al CC4ng0wKLYsy6mVhWAyL5GP9AlglpLFi9jx2ZgtsZCpZPVi7V1I45rMW57rnHv7pjryo828H.rvx RRDcPtrPhHcRF3OSRxfIy3CbVy2MV524prynp.Q_6GyPo5yo8HFR.X6657fHLVnY7oApk7ZB.ov9 8tfrISz2EvR8V1GDWe7bQe1dNxjOzfcoXdhkSoWS6hojgCDaQMaEIB5diRzKX6ziq0nJBA9vI5Wl jJa6lu.rg_bSYcv2Meuj.4KeZQz53LLIXqHkT8585qMl5jwTnlkT0XF0jyvK8PTA.mdpXER3_Yfd 6WN5SgJsSv5tASlOfeUE2oh6RNchHL35VIGj8VeG1flyzfkp.9pz0.QUR89zO0ZFQFCBA_PUSvoZ Sq_5xAINuhelUvIMMbvz0vaZDagTCHSHRYEiuf.UdYKXUnkgd_W0sHoa2u1.4C23BCobCsfvHe6X 6_219spXymwGHb3bdunpr6YXMa1Ii_jxPAQdTve7rihxMQVENK8w9apJjmjpjWYbCbpF5aFPDC.9 xZVCnlh59Rn8RQ6Pok2iihEsmuQuizOgVR6i0si88PUhaYwWn4zGQLhjrk0D2KVKlrl55UA_171t YTVK0NU1ZVRcXGPNCyteMMUBn7XjnLEeqDzyRZ8rke93CtNSyXkgAUbLIi8N9.oaARxv6U6jA81f o0Hevp_aUkqV4gII1ryaoAHriKVJoSt_aPyRbmOEeHpCTre5p0PmNVEaIpxJLWZ2lzKrCl0yC93O qv10wdovc3oCwIrZXwSM7HFO3fCFgeJDTvAz4zxdw2ZB6hVLagyP7Moexjhw4_ADE70iEWKSugVy JpgCYt7LNbNj5Seoz.9XZtn2YYhTaj00MAvfJLFQJp7kurRuwzeqEd_mirEVlCiWbxQgI9YoPSn8 dAiFePY3RHmIQXz1of4b8k5s_gjWzGkWFMN0qlrJ2WS9.3vCPUk7TU9akUfwIjZhn3qrr_JrvWHk nWOwZJ6NhGrxHDf_W26LlRuSMCfF1EIotPVJnT127Y1rwpE4n8p1tK_YrvMetvEVz4wBimoONy8X vGNLcyiDsIYzoZ8FlI2Ngs7ow76o20c_LpQk58QNMX2z3Yw_vI1lo8uobFAT08NugnPZJ2rqeHDl 3MBw_wbkkuu_hkrtjozQXWzpuc0aluSWB608rJOjBZfr1cwK_ELXlrsNOqCyszwv6cNbpZr_IFjf x.f._71YnfkznHV6NgW9pfsTRR4yjkqaYcTgKAoSEdoCGSYBmvizF2KaOXAuih8NSZyqL1XbeAhG CtLYZr8T8_wB375z3irUB.Rr4xc1dqNSHTv2BnEUFmEJrMJp_ho8xjUChivrRG1icuYj1MPTrblC UmSt.UZgQoHhU0RFK2frCGk1yj5CDFbkAYLWgMzQ2IEBJnjueDSpBOu_RLdpfWl3JXP0k7ly8f9K V2HqY X-Sonic-MF: X-Sonic-ID: c52e4bc1-5d80-41fe-897a-3676b00ccb1d Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.bf2.yahoo.com with HTTP; Tue, 28 Nov 2023 13:27:31 +0000 Received: by hermes--production-ir2-864cfb66d6-wjgq6 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID a3a418ce77dc6e705766e07df84987a6; Tue, 28 Nov 2023 13:27:27 +0000 (UTC) Content-Type: multipart/alternative; boundary="------------cZBvlydAR2aRbEqaDIQx4Cf8" Message-ID: <2c2e0f5d-4fe2-472f-a213-5cf58ec993c5@yahoo.com> Date: Tue, 28 Nov 2023 14:27:27 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: pgsql-jdbc@lists.postgresql.org From: Martin Lichtin Subject: Driver hangs in connect->MakeSSL.convert->SSLSocketImpl.startHandshake References: <2c2e0f5d-4fe2-472f-a213-5cf58ec993c5.ref@yahoo.com> X-Mailer: WebService/1.1.21896 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 5381 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------cZBvlydAR2aRbEqaDIQx4Cf8 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi I'm seeing this thread hanging in the "getConnection" method, with no timeout in sight. However, the PGXADataSource is configured with a "connectTimeout" of 10 seconds.    java.lang.Thread.State: RUNNABLE     at java.net.SocketInputStream.socketRead0(Native Method)     at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)     at java.net.SocketInputStream.read(SocketInputStream.java:171)     at java.net.SocketInputStream.read(SocketInputStream.java:141)     at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:464)     at sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:165)     at sun.security.ssl.SSLTransport.decode(SSLTransport.java:109)     at sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1392)     at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1300)     at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:435)     at org.postgresql.ssl.MakeSSL.convert(MakeSSL.java:41)     at org.postgresql.core.v3.ConnectionFactoryImpl.enableSSL(ConnectionFactoryImpl.java:571)     at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:168)     at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:235)     at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)     at org.postgresql.jdbc.PgConnection.(PgConnection.java:223)     at org.postgresql.Driver.makeConnection(Driver.java:402)     at org.postgresql.Driver.connect(Driver.java:261)     at java.sql.DriverManager.getConnection(DriverManager.java:664)     at java.sql.DriverManager.getConnection(DriverManager.java:247)     at org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:103)     at org.postgresql.xa.PGXADataSource.getXAConnection(PGXADataSource.java:49)     at org.postgresql.xa.PGXADataSource.getXAConnection(PGXADataSource.java:35) Any reason this timeout is not being applied here? The version in use here is 42.3.6 - Martin --------------cZBvlydAR2aRbEqaDIQx4Cf8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

Hi

I'm seeing this thread hanging in the "getConnection" method, with no timeout in sight.
However, the PGXADataSource is configured with a "connectTimeout" of 10 seconds.

   java.lang.Thread.State: RUNNABLE
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
    at java.net.SocketInputStream.read(SocketInputStream.java:171)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:464)
    at sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:165)
    at sun.security.ssl.SSLTransport.decode(SSLTransport.java:109)
    at sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1392)
    at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1300)
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:435)
    at org.postgresql.ssl.MakeSSL.convert(MakeSSL.java:41)
    at org.postgresql.core.v3.ConnectionFactoryImpl.enableSSL(ConnectionFactoryImpl.java:571)
    at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:168)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:235)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
    at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:223)
    at org.postgresql.Driver.makeConnection(Driver.java:402)
    at org.postgresql.Driver.connect(Driver.java:261)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at org.postgresql.ds.common.BaseDataSource.getConnection(BaseDataSource.java:103)
    at org.postgresql.xa.PGXADataSource.getXAConnection(PGXADataSource.java:49)
    at org.postgresql.xa.PGXADataSource.getXAConnection(PGXADataSource.java:35)

Any reason this timeout is not being applied here?

The version in use here is 42.3.6

- Martin

--------------cZBvlydAR2aRbEqaDIQx4Cf8--