Handle ReleaseLock error

This commit is contained in:
Lasse Hyldahl Jensen 2023-11-09 16:31:50 +01:00
parent 4d6c09b83e
commit 9010c20c20

View File

@ -123,7 +123,10 @@ func (m Migrator) AutoMigrate(values ...interface{}) error {
if err := execTx.Migrator().ObtainLock(); err != nil {
return err
}
defer execTx.Migrator().ReleaseLock()
defer func() {
err := execTx.Migrator().ReleaseLock()
execTx.AddError(err)
}()
if !queryTx.Migrator().HasTable(value) {
if err := execTx.Migrator().CreateTable(value); err != nil {