335
ctx context.Context,
336
request *p.InternalDeleteHistoryBranchRequest,
338
>
branchIDBytes, err := primitives.ParseUUID(request.BranchInfo.BranchId)
339
>
if err != nil {
340
return err
341
}
342
>
treeIDBytes, err := primitives.ParseUUID(request.BranchInfo.TreeId)
history_store.go
343
>
if err != nil {
344
return err
345
}
346
347
>
return m.txExecute(ctx, "DeleteHistoryBranch", func(tx sqlplugin.Tx) error {
history_store.go
348
>
_, err = tx.DeleteFromHistoryTree(ctx, sqlplugin.HistoryTreeDeleteFilter{
349
>
TreeID: treeIDBytes,
350
>
BranchID: branchIDBytes,
351
>
ShardID: request.ShardID,
352
>
})
353
>
if err != nil {
354
return err
355
}
356
357
// delete each branch range
359
>
branchIDBytes, err := primitives.ParseUUID(br.BranchId)
360
>
if err != nil {
361
return err
362
}
363
365
>
ShardID: request.ShardID,
366
>
TreeID: treeIDBytes,
367
>
BranchID: branchIDBytes,
368
>
MinNodeID: br.BeginNodeId,
369
>
}
370
>
_, err = tx.RangeDeleteFromHistoryNode(ctx, deleteFilter)
371
>
if err != nil {
372
return err
373
}
374
}
376
})
377
}