Uploaded image for project: 'Debezium'
  1. Debezium
  2. DBZ-9548

Deadlock due to lost interrupt with blc keep alive thread

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 3.4.0.Alpha1
    • None
    • mysql-connector
    • None

      Deadlock is as follows.

      blc-keepalive-HOST thread's trace

      (https://jstack.review/#tda_5_threaddetails_0x0000fffed53960e0)awaiting notification on [ [0x00000007406afbb0](https://jstack.review/#tda_5_sync_0x00000007406afbb0) ] , holding [ [0x00000007a0605a38](https://jstack.review/#tda_5_sync_0x00000007a0605a38) ]
      at jdk.internal.misc.Unsafe.park(java.base@21.0.6/Native Method)
      at java.util.concurrent.locks.LockSupport.parkNanos(java.base@21.0.6/LockSupport.java:269)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base@21.0.6/AbstractQueuedSynchronizer.java:756)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(java.base@21.0.6/AbstractQueuedSynchronizer.java:1038)
      at java.util.concurrent.locks.ReentrantLock$Sync.tryLockNanos(java.base@21.0.6/ReentrantLock.java:168)
      at java.util.concurrent.locks.ReentrantLock.tryLock(java.base@21.0.6/ReentrantLock.java:479)
      at com.github.shyiko.mysql.binlog.BinaryLogClient.tryLockInterruptibly(BinaryLogClient.java:1374)
      at com.github.shyiko.mysql.binlog.BinaryLogClient.terminateConnect(BinaryLogClient.java:1368)
      at com.github.shyiko.mysql.binlog.BinaryLogClient.access$900(BinaryLogClient.java:96)
      at com.github.shyiko.mysql.binlog.BinaryLogClient$5.run(BinaryLogClient.java:904)
      at java.util.concurrent.Executors$RunnableAdapter.call(java.base@21.0.6/Executors.java:572)
      at java.util.concurrent.FutureTask.run(java.base@21.0.6/FutureTask.java:317)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21.0.6/ThreadPoolExecutor.java:1144)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21.0.6/ThreadPoolExecutor.java:642)
      at java.lang.Thread.runWith(java.base@21.0.6/Thread.java:1596)
      at java.lang.Thread.run(java.base@21.0.6/Thread.java:1583)
      

      `blc-HOST` thread's trace

      (https://jstack.review/#tda_5_threaddetails_0x0000ffff14513750)awaiting notification on [ [0x00000007543d9cd8](https://jstack.review/#tda_5_sync_0x00000007543d9cd8) ] , holding [ [0x00000007406afbb0](https://jstack.review/#tda_5_sync_0x00000007406afbb0) ]
      at jdk.internal.misc.Unsafe.park(java.base@21.0.6/Native Method)
      at java.util.concurrent.locks.LockSupport.parkNanos(java.base@21.0.6/LockSupport.java:269)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@21.0.6/AbstractQueuedSynchronizer.java:1763)
      at java.util.concurrent.ThreadPoolExecutor.awaitTermination(java.base@21.0.6/ThreadPoolExecutor.java:1475)
      at java.util.concurrent.Executors$DelegatedExecutorService.awaitTermination(java.base@21.0.6/Executors.java:780)
      at com.github.shyiko.mysql.binlog.BinaryLogClient.awaitTerminationInterruptibly(BinaryLogClient.java:1356)
      at com.github.shyiko.mysql.binlog.BinaryLogClient.terminateKeepAliveThread(BinaryLogClient.java:1348)
      at com.github.shyiko.mysql.binlog.BinaryLogClient.disconnect(BinaryLogClient.java:1333)
      at io.debezium.connector.v2.binlog.BinlogStreamingChangeEventSource$ReaderThreadLifecycleListener.onCommunicationFailure(BinlogStreamingChangeEventSource.java:1258)
      at com.github.shyiko.mysql.binlog.BinaryLogClient.listenForEventPackets(BinaryLogClient.java:1110)
      at com.github.shyiko.mysql.binlog.BinaryLogClient.connect(BinaryLogClient.java:657)
      at com.github.shyiko.mysql.binlog.BinaryLogClient$7.run(BinaryLogClient.java:959)
      at java.lang.Thread.runWith(java.base@21.0.6/Thread.java:1596)
      at java.lang.Thread.run(java.base@21.0.6/Thread.java:1583)
      

              Unassigned Unassigned
              akanimesh7 Animesh Kumar
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: