SessionLock

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

Summary

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

1.5.0

Author

https://github.com/stanio Stanimir Stamenkov

https://github.com/blagerweij Barry Lagerweij

Documentation

https://github.com/blagerweij/liquibase-sessionlock/blob/master/README.md

Support

https://github.com/blagerweij/liquibase-sessionlock/issues

Source Code

https://github.com/blagerweij/liquibase-sessionlock

Build Server

https://github.com/blagerweij/liquibase-sessionlock/actions

Issue Reporting

https://github.com/blagerweij/liquibase-sessionlock/issues

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