cats-effect icon indicating copy to clipboard operation
cats-effect copied to clipboard

Figure out how to reduce spurious blocking errors

Open djspiewak opened this issue 2 years ago • 4 comments
trafficstars

I absolutely love this:

[WARNING] A Cats Effect worker thread was detected to be in a blocked state (WAITING)
  at java.base/jdk.internal.misc.Unsafe.park(Native Method)
  at java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:221)
  at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
  at java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:938)
  at java.base/java.util.concurrent.locks.ReentrantLock$Sync.lock(ReentrantLock.java:153)
  at java.base/java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:322)
  at java.base/jdk.internal.misc.InternalLock.lock(InternalLock.java:74)
  at java.base/java.io.PrintStream.writeln(PrintStream.java:823)
  at java.base/java.io.PrintStream.println(PrintStream.java:1167)
  at cats.effect.unsafe.WorkerThread.run(WorkerThread.scala:438)

Stare at that for a second and think about what it really means. At least we know the detector is working fairly well!

djspiewak avatar Feb 19 '23 20:02 djspiewak