We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e2fc0a0 commit 050a8afCopy full SHA for 050a8af
routers/init.go
@@ -6,6 +6,7 @@ package routers
6
7
import (
8
"context"
9
+ "fmt"
10
"strings"
11
"time"
12
@@ -57,6 +58,11 @@ func NewServices() {
57
58
func initDBEngine(ctx context.Context) (err error) {
59
log.Info("Beginning ORM engine initialization.")
60
for i := 0; i < setting.Database.DBConnectRetries; i++ {
61
+ select {
62
+ case <-ctx.Done():
63
+ return fmt.Errorf("Aborted due to shutdown:\nin retry ORM engine initialization")
64
+ default:
65
+ }
66
log.Info("ORM engine initialization attempt #%d/%d...", i+1, setting.Database.DBConnectRetries)
67
if err = models.NewEngine(ctx, migrations.Migrate); err == nil {
68
break
0 commit comments