diff --git a/tsdb/db.go b/tsdb/db.go index 3fe4c94d9a69fd12738d6ff8c0a358c0a2f1a932..4c70a40527730d254d6aa05ce258bf1aa6801e59 100644 --- a/tsdb/db.go +++ b/tsdb/db.go @@ -835,8 +835,11 @@ func (db *DB) compactHead(head *RangeHead) (err error) { runtime.GC() if err := db.reload(); err != nil { - if err := os.RemoveAll(filepath.Join(db.dir, uid.String())); err != nil { - return errors.Wrapf(err, "delete persisted head block after failed db reload:%s", uid) + if errRemoveAll := os.RemoveAll(filepath.Join(db.dir, uid.String())); errRemoveAll != nil { + var merr tsdb_errors.MultiError + merr.Add(errors.Wrap(err, "reload blocks")) + merr.Add(errors.Wrapf(errRemoveAll, "delete persisted head block after failed db reload:%s", uid)) + return merr.Err() } return errors.Wrap(err, "reload blocks") }