enhance: Save meta with txn limit (#43263) (#43288)

pr: #43263

Signed-off-by: sunby <sunbingyi1992@gmail.com>
This commit is contained in:
Bingyi Sun 2025-07-14 19:32:50 +08:00 committed by GitHub
parent 6ef2351779
commit 0f736a4b16
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -543,8 +543,9 @@ func (ss *SuffixSnapshot) MultiSaveAndRemove(ctx context.Context, saves map[stri
updateList = append(updateList, removal)
}
// multi save execute map; if succeeds, update ts in the update list
err = ss.MetaKv.MultiSave(ctx, execute)
err = etcd.SaveByBatchWithLimit(execute, util.MaxEtcdTxnNum, func(partialKvs map[string]string) error {
return ss.MetaKv.MultiSave(ctx, partialKvs)
})
if err == nil {
for _, key := range updateList {
ss.lastestTS[key] = ts