Transactions that connect or commit may leave the transaction without releasing a datastore lock.
This lock is not bound to a client, but to a transaction that is already finished.
1) Find (all) ways in which transactions may end without releasing lock
2) Design a way of knowing which transaction locks datastore
3) Make a command that breaks the lock (previously https://github.com/clicon/clixon-controller/issues/81)
1) Refactored code to identify all places where a transaction terminates to eliminate the issue
2) Added CLI command transaction unlock to break the lock
3) Added FAQ item to describe howto
Transactions that connect or commit may leave the transaction without releasing a datastore lock. This lock is not bound to a client, but to a transaction that is already finished. 1) Find (all) ways in which transactions may end without releasing lock 2) Design a way of knowing which transaction locks datastore 3) Make a command that breaks the lock (previously https://github.com/clicon/clixon-controller/issues/81)