tests: fix goroutine leak related to state snapshot generation (#28974)

---------

Co-authored-by: Felix Lange <fjl@twurst.com>
This commit is contained in:
Martin HS
2024-02-14 17:02:56 +01:00
committed by GitHub
co-authored by Felix Lange
parent 55a46c3b10
commit 8321fe2fda
8 changed files with 144 additions and 124 deletions
+8
View File
@@ -258,6 +258,14 @@ func (t *Tree) Disable() {
for _, layer := range t.layers {
switch layer := layer.(type) {
case *diskLayer:
layer.lock.RLock()
generating := layer.genMarker != nil
layer.lock.RUnlock()
if !generating {
// Generator is already aborted or finished
break
}
// If the base layer is generating, abort it
if layer.genAbort != nil {
abort := make(chan *generatorStats)