Handle ReleaseLock error
This commit is contained in:
parent
4d6c09b83e
commit
9010c20c20
@ -123,7 +123,10 @@ func (m Migrator) AutoMigrate(values ...interface{}) error {
|
|||||||
if err := execTx.Migrator().ObtainLock(); err != nil {
|
if err := execTx.Migrator().ObtainLock(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer execTx.Migrator().ReleaseLock()
|
defer func() {
|
||||||
|
err := execTx.Migrator().ReleaseLock()
|
||||||
|
execTx.AddError(err)
|
||||||
|
}()
|
||||||
|
|
||||||
if !queryTx.Migrator().HasTable(value) {
|
if !queryTx.Migrator().HasTable(value) {
|
||||||
if err := execTx.Migrator().CreateTable(value); err != nil {
|
if err := execTx.Migrator().CreateTable(value); err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user