We have an app that have been running without problems during the last month but in the last few days we have had some problems with our DWH (connection problems, DNS problems, ...). I was expecting HikariCP to recover from that but it's not; we are using HikariCP 1.3.3 and my log files have been full of messages like these for the last few hours even if the DWH started to work normally after a few minutes:
01:41:45.663 [scalike-14] DEBUG com.zaxxer.hikari.HikariPool - Connection returned to pool is broken, or the pool is shutting down. Closing connection.
01:41:45.663 [scalike-14] WARN com.zaxxer.hikari.proxy.ConnectionProxy - Connection org.postgresql.jdbc4.Jdbc4Connection@1e3a07ec marked as broken because of SQLSTATE(08003), ErrorCode(0): null
01:41:45.663 [scalike-14] DEBUG com.zaxxer.hikari.HikariPool - Connection returned to pool is broken, or the pool is shutting down. Closing connection.
01:41:51.621 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - Before pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:41:51.622 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - After pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:42:21.621 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - Before pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:42:21.621 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - After pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:42:51.621 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - Before pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:42:51.622 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - After pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:43:21.621 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - Before pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:43:21.621 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - After pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:43:51.621 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - Before pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:43:51.622 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - After pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:44:16.761 [scalike-4] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=15)
01:44:16.762 [scalike-4] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.762 [scalike-4] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=15)
01:44:16.762 [scalike-15] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=14)
01:44:16.762 [scalike-15] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.762 [scalike-15] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=14)
01:44:16.762 [scalike-12] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=13)
01:44:16.762 [scalike-12] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.762 [scalike-12] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=13)
01:44:16.763 [scalike-10] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=12)
01:44:16.763 [scalike-10] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.763 [scalike-10] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=12)
01:44:16.763 [scalike-11] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=11)
01:44:16.763 [scalike-11] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.763 [scalike-11] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=11)
01:44:16.763 [scalike-8] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=10)
01:44:16.763 [scalike-8] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.763 [scalike-8] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=10)
01:44:16.764 [scalike-6] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=9)
01:44:16.764 [scalike-6] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.764 [scalike-6] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=9)
01:44:16.764 [scalike-2] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=8)
01:44:16.764 [scalike-2] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.764 [scalike-2] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=8)
01:44:16.764 [scalike-16] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=7)
01:44:16.764 [scalike-16] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.764 [scalike-16] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=7)
01:44:16.765 [scalike-3] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=6)
01:44:16.765 [scalike-3] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.765 [scalike-3] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=6)
01:44:16.767 [scalike-9] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.767 [scalike-9] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.767 [scalike-9] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.767 [scalike-5] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.767 [scalike-5] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.767 [scalike-5] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.767 [scalike-7] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.767 [scalike-7] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.767 [scalike-7] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.768 [scalike-14] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.768 [scalike-14] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.768 [scalike-14] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.769 [scalike-1] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.769 [scalike-1] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.769 [scalike-1] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.769 [scalike-13] DEBUG com.zaxxer.hikari.HikariPool - Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:16.769 [scalike-13] ERROR com.zaxxer.hikari.HikariPool - Timeout of 150000ms encountered waiting for connection.
01:44:16.769 [scalike-13] DEBUG com.zaxxer.hikari.HikariPool - Timeout failure Pool stats (total=16, inUse=16, avail=0, waiting=5)
01:44:21.621 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - Before pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
01:44:21.621 [Hikari Housekeeping Timer] DEBUG com.zaxxer.hikari.HikariPool - After pool cleanup Pool stats (total=16, inUse=16, avail=0, waiting=16)
The application is throttling the database queries so when everything is working normally, waiting is always 0... and so far anytime I saw waiting <> 0 there was either a temporary DNS problem or a temporary connection problem. I'm upgrading to 1.3.5 but I don't know if that would solve my problem as I don't really know if HikariCP is able to recover from that kind of failures.