This goroutine is holding the QueryBehaviour lock, trying to Notify a Waiter that a EventGetCloserNodesSuccess was received.
The are no goroutines selecting on the waiter's channel. I would expect it to be in Coordinator.waitForQuery called from Coordinator.QueryMessage.
This goroutine is holding the
QueryBehaviour
lock, trying to Notify aWaiter
that aEventGetCloserNodesSuccess
was received. The are no goroutines selecting on the waiter's channel. I would expect it to be inCoordinator.waitForQuery
called fromCoordinator.QueryMessage
.There are 8 goroutines are waiting on the lock at this point:
Somehow we have lost the select that should be reading from the waiter's channel.