From 2a843a5f5ee8ca181103fa2de1d88a1027e0dfe0 Mon Sep 17 00:00:00 2001 From: "Leo Zhang (zhangchiqing)" Date: Fri, 31 Jan 2025 10:00:20 -0800 Subject: [PATCH] handle no block to iterate --- engine/execution/pruner/core.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/engine/execution/pruner/core.go b/engine/execution/pruner/core.go index 18972b9f94e..56d29d5cbc0 100644 --- a/engine/execution/pruner/core.go +++ b/engine/execution/pruner/core.go @@ -57,11 +57,16 @@ func LoopPruneExecutionDataFromRootToLatestSealed( case <-time.After(config.SleepAfterEachIteration): } - iter, err := creator.Create() + iter, hasNext, err := creator.Create() if err != nil { return fmt.Errorf("failed to create block iterator: %w", err) } + if !hasNext { + // no more blocks to iterate, we are done. + continue + } + err = iterateAndPruneAll(iter) if err != nil { return fmt.Errorf("failed to iterate, execute, and commit in batch: %w", err)