From edefe7a63ba315301f41600c7007c0f0aef63b9d Mon Sep 17 00:00:00 2001 From: Lyndon-Li Date: Thu, 28 Sep 2023 10:28:49 +0800 Subject: [PATCH] issue 6880: set ParallelUploadAboveSize as MaxInt64 Signed-off-by: Lyndon-Li --- changelogs/unreleased/6886-Lyndon-Li | 1 + pkg/uploader/kopia/snapshot.go | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 changelogs/unreleased/6886-Lyndon-Li diff --git a/changelogs/unreleased/6886-Lyndon-Li b/changelogs/unreleased/6886-Lyndon-Li new file mode 100644 index 0000000000..f879897c0e --- /dev/null +++ b/changelogs/unreleased/6886-Lyndon-Li @@ -0,0 +1 @@ +Set ParallelUploadAboveSize as MaxInt64 and flush repo after setting up policy so that policy is retrieved correctly by TreeForSource \ No newline at end of file diff --git a/pkg/uploader/kopia/snapshot.go b/pkg/uploader/kopia/snapshot.go index b207713f63..02129c9f0b 100644 --- a/pkg/uploader/kopia/snapshot.go +++ b/pkg/uploader/kopia/snapshot.go @@ -68,6 +68,11 @@ func newOptionalInt(b int) *policy.OptionalInt { return &ob } +func newOptionalInt64(b int64) *policy.OptionalInt64 { + ob := policy.OptionalInt64(b) + return &ob +} + func newOptionalBool(b bool) *policy.OptionalBool { ob := policy.OptionalBool(b) return &ob @@ -88,7 +93,7 @@ func getDefaultPolicy() *policy.Policy { }, UploadPolicy: policy.UploadPolicy{ MaxParallelFileReads: newOptionalInt(runtime.NumCPU()), - ParallelUploadAboveSize: nil, + ParallelUploadAboveSize: newOptionalInt64(math.MaxInt64), }, SchedulingPolicy: policy.SchedulingPolicy{ Manual: true, @@ -106,6 +111,11 @@ func setupDefaultPolicy(ctx context.Context, rep repo.RepositoryWriter, sourceIn return nil, errors.Wrap(err, "error to set policy") } + err = rep.Flush(ctx) + if err != nil { + return nil, errors.Wrap(err, "error to flush repo") + } + // retrieve policy from repo policyTree, err := treeForSourceFunc(ctx, rep, sourceInfo) if err != nil {