LockService that uses RDBMS locks instead of the DATABASECHANGELOGLOCK table, so that locks are automatically released when the session is terminated unexpectedly


The default LockService implementation uses a shared tabled called DATABASECHANGELOGLOCK. When an application terminates unexpectedly (e.g. due to Kubernetes terminating a pod if the schema update takes too long), the lock remains, causing a crashloop. This extension solves that problem by using a RDBMS lock, which will automatically be released. Currently supports MySQL, PostgreSQL and Oracle

Current Version


Author Stanimir Stamenkov Barry Lagerweij



Source Code

Build Server

Issue Reporting

Feel free to add more information here, but please try to at least fill in the table above.