Description
The log entry written by ProtobufLogWriter can't be read out by the ProrobufLogReader. Something is missing here:
2013-05-08 11:28:25,391 WARN org.apache.hadoop.hbase.regionserver.SplitLogWorker: log splitting of .logs/test-3,60020,1367971658641-splitting/test-3%2C60020%2C1367971658641.1367971679670 failed, returning error java.io.IOException: Failed read of int length 3 at org.apache.hadoop.hbase.KeyValue.iscreate(KeyValue.java:2335) at org.apache.hadoop.hbase.codec.KeyValueCodec$KeyValueDecoder.parseCell(KeyValueCodec.java:66) at org.apache.hadoop.hbase.codec.BaseDecoder.advance(BaseDecoder.java:41) at org.apache.hadoop.hbase.regionserver.wal.WALEdit.readFromCells(WALEdit.java:199) at org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader.readNext(ProtobufLogReader.java:137) at org.apache.hadoop.hbase.regionserver.wal.ReaderBase.next(ReaderBase.java:88) at org.apache.hadoop.hbase.regionserver.wal.ReaderBase.next(ReaderBase.java:75) at org.apache.hadoop.hbase.regionserver.wal.HLogSplitter.getNextLogLine(HLogSplitter.java:775) at org.apache.hadoop.hbase.regionserver.wal.HLogSplitter.splitLogFile(HLogSplitter.java:459) at org.apache.hadoop.hbase.regionserver.wal.HLogSplitter.splitLogFile(HLogSplitter.java:388) at org.apache.hadoop.hbase.regionserver.SplitLogWorker$1.exec(SplitLogWorker.java:115) at org.apache.hadoop.hbase.regionserver.SplitLogWorker.grabTask(SplitLogWorker.java:278) at org.apache.hadoop.hbase.regionserver.SplitLogWorker.taskLoop(SplitLogWorker.java:199) at org.apache.hadoop.hbase.regionserver.SplitLogWorker.run(SplitLogWorker.java:166) at java.lang.Thread.run(Thread.java:662)
Attachments
Issue Links
- relates to
-
HBASE-8498 PB WAL reading is broken due to some partial reads
- Closed