diff options
| -rw-r--r-- | weed/filer/read_write.go | 1 | ||||
| -rw-r--r-- | weed/mount/weedfs_file_mkrm.go | 7 | ||||
| -rw-r--r-- | weed/mount/weedfs_file_sync.go | 7 | ||||
| -rw-r--r-- | weed/util/net_timeout.go | 2 |
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 |
