Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion core/rawdb/database.go
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,11 @@ func InspectDatabase(db ethdb.Database, keyPrefix, keyStart []byte, opts ...Insp
// Inspect all registered append-only file store then.
ancients, err := inspectFreezers(db)
if err != nil {
return err
if errors.Is(err, errNotSupported) && libevmConfig.skipFreezers {
ancients = make([]freezerInfo, 0)
} else {
return err
}
}
for _, ancient := range ancients {
for _, table := range ancient.sizes {
Expand Down
8 changes: 8 additions & 0 deletions core/rawdb/database.libevm.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ type inspectDatabaseConfig struct {
statRecorders []func([]byte, common.StorageSize) bool
isMetas []func([]byte) bool
statsTransformers []func([][]string) [][]string
skipFreezers bool
}

func (c inspectDatabaseConfig) recordStat(key []byte, size common.StorageSize) bool {
Expand Down Expand Up @@ -91,3 +92,10 @@ func WithDatabaseStatsTransformer(transform func(rows [][]string) [][]string) In
c.statsTransformers = append(c.statsTransformers, transform)
})
}

// WithSkipFreezers returns an option that causes for freezer inspection to be skipped.
func WithSkipFreezers() InspectDatabaseOption {
return newInspectOpt(func(c *inspectDatabaseConfig) {
c.skipFreezers = true
})
}
Loading