diff options
Diffstat (limited to 'weed/storage/erasure_coding')
| -rw-r--r-- | weed/storage/erasure_coding/ec_encoder.go | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/weed/storage/erasure_coding/ec_encoder.go b/weed/storage/erasure_coding/ec_encoder.go index 090e6e075..26130b4ba 100644 --- a/weed/storage/erasure_coding/ec_encoder.go +++ b/weed/storage/erasure_coding/ec_encoder.go @@ -249,19 +249,17 @@ func rebuildEcFiles(shardHasData []bool, inputFiles []*os.File, outputFiles []*o if n == 0 { return nil } - if inputBufferDataSize != 0 { + if inputBufferDataSize == 0 { inputBufferDataSize = n } if inputBufferDataSize != n { - return fmt.Errorf("ec shard size need to be the same") + return fmt.Errorf("ec shard size expected %d actual %d", inputBufferDataSize, n) } } else { buffers[i] = nil } } - fmt.Printf("reconstructing [%d,%d)\n", startOffset, startOffset+int64(inputBufferDataSize)) - // encode the data err = enc.Reconstruct(buffers) if err != nil { |
