forked from cerc-io/plugeth
Merge pull request #21483 from karalabe/freezer-truncate-silent
core/rawdb: only complain loudly if truncating many items
This commit is contained in:
commit
d13b8e5570
@ -330,7 +330,8 @@ func (t *freezerTable) truncate(items uint64) error {
|
|||||||
defer t.lock.Unlock()
|
defer t.lock.Unlock()
|
||||||
|
|
||||||
// If our item count is correct, don't do anything
|
// If our item count is correct, don't do anything
|
||||||
if atomic.LoadUint64(&t.items) <= items {
|
existing := atomic.LoadUint64(&t.items)
|
||||||
|
if existing <= items {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
// We need to truncate, save the old size for metrics tracking
|
// We need to truncate, save the old size for metrics tracking
|
||||||
@ -339,7 +340,11 @@ func (t *freezerTable) truncate(items uint64) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// Something's out of sync, truncate the table's offset index
|
// Something's out of sync, truncate the table's offset index
|
||||||
t.logger.Warn("Truncating freezer table", "items", t.items, "limit", items)
|
log := t.logger.Debug
|
||||||
|
if existing > items+1 {
|
||||||
|
log = t.logger.Warn // Only loud warn if we delete multiple items
|
||||||
|
}
|
||||||
|
log("Truncating freezer table", "items", existing, "limit", items)
|
||||||
if err := truncateFreezerFile(t.index, int64(items+1)*indexEntrySize); err != nil {
|
if err := truncateFreezerFile(t.index, int64(items+1)*indexEntrySize); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user