mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-28 14:43:52 +03:00
Increase the retry limit to 20 times and the interval to 200ms (#5134)
The original settings has less tolerance and would fail on some environments.
This commit is contained in:
parent
43f9233914
commit
9458880c06
1 changed files with 9 additions and 2 deletions
|
@ -5,6 +5,9 @@
|
||||||
package models
|
package models
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
"time"
|
||||||
|
|
||||||
"gopkg.in/testfixtures.v2"
|
"gopkg.in/testfixtures.v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -21,12 +24,16 @@ func InitFixtures(helper testfixtures.Helper, dir string) (err error) {
|
||||||
func LoadFixtures() error {
|
func LoadFixtures() error {
|
||||||
var err error
|
var err error
|
||||||
// Database transaction conflicts could occur and result in ROLLBACK
|
// Database transaction conflicts could occur and result in ROLLBACK
|
||||||
// As a simple workaround, we just retry 5 times.
|
// As a simple workaround, we just retry 20 times.
|
||||||
for i := 0; i < 5; i++ {
|
for i := 0; i < 20; i++ {
|
||||||
err = fixtures.Load()
|
err = fixtures.Load()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
time.Sleep(200 * time.Millisecond)
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
fmt.Printf("LoadFixtures failed after retries: %v\n", err)
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue