aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--weed/filer/read_write.go1
-rw-r--r--weed/mount/weedfs_file_mkrm.go7
-rw-r--r--weed/mount/weedfs_file_sync.go7
-rw-r--r--weed/util/net_timeout.go2
4 files changed, 10 insertions, 7 deletions
diff --git a/weed/filer/read_write.go b/weed/filer/read_write.go
index 3b6a69fb6..19d98e99e 100644
--- a/weed/filer/read_write.go
+++ b/weed/filer/read_write.go
@@ -62,6 +62,7 @@ func SaveInsideFiler(client filer_pb.SeaweedFilerClient, dir, name string, conte
},
Content: content,
},
+ SkipCheckParentDirectory: true,
})
} else if err == nil {
entry := resp.Entry
diff --git a/weed/mount/weedfs_file_mkrm.go b/weed/mount/weedfs_file_mkrm.go
index b5676eb02..1f6951b96 100644
--- a/weed/mount/weedfs_file_mkrm.go
+++ b/weed/mount/weedfs_file_mkrm.go
@@ -77,9 +77,10 @@ func (wfs *WFS) Mknod(cancel <-chan struct{}, in *fuse.MknodIn, name string, out
defer wfs.mapPbIdFromFilerToLocal(newEntry)
request := &filer_pb.CreateEntryRequest{
- Directory: string(dirFullPath),
- Entry: newEntry,
- Signatures: []int32{wfs.signature},
+ Directory: string(dirFullPath),
+ Entry: newEntry,
+ Signatures: []int32{wfs.signature},
+ SkipCheckParentDirectory: true,
}
glog.V(1).Infof("mknod: %v", request)
diff --git a/weed/mount/weedfs_file_sync.go b/weed/mount/weedfs_file_sync.go
index c163948ea..1c80329c2 100644
--- a/weed/mount/weedfs_file_sync.go
+++ b/weed/mount/weedfs_file_sync.go
@@ -140,9 +140,10 @@ func (wfs *WFS) doFlush(fh *FileHandle, uid, gid uint32) fuse.Status {
}
request := &filer_pb.CreateEntryRequest{
- Directory: string(dir),
- Entry: entry,
- Signatures: []int32{wfs.signature},
+ Directory: string(dir),
+ Entry: entry,
+ Signatures: []int32{wfs.signature},
+ SkipCheckParentDirectory: true,
}
glog.V(4).Infof("%s set chunks: %v", fileFullPath, len(entry.Chunks))
diff --git a/weed/util/net_timeout.go b/weed/util/net_timeout.go
index 7b59a081c..abb96c403 100644
--- a/weed/util/net_timeout.go
+++ b/weed/util/net_timeout.go
@@ -109,7 +109,7 @@ func NewIpAndLocalListeners(host string, port int, timeout time.Duration) (ipLis
WriteTimeout: timeout,
}
- if host != "localhost" && host != "" {
+ if host != "localhost" && host != "" && host != "0.0.0.0" && host != "127.0.0.1" {
listner, err = net.Listen("tcp", JoinHostPort("localhost", port))
if err != nil {
return