kvstore: ensure we return notFound on delete (#107288)
* kvstore: ensure we return notFound on delete * fix tests
This commit is contained in:
@@ -131,7 +131,16 @@ func (k *badgerKV) Delete(ctx context.Context, section string, key string) error
|
||||
|
||||
key = section + "/" + key
|
||||
|
||||
err := txn.Delete([]byte(key))
|
||||
// Check if key exists before deleting
|
||||
_, err := txn.Get([]byte(key))
|
||||
if err != nil {
|
||||
if errors.Is(err, badger.ErrKeyNotFound) {
|
||||
return ErrNotFound
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
err = txn.Delete([]byte(key))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user