Skip to content

Bloop hangs or throws semaphore related exception on completion of tests #3043

Description

@dahlbaek

In https://github.com/unum-io/tyda we're pinning to an old version of bloop because more recent versions appear to deterministically hang or throw semaphore related exceptions when running tests.

  • Working: Pin bloop version unum-io/tyda#225. Check it out and do

    sbt bloopInstall
    bloop test tydaSql
    
  • Broken Pin bloop version unum-io/tyda#226, Check it out, kill your running bloop server and do

    sbt bloopInstall
    bloop test tydaSql
    

    to see a hang or

    sbt bloopInstall
    bloop test tydaSql tyda
    

    to see a stacktrace

    Exception in thread "main" java.lang.Error: Maximum permit count exceeded
    	at java.base@17.0.5/java.util.concurrent.Semaphore$Sync.tryReleaseShared(Semaphore.java:198)
    	at java.base@17.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer.releaseShared(AbstractQueuedSynchronizer.java:1094)
    	at java.base@17.0.5/java.util.concurrent.Semaphore.release(Semaphore.java:619)
    	at snailgun.protocol.Protocol.$anonfun$sendCommand$4(Protocol.scala:128)
    	at snailgun.protocol.Protocol.$anonfun$sendCommand$4$adapted(Protocol.scala:128)
    	at scala.Option.foreach(Option.scala:437)
    	at snailgun.protocol.Protocol.sendCommand(Protocol.scala:128)
    	at bloop.rifle.internal.SnailgunClient.run(SnailgunClient.scala:29)
    	at bloop.rifle.internal.Operations$.run(Operations.scala:485)
    	at bloop.cli.Default$.run(Default.scala:68)
    	at bloop.cli.Default$.run(Default.scala:18)
    	at caseapp.core.app.CaseApp.main(CaseApp.scala:178)
    	at caseapp.core.app.CommandsEntryPoint.main(CommandsEntryPoint.scala:370)
    	at bloop.cli.Bloop.main(Bloop.scala)
    

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions