in lease-kubernetes/src/main/scala/org/apache/pekko/coordination/lease/kubernetes/AbstractKubernetesLease.scala [92:105]
override def checkLease(): Boolean = leaseTaken.get()
@nowarn("msg=match may not be exhaustive")
override def release(): Future[Boolean] = {
(leaseActor ? Release())
.transform {
case Success(LeaseReleased) => Success(true)
case Success(InvalidRequest(msg)) => Failure(new LeaseException(msg))
case Failure(_: AskTimeoutException) => Failure(
new LeaseTimeoutException(
s"Timed out trying to release lease [$leaseName, ${settings.ownerName}]. It may still be taken."))
case Failure(exception) => Failure(exception)
}(ExecutionContexts.parasitic)
}