diff --git core/src/main/scala/kafka/log/Log.scala core/src/main/scala/kafka/log/Log.scala index 9a5f053..b2a7170 100644 --- core/src/main/scala/kafka/log/Log.scala +++ core/src/main/scala/kafka/log/Log.scala @@ -282,7 +282,11 @@ private[kafka] class Log(val dir: File, if(assignOffsets) { val offsetCounter = new AtomicLong(nextOffset.get) val firstOffset = offsetCounter.get - validMessages = validMessages.assignOffsets(offsetCounter, messageSetInfo.codec) + try { + validMessages = validMessages.assignOffsets(offsetCounter, messageSetInfo.codec) + } catch { + case e: IOException => throw new KafkaException("Error in validating messages while appending to log '%s'".format(name), e) + } val lastOffset = offsetCounter.get - 1 (firstOffset, lastOffset) } else {