aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2019-01-15 00:02:46 -0800
committerGitHub <noreply@github.com>2019-01-15 00:02:46 -0800
commit7081261fca0bc795c868e2390deeb8894c0dd9a0 (patch)
treeab7006b9eac3f3232b912812332d8d88d3f6e28a
parent2ff95ead5737421323eea624ac98a8510fd2efaa (diff)
parent219838db87a612045d42e9fe7ab90149b996cebd (diff)
downloadseaweedfs-7081261fca0bc795c868e2390deeb8894c0dd9a0.tar.xz
seaweedfs-7081261fca0bc795c868e2390deeb8894c0dd9a0.zip
Merge pull request #834 from bingoohuang/patch-1
fail fast when failed to write local volume
-rw-r--r--weed/topology/store_replicate.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/weed/topology/store_replicate.go b/weed/topology/store_replicate.go
index 42ad5bf10..f2e4f481d 100644
--- a/weed/topology/store_replicate.go
+++ b/weed/topology/store_replicate.go
@@ -28,9 +28,11 @@ func ReplicatedWrite(masterNode string, s *storage.Store,
needToReplicate := !s.HasVolume(volumeId)
if err != nil {
errorStatus = "Failed to write to local disk (" + err.Error() + ")"
- } else {
- needToReplicate = needToReplicate || s.GetVolume(volumeId).NeedToReplicate()
+ size = ret
+ return
}
+
+ needToReplicate = needToReplicate || s.GetVolume(volumeId).NeedToReplicate()
if !needToReplicate {
needToReplicate = s.GetVolume(volumeId).NeedToReplicate()
}