at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:377) at com.mysql.jdbc.Util.getInstance(Util.java:360) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:985) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2530) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1907) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2141) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2077) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2062) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) at za.co.sportco.sportsengine.misc.Functions.preparedNonReturnQuery(Functions.java:126) at za.co.sportco.sportsengine.golfdao.StrokePlayRoundDAO.updatePlayerPosition(StrokePlayRoundDAO.java:187) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.updateRoundPositions(GolfLiveStrokePlay.java:775) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.parsePGAGraphQLLeaderboardV3(GolfLiveStrokePlay.java:1266) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.execute(GolfLiveStrokePlay.java:104) at org.quartz.core.JobRunShell.run(JobRunShell.java:207) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:560) ================= MAIN SCHEDULER EXECUTING (2026-05-10 13:31:00.001) ======================= ================= MAIN SCHEDULER EXECUTING (2026-05-10 13:32:00.0) ======================= Pooled object created 2026-05-10 13:30:25 +0200 by the following code has not been returned to the pool: org.apache.tomcat.dbcp.pool2.impl.ThrowableCallStack$Snapshot at org.apache.tomcat.dbcp.pool2.impl.ThrowableCallStack.fillInStackTrace(ThrowableCallStack.java:71) at org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObject.allocate(DefaultPooledObject.java:193) at org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:439) at org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:345) at org.apache.tomcat.dbcp.dbcp2.PoolingDataSource.getConnection(PoolingDataSource.java:134) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1563) at za.co.sportco.sportsengine.misc.Functions.preparedNonReturnQuery(Functions.java:118) at za.co.sportco.sportsengine.golfdao.StrokePlayRoundDAO.updatePlayerPosition(StrokePlayRoundDAO.java:187) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.updateRoundPositions(GolfLiveStrokePlay.java:775) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.parsePGAGraphQLLeaderboardV3(GolfLiveStrokePlay.java:1266) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.execute(GolfLiveStrokePlay.java:104) at org.quartz.core.JobRunShell.run(JobRunShell.java:207) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:560) ================= MAIN SCHEDULER EXECUTING (2026-05-10 13:33:00.0) ======================= kong.unirest.UnirestException: java.net.SocketTimeoutException: Read timed out at kong.unirest.DefaultInterceptor.onFail(DefaultInterceptor.java:43) at kong.unirest.CompoundInterceptor.lambda$onFail$2(CompoundInterceptor.java:54) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Collections$2.tryAdvance(Collections.java:4719) at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:531) at kong.unirest.CompoundInterceptor.onFail(CompoundInterceptor.java:56) at kong.unirest.apache.ApacheClient.request(ApacheClient.java:138) at kong.unirest.Client.request(Client.java:57) at kong.unirest.BaseRequest.request(BaseRequest.java:365) at kong.unirest.BaseRequest.asString(BaseRequest.java:218) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.getPageUniRest(GolfLiveStrokePlay.java:168) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.execute(GolfLiveStrokePlay.java:84) at org.quartz.core.JobRunShell.run(JobRunShell.java:207) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:560) Caused by: java.net.SocketTimeoutException: Read timed out 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.bytesInCompletePacket(SSLSocketInputRecord.java:68) at sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1346) at sun.security.ssl.SSLSocketImpl.access$300(SSLSocketImpl.java:73) at sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:962) at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137) at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153) at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280) at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138) at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56) at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259) at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163) at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157) at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273) at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:118) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) at kong.unirest.apache.ApacheClient.request(ApacheClient.java:129) ... 7 more ================= MAIN SCHEDULER EXECUTING (2026-05-10 13:34:00.0) ======================= com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction at sun.reflect.GeneratedConstructorAccessor123.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:377) at com.mysql.jdbc.Util.getInstance(Util.java:360) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:985) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2530) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1907) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2141) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2077) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2062) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) at za.co.sportco.sportsengine.misc.Functions.preparedNonReturnQuery(Functions.java:126) at za.co.sportco.sportsengine.golfdao.StrokePlayRoundDAO.updatePlayerPosition(StrokePlayRoundDAO.java:187) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.updateRoundPositions(GolfLiveStrokePlay.java:778) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.parsePGAGraphQLLeaderboardV3(GolfLiveStrokePlay.java:1266) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.execute(GolfLiveStrokePlay.java:104) at org.quartz.core.JobRunShell.run(JobRunShell.java:207) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:560) ================= MAIN SCHEDULER EXECUTING (2026-05-10 13:35:00.0) ======================= ================= MAIN SCHEDULER EXECUTING (2026-05-10 13:36:00.001) ======================= Pooled object created 2026-05-10 13:34:19 +0200 by the following code has not been returned to the pool: org.apache.tomcat.dbcp.pool2.impl.ThrowableCallStack$Snapshot at org.apache.tomcat.dbcp.pool2.impl.ThrowableCallStack.fillInStackTrace(ThrowableCallStack.java:71) at org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObject.allocate(DefaultPooledObject.java:193) at org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:439) at org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:345) at org.apache.tomcat.dbcp.dbcp2.PoolingDataSource.getConnection(PoolingDataSource.java:134) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1563) at za.co.sportco.sportsengine.misc.Functions.preparedNonReturnQuery(Functions.java:118) at za.co.sportco.sportsengine.golfdao.StrokePlayRoundDAO.updatePlayerPosition(StrokePlayRoundDAO.java:187) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.updateRoundPositions(GolfLiveStrokePlay.java:778) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.parsePGAGraphQLLeaderboardV3(GolfLiveStrokePlay.java:1266) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.execute(GolfLiveStrokePlay.java:104) at org.quartz.core.JobRunShell.run(JobRunShell.java:207) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:560) com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction at sun.reflect.GeneratedConstructorAccessor123.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:377) at com.mysql.jdbc.Util.getInstance(Util.java:360) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:985) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2530) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1907) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2141) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2077) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2062) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) at za.co.sportco.sportsengine.misc.Functions.preparedNonReturnQuery(Functions.java:126) at za.co.sportco.sportsengine.golfdao.StrokePlayRoundDAO.updatePlayerPosition(StrokePlayRoundDAO.java:187) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.updateRoundPositions(GolfLiveStrokePlay.java:778) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.parsePGAGraphQLLeaderboardV3(GolfLiveStrokePlay.java:1266) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.execute(GolfLiveStrokePlay.java:104) at org.quartz.core.JobRunShell.run(JobRunShell.java:207) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:560) ================= MAIN SCHEDULER EXECUTING (2026-05-10 13:37:00.0) ======================= ================= MAIN SCHEDULER EXECUTING (2026-05-10 13:38:00.0) ======================= Pooled object created 2026-05-10 13:36:20 +0200 by the following code has not been returned to the pool: org.apache.tomcat.dbcp.pool2.impl.ThrowableCallStack$Snapshot at org.apache.tomcat.dbcp.pool2.impl.ThrowableCallStack.fillInStackTrace(ThrowableCallStack.java:71) at org.apache.tomcat.dbcp.pool2.impl.DefaultPooledObject.allocate(DefaultPooledObject.java:193) at org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:439) at org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:345) at org.apache.tomcat.dbcp.dbcp2.PoolingDataSource.getConnection(PoolingDataSource.java:134) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1563) at za.co.sportco.sportsengine.misc.Functions.preparedNonReturnQuery(Functions.java:118) at za.co.sportco.sportsengine.golfdao.StrokePlayRoundDAO.updatePlayerPosition(StrokePlayRoundDAO.java:187) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.updateRoundPositions(GolfLiveStrokePlay.java:778) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.parsePGAGraphQLLeaderboardV3(GolfLiveStrokePlay.java:1266) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.execute(GolfLiveStrokePlay.java:104) at org.quartz.core.JobRunShell.run(JobRunShell.java:207) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:560) com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction at sun.reflect.GeneratedConstructorAccessor123.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:377) at com.mysql.jdbc.Util.getInstance(Util.java:360) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:985) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2530) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1907) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2141) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2077) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2062) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) at za.co.sportco.sportsengine.misc.Functions.preparedNonReturnQuery(Functions.java:126) at za.co.sportco.sportsengine.golfdao.StrokePlayRoundDAO.updatePlayerPosition(StrokePlayRoundDAO.java:187) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.updateRoundPositions(GolfLiveStrokePlay.java:778) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.parsePGAGraphQLLeaderboardV3(GolfLiveStrokePlay.java:1266) at za.co.sportco.sportsengine.golfjobs.GolfLiveStrokePlay.execute(GolfLiveStrokePlay.java:104) at org.quartz.core.JobRunShell.run(JobRunShell.java:207) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:560)