mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
wal: don't preallocate on old tail file
Code is only there to handle an edge case where the tail wasn't preallocated already (e.g., via old etcd version or a crash). It also triggers tmpfs corruption, so remove it.
This commit is contained in:
parent
54aac4ab7e
commit
5be39d2c84
@ -207,17 +207,10 @@ func openAtIndex(dirpath string, snap walpb.Snapshot, write bool) (*WAL, error)
|
||||
// write reuses the file descriptors from read; don't close so
|
||||
// WAL can append without dropping the file lock
|
||||
w.readClose = nil
|
||||
|
||||
if _, _, err := parseWalName(path.Base(w.tail().Name())); err != nil {
|
||||
closer()
|
||||
return nil, err
|
||||
}
|
||||
// don't resize file for preallocation in case tail is corrupted
|
||||
if err := fileutil.Preallocate(w.tail().File, segmentSizeBytes, false); err != nil {
|
||||
closer()
|
||||
plog.Errorf("failed to allocate space when creating new wal file (%v)", err)
|
||||
return nil, err
|
||||
}
|
||||
w.fp = newFilePipeline(w.dir, segmentSizeBytes)
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user