From f602a690fcec13d0347922c53e87836e70b21bf2 Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Fri, 11 Aug 2023 12:31:58 +0400 Subject: [PATCH] peapod: Expect root bucket presence on batch initialization Root BoltDB bucket is created in `New`, so running `Peapod` should treat its absence as internal problem and don't try to re-create the bucket in `beginNewBatch`. Signed-off-by: Leonard Lyubich --- pkg/local_object_storage/peapod/peapod.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/local_object_storage/peapod/peapod.go b/pkg/local_object_storage/peapod/peapod.go index 30f627926a8..ea74665734c 100644 --- a/pkg/local_object_storage/peapod/peapod.go +++ b/pkg/local_object_storage/peapod/peapod.go @@ -145,9 +145,9 @@ func (x *Peapod) beginNewBatch() { return } - x.currentBatch.bktRoot, x.currentBatch.initErr = x.currentBatch.tx.CreateBucketIfNotExists(rootBucket) - if x.currentBatch.initErr != nil { - x.currentBatch.initErr = fmt.Errorf("create BoltDB bucket for containers: %w", x.currentBatch.initErr) + x.currentBatch.bktRoot = x.currentBatch.tx.Bucket(rootBucket) + if x.currentBatch.bktRoot == nil { + x.currentBatch.initErr = errMissingRootBucket return }