From 4bd16ca0f47ceae28d22669d8b6f1e920cfc0a44 Mon Sep 17 00:00:00 2001 From: Wenqi Mou Date: Thu, 23 Jan 2025 10:14:23 -0500 Subject: [PATCH] make it safe by return error instead of nil Signed-off-by: Wenqi Mou --- br/pkg/stream/rewrite_meta_rawkv.go | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/br/pkg/stream/rewrite_meta_rawkv.go b/br/pkg/stream/rewrite_meta_rawkv.go index 94e05221b2424..cebafbd247fb9 100644 --- a/br/pkg/stream/rewrite_meta_rawkv.go +++ b/br/pkg/stream/rewrite_meta_rawkv.go @@ -129,8 +129,7 @@ func (sr *SchemasReplace) rewriteKeyForDB(key []byte, cf string) ([]byte, error) dbMap, exist := sr.DbMap[dbID] if !exist { - // db filtered out - return nil, nil + return nil, errors.Annotatef(berrors.ErrInvalidArgument, "failed to find db id:%v in maps", dbID) } rawMetaKey.UpdateField(meta.DBkey(dbMap.DbID)) @@ -148,8 +147,7 @@ func (sr *SchemasReplace) rewriteDBInfo(value []byte) ([]byte, error) { dbMap, exist := sr.DbMap[dbInfo.ID] if !exist { - // db filtered out - return nil, nil + return nil, errors.Annotatef(berrors.ErrInvalidArgument, "failed to find db id:%v in maps", dbInfo.ID) } dbInfo.ID = dbMap.DbID @@ -208,14 +206,12 @@ func (sr *SchemasReplace) rewriteKeyForTable( dbReplace, exist := sr.DbMap[dbID] if !exist { - // db filtered out - return nil, nil + return nil, errors.Annotatef(berrors.ErrInvalidArgument, "failed to find db id:%v in maps", dbID) } tableReplace, exist := dbReplace.TableMap[tableID] if !exist { - // table filtered out - return nil, nil + return nil, errors.Annotatef(berrors.ErrInvalidArgument, "failed to find table id:%v in maps", tableID) } rawMetaKey.UpdateKey(meta.DBkey(dbReplace.DbID)) @@ -241,14 +237,12 @@ func (sr *SchemasReplace) rewriteTableInfo(value []byte, dbID int64) ([]byte, er // construct or find the id map. dbReplace, exist = sr.DbMap[dbID] if !exist { - // db filtered out - return nil, nil + return nil, errors.Annotatef(berrors.ErrInvalidArgument, "failed to find db id:%v in maps", dbID) } tableReplace, exist = dbReplace.TableMap[tableInfo.ID] if !exist { - // table filtered out - return nil, nil + return nil, errors.Annotatef(berrors.ErrInvalidArgument, "failed to find table id:%v in maps", tableInfo.ID) } // update table ID and partition ID.