mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 04:14:39 +03:00
[Files Refactor] Performance tuning (#2865)
* Don't load image files by default * Don't load gallery files by default * Don't load scene files by default * Retry locked transactions forever * Don't show release notes if config not loaded * Don't translate path slashes in export
This commit is contained in:
@@ -66,6 +66,7 @@ func WithDatabase(ctx context.Context, p DatabaseProvider, fn TxnFunc) error {
|
||||
|
||||
type Retryer struct {
|
||||
Manager Manager
|
||||
// use value < 0 to retry forever
|
||||
Retries int
|
||||
OnFail func(ctx context.Context, err error, attempt int) error
|
||||
}
|
||||
@@ -73,7 +74,7 @@ type Retryer struct {
|
||||
func (r Retryer) WithTxn(ctx context.Context, fn TxnFunc) error {
|
||||
var attempt int
|
||||
var err error
|
||||
for attempt = 1; attempt <= r.Retries; attempt++ {
|
||||
for attempt = 1; attempt <= r.Retries || r.Retries < 0; attempt++ {
|
||||
err = WithTxn(ctx, r.Manager, fn)
|
||||
|
||||
if err == nil {
|
||||
|
||||
Reference in New Issue
Block a user