From 9010c20c20e5bbdd737d25a636533e1573ccc54b Mon Sep 17 00:00:00 2001 From: Lasse Hyldahl Jensen Date: Thu, 9 Nov 2023 16:31:50 +0100 Subject: [PATCH] Handle ReleaseLock error --- migrator/migrator.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/migrator/migrator.go b/migrator/migrator.go index bf1cb716..6127736e 100644 --- a/migrator/migrator.go +++ b/migrator/migrator.go @@ -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 {