aboutsummaryrefslogtreecommitdiff
path: root/weed-fs/src/pkg
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2012-11-12 01:26:18 -0800
committerChris Lu <chris.lu@gmail.com>2012-11-12 01:26:18 -0800
commitecd0399f8d3e60b6f065258b92901e5b06faffe9 (patch)
treeba3d1d45d75901cd5b56f156ffbb7613af62fb18 /weed-fs/src/pkg
parentccab4217e4aea86d5db02606f62437783c0c1cec (diff)
downloadseaweedfs-ecd0399f8d3e60b6f065258b92901e5b06faffe9.tar.xz
seaweedfs-ecd0399f8d3e60b6f065258b92901e5b06faffe9.zip
Issue 11: Failed to write to replicas for volumen 3
Avoid unnecessary master lookup
Diffstat (limited to 'weed-fs/src/pkg')
-rw-r--r--weed-fs/src/pkg/storage/volume.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/weed-fs/src/pkg/storage/volume.go b/weed-fs/src/pkg/storage/volume.go
index ee1d98b6a..3bc979251 100644
--- a/weed-fs/src/pkg/storage/volume.go
+++ b/weed-fs/src/pkg/storage/volume.go
@@ -73,6 +73,9 @@ func (v *Volume) readSuperBlock() {
v.replicaType, _ = NewReplicationTypeFromByte(header[1])
}
}
+func (v *Volume) NeedToReplicate() bool{
+ return v.replicaType.GetCopyCount()>1
+}
func (v *Volume) write(n *Needle) uint32 {
v.accessLock.Lock()