filer: add back isAppend function
This commit is contained in:
@@ -31,7 +31,6 @@ var bufPool = sync.Pool{
|
||||
|
||||
func (fs *FilerServer) uploadReaderToChunks(w http.ResponseWriter, r *http.Request, reader io.Reader, chunkSize int32, fileName, contentType string, contentLength int64, so *operation.StorageOption) (fileChunks []*filer_pb.FileChunk, md5Hash hash.Hash, chunkOffset int64, uploadErr error, smallContent []byte) {
|
||||
query := r.URL.Query()
|
||||
isAppend := query.Get("op") == "append"
|
||||
|
||||
if query.Has("offset") {
|
||||
offset := query.Get("offset")
|
||||
@@ -40,7 +39,7 @@ func (fs *FilerServer) uploadReaderToChunks(w http.ResponseWriter, r *http.Reque
|
||||
err = fmt.Errorf("invalid 'offset': '%s'", offset)
|
||||
return nil, nil, 0, err, nil
|
||||
}
|
||||
if isAppend && offsetInt > 0 {
|
||||
if isAppend(r) && offsetInt > 0 {
|
||||
err = fmt.Errorf("cannot set offset when op=append")
|
||||
return nil, nil, 0, err, nil
|
||||
}
|
||||
@@ -81,7 +80,7 @@ func (fs *FilerServer) uploadReaderToChunks(w http.ResponseWriter, r *http.Reque
|
||||
bytesBufferLimitCond.Signal()
|
||||
break
|
||||
}
|
||||
if chunkOffset == 0 && !isAppend {
|
||||
if chunkOffset == 0 && !isAppend(r) {
|
||||
if dataSize < fs.option.SaveToFilerLimit || strings.HasPrefix(r.URL.Path, filer.DirectoryEtcRoot) {
|
||||
chunkOffset += dataSize
|
||||
smallContent = make([]byte, dataSize)
|
||||
|
||||
Reference in New Issue
Block a user