This is an automated email from the ASF dual-hosted git repository. jgus pushed a commit to branch 2.1 in repository https://gitbox.apache.org/repos/asf/kafka.git The following commit(s) were added to refs/heads/2.1 by this push: new ed08921 MINOR: Improve exception messages in FileChannelRecordBatch (#6068) ed08921 is described below commit ed089211f7dff6db66f2cb7dacadc98d70e49b20 Author: Flavien Raynaud AuthorDate: Fri Dec 28 21:58:05 2018 +0000 MINOR: Improve exception messages in FileChannelRecordBatch (#6068) Replace `channel` by `fileRecords` in potentially thrown KafkaException descriptions when loading/writing `FileChannelRecordBatch`. This makes exception messages more readable (channel only shows an object hashcode, fileRecords shows the path of the file being read and start/end positions in the file). Reviewers: Jason Gustafson --- .../common/record/AbstractLegacyRecordBatch.java | 5 ++--- .../kafka/common/record/DefaultRecordBatch.java | 5 ++--- .../kafka/common/record/FileLogInputStream.java | 24 ++++++++++++++-------- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/clients/src/main/java/org/apache/kafka/common/record/AbstractLegacyRecordBatch.java b/clients/src/main/java/org/apache/kafka/common/record/AbstractLegacyRecordBatch.java index cdf731c..1d50a15 100644 --- a/clients/src/main/java/org/apache/kafka/common/record/AbstractLegacyRecordBatch.java +++ b/clients/src/main/java/org/apache/kafka/common/record/AbstractLegacyRecordBatch.java @@ -29,7 +29,6 @@ import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.nio.ByteBuffer; -import java.nio.channels.FileChannel; import java.util.ArrayDeque; import java.util.Iterator; import java.util.NoSuchElementException; @@ -530,10 +529,10 @@ public abstract class AbstractLegacyRecordBatch extends AbstractRecordBatch impl LegacyFileChannelRecordBatch(long offset, byte magic, - FileChannel channel, + FileRecords fileRecords, int position, int batchSize) { - super(offset, magic, channel, position, batchSize); + super(offset, magic, fileRecords, position, batchSize); } @Override diff --git a/clients/src/main/java/org/apache/kafka/common/record/DefaultRecordBatch.java b/clients/src/main/java/org/apache/kafka/common/record/DefaultRecordBatch.java index 71e668e..5156c64 100644 --- a/clients/src/main/java/org/apache/kafka/common/record/DefaultRecordBatch.java +++ b/clients/src/main/java/org/apache/kafka/common/record/DefaultRecordBatch.java @@ -28,7 +28,6 @@ import java.io.EOFException; import java.io.IOException; import java.nio.BufferUnderflowException; import java.nio.ByteBuffer; -import java.nio.channels.FileChannel; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; @@ -586,10 +585,10 @@ public class DefaultRecordBatch extends AbstractRecordBatch implements MutableRe DefaultFileChannelRecordBatch(long offset, byte magic, - FileChannel channel, + FileRecords fileRecords, int position, int batchSize) { - super(offset, magic, channel, position, batchSize); + super(offset, magic, fileRecords, position, batchSize); } @Override diff --git a/clients/src/main/java/org/apache/kafka/common/record/FileLogInputStream.java b/clients/src/main/java/org/apache/kafka/common/record/FileLogInputStream.java index 92e8864..472c7a7 100644 --- a/clients/src/main/java/org/apache/kafka/common/record/FileLogInputStream.java +++ b/clients/src/main/java/org/apache/kafka/common/record/FileLogInputStream.java @@ -82,9 +82,9 @@ public class FileLogInputStream implements LogInputStream>> 32)); result = 31 * result + (channel != null ? channel.hashCode() : 0); result = 31 * result + position;