Skip to content

Commit 68dde82

Browse files
authored
🐛 Only validate the name when the S3 bucket name changes https://ld246.com/article/1775665943744 (#17433)
1 parent de94db9 commit 68dde82

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

kernel/api/sync.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"strings"
2626
"time"
2727

28+
"github.com/siyuan-note/dejavu/cloud"
2829
"github.com/siyuan-note/logging"
2930

3031
"github.com/88250/gulu"
@@ -690,6 +691,15 @@ func setSyncProviderS3(c *gin.Context) {
690691
return
691692
}
692693

694+
newBucket := strings.TrimSpace(s3.Bucket)
695+
prevBucket := strings.TrimSpace(model.Conf.Sync.S3.Bucket)
696+
if newBucket != prevBucket && !cloud.IsValidCloudDirName(newBucket) {
697+
ret.Code = -1
698+
ret.Msg = model.Conf.Language(37)
699+
ret.Data = map[string]any{"closeTimeout": 5000}
700+
return
701+
}
702+
693703
err = model.SetSyncProviderS3(s3)
694704
if err != nil {
695705
ret.Code = -1

kernel/model/sync.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -441,11 +441,6 @@ func SetSyncProviderS3(s3 *conf.S3) (err error) {
441441
s3.Timeout = util.NormalizeTimeout(s3.Timeout)
442442
s3.ConcurrentReqs = util.NormalizeConcurrentReqs(s3.ConcurrentReqs, conf.ProviderS3)
443443

444-
if !cloud.IsValidCloudDirName(s3.Bucket) {
445-
util.PushErrMsg(Conf.Language(37), 5000)
446-
return
447-
}
448-
449444
Conf.Sync.S3 = s3
450445
Conf.Save()
451446
return

0 commit comments

Comments
 (0)