There may be systems where you can reliably detect if a client has a lock at all, and if it&#x27;s still alive or is failing. In most systems this is not possible, so your locks need to have an auto release feature. Distributed locks with auto release are like a huge needed evil: you avoid using it at all costs if you can, but there are problems when they are needed.