aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-10-10 01:03:04 -0700
committerChris Lu <chris.lu@gmail.com>2020-10-10 01:03:04 -0700
commit6fc272f9136e9f816696f633c5536d7305026047 (patch)
tree72d0dd750c8f3b486a8f8e6798b92acf20d8694f
parent00a75d7c99e87f543a4e0a4390732bb2eaa286fe (diff)
downloadseaweedfs-6fc272f9136e9f816696f633c5536d7305026047.tar.xz
seaweedfs-6fc272f9136e9f816696f633c5536d7305026047.zip
adjust throwing exception
-rw-r--r--other/java/client/src/main/java/seaweedfs/client/SeaweedRead.java6
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;
}