|
@ -1,7 +1,6 @@ |
|
|
package page_writer |
|
|
package page_writer |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
"github.com/chrislusf/seaweedfs/weed/glog" |
|
|
|
|
|
"github.com/chrislusf/seaweedfs/weed/util" |
|
|
"github.com/chrislusf/seaweedfs/weed/util" |
|
|
"github.com/chrislusf/seaweedfs/weed/util/mem" |
|
|
"github.com/chrislusf/seaweedfs/weed/util/mem" |
|
|
"io" |
|
|
"io" |
|
@ -82,16 +81,7 @@ func (cw *ChunkedStreamWriter) ReadDataAt(p []byte, off int64) (maxStop int64) { |
|
|
copy(p[logicStart-off:logicStop-off], memChunk.buf[logicStart-memChunkBaseOffset:logicStop-memChunkBaseOffset]) |
|
|
copy(p[logicStart-off:logicStop-off], memChunk.buf[logicStart-memChunkBaseOffset:logicStop-memChunkBaseOffset]) |
|
|
maxStop = max(maxStop, logicStop) |
|
|
maxStop = max(maxStop, logicStop) |
|
|
|
|
|
|
|
|
isAllZero := true |
|
|
|
|
|
for i := logicStart - off; i < logicStop-off; i++ { |
|
|
|
|
|
if p[i] != 0 { |
|
|
|
|
|
isAllZero = false |
|
|
|
|
|
break |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if isAllZero { |
|
|
|
|
|
glog.Errorf("Copied content is all Zero [%d,%d)", logicStart-off, logicStop-off) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
checkByteZero("stream writer read", p, logicStart-off, logicStop-off) |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|