try errgroup

This commit is contained in:
James Cor
2026-02-03 14:13:21 -08:00
parent 58225f9e4e
commit 93cc9bd38d

View File

@@ -23,6 +23,8 @@ package tree
import (
"context"
"golang.org/x/sync/errgroup"
"sync"
"github.com/dolthub/dolt/go/store/hash"
@@ -347,13 +349,25 @@ func (tc *chunker[S]) append(ctx context.Context, key, value Item, subtree uint6
}
}
tc.builder.addItems(key, value, subtree)
err := tc.splitter.Append(key, value)
eg := errgroup.Group{}
eg.Go(func() error {
tc.builder.addItems(key, value, subtree)
return nil
})
eg.Go(func() error {
return tc.splitter.Append(key, value)
})
err := eg.Wait()
if err != nil {
return false, err
}
//tc.builder.addItems(key, value, subtree)
//err := tc.splitter.Append(key, value)
//if err != nil {
// return false, err
//}
// recompute with updated |tc.keys|
degenerate = !tc.isLeaf() && tc.builder.count() == 1