From bb20f058ba6c77e26029d963e974487273208529 Mon Sep 17 00:00:00 2001 From: Richard Artoul Date: Fri, 30 Nov 2018 19:25:54 -0500 Subject: [PATCH] Add Repair operation to btree containers --- enterprise/b/containers_btree.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/enterprise/b/containers_btree.go b/enterprise/b/containers_btree.go index c2f95c0c7..fe357d933 100644 --- a/enterprise/b/containers_btree.go +++ b/enterprise/b/containers_btree.go @@ -177,6 +177,15 @@ func (btc *bTreeContainers) Iterator(key uint64) (citer roaring.ContainerIterato }, found } +func (btc *bTreeContainers) Repair() { + e, _ := btc.tree.Seek(0) + _, c, err := e.Next() + for err != io.EOF { + c.Repair() + _, c, err = e.Next() + } +} + type btcIterator struct { e *enumerator key uint64