Add error wrapping to blob initialization errors (#13366)

This commit is contained in:
Preston Van Loon
2023-12-19 08:55:26 -06:00
committed by GitHub
parent 9efaa832cd
commit 844b2c6602
2 changed files with 5 additions and 3 deletions

View File

@@ -1,6 +1,8 @@
package filesystem
import (
"fmt"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
"github.com/prysmaticlabs/prysm/v4/consensus-types/primitives"
@@ -31,10 +33,10 @@ var (
func (bs *BlobStorage) Initialize(lastFinalizedSlot primitives.Slot) error {
if err := bs.Prune(lastFinalizedSlot); err != nil {
return err
return fmt.Errorf("failed to prune from finalized slot %d: %w", lastFinalizedSlot, err)
}
if err := bs.collectTotalBlobMetric(); err != nil {
return err
return fmt.Errorf("failed to initialize blob metrics: %w", err)
}
return nil
}

View File

@@ -228,7 +228,7 @@ func New(cliCtx *cli.Context, cancel context.CancelFunc, opts ...Option) (*Beaco
if beacon.finalizedStateAtStartUp != nil {
if err := beacon.BlobStorage.Initialize(beacon.finalizedStateAtStartUp.Slot()); err != nil {
return nil, err
return nil, fmt.Errorf("failed to initialize blob storage: %w", err)
}
} else {
log.Warn("No finalized beacon state at startup, cannot prune blobs")