diff options
| author | Chris Lu <chris.lu@gmail.com> | 2020-10-10 01:03:04 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2020-10-10 01:03:04 -0700 |
| commit | 6fc272f9136e9f816696f633c5536d7305026047 (patch) | |
| tree | 72d0dd750c8f3b486a8f8e6798b92acf20d8694f | |
| parent | 00a75d7c99e87f543a4e0a4390732bb2eaa286fe (diff) | |
| download | seaweedfs-6fc272f9136e9f816696f633c5536d7305026047.tar.xz seaweedfs-6fc272f9136e9f816696f633c5536d7305026047.zip | |
adjust throwing exception
| -rw-r--r-- | other/java/client/src/main/java/seaweedfs/client/SeaweedRead.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/other/java/client/src/main/java/seaweedfs/client/SeaweedRead.java b/other/java/client/src/main/java/seaweedfs/client/SeaweedRead.java index cc8befb7a..c8a9e49f1 100644 --- a/other/java/client/src/main/java/seaweedfs/client/SeaweedRead.java +++ b/other/java/client/src/main/java/seaweedfs/client/SeaweedRead.java @@ -89,8 +89,8 @@ public class SeaweedRead { int len = (int) chunkView.size; LOG.debug("readChunkView fid:{} chunkData.length:{} chunkView[{};{}) buf[{},{})/{} startOffset:{}", - chunkView.fileId, chunkData.length, chunkView.offset, chunkView.offset+chunkView.size, bufOffset, bufOffset+len, buffer.length, startOffset); - System.arraycopy(chunkData, (int) (startOffset - chunkView.logicOffset + chunkView.offset), buffer, (int)bufOffset, len); + chunkView.fileId, chunkData.length, chunkView.offset, chunkView.offset + chunkView.size, bufOffset, bufOffset + len, buffer.length, startOffset); + System.arraycopy(chunkData, (int) (startOffset - chunkView.logicOffset + chunkView.offset), buffer, (int) bufOffset, len); return len; } @@ -119,7 +119,7 @@ public class SeaweedRead { } } - if (data == null) { + if (data == null && lastException != null) { throw lastException; } |
