aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2019-07-17 23:22:01 -0700
committerChris Lu <chris.lu@gmail.com>2019-07-17 23:22:01 -0700
commitc33f4239557f9031c3390a4bc38b7b4623c4941d (patch)
tree14dc67f427071e21607c2bace7585fc97da79ad6
parentaff911c00d2934cf0841856b0aff05f909ab93c8 (diff)
downloadseaweedfs-c33f4239557f9031c3390a4bc38b7b4623c4941d.tar.xz
seaweedfs-c33f4239557f9031c3390a4bc38b7b4623c4941d.zip
stop early if compaction fails
fix https://github.com/chrislusf/seaweedfs/issues/1015
-rw-r--r--weed/storage/volume_read_write.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/weed/storage/volume_read_write.go b/weed/storage/volume_read_write.go
index 93ce1eab9..fbc818905 100644
--- a/weed/storage/volume_read_write.go
+++ b/weed/storage/volume_read_write.go
@@ -224,6 +224,7 @@ func ScanVolumeFileFrom(version needle.Version, dataFile *os.File, offset int64,
}
if err != nil {
glog.V(0).Infof("visit needle error: %v", err)
+ return fmt.Errorf("visit needle error: %v", err)
}
offset += NeedleHeaderSize + rest
glog.V(4).Infof("==> new entry offset %d", offset)