From 58a2dad97ff4380657792bba2cdbc5660e6bdd4e Mon Sep 17 00:00:00 2001 From: lance6716 Date: Fri, 8 Sep 2023 19:25:43 +0800 Subject: [PATCH] test: close duplicateDB when meet error halfway (#46685) close pingcap/tidb#46682 --- br/pkg/lightning/backend/local/local.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/br/pkg/lightning/backend/local/local.go b/br/pkg/lightning/backend/local/local.go index 56e5e68eac30c..2d54688f96928 100644 --- a/br/pkg/lightning/backend/local/local.go +++ b/br/pkg/lightning/backend/local/local.go @@ -506,7 +506,13 @@ func NewBackend( tls *common.TLS, config BackendConfig, regionSizeGetter TableRegionSizeGetter, -) (*Backend, error) { +) (b *Backend, err error) { + var duplicateDB *pebble.DB + defer func() { + if err != nil && duplicateDB != nil { + _ = duplicateDB.Close() + } + }() config.adjust() pdCtl, err := pdutil.NewPdController(ctx, config.PDAddr, tls.TLSConfig(), tls.ToPDSecurityOption()) if err != nil { @@ -532,7 +538,6 @@ func NewBackend( } } - var duplicateDB *pebble.DB if config.DupeDetectEnabled { duplicateDB, err = openDuplicateDB(config.LocalStoreDir) if err != nil {