You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Michael Rylander (JIRA)" <ji...@apache.org> on 2017/09/27 00:24:00 UTC
[jira] [Created] (KAFKA-5980) FailOnInvalidTimestamp does not log
error
Michael Rylander created KAFKA-5980:
---------------------------------------
Summary: FailOnInvalidTimestamp does not log error
Key: KAFKA-5980
URL: https://issues.apache.org/jira/browse/KAFKA-5980
Project: Kafka
Issue Type: Bug
Affects Versions: 0.10.2.1
Reporter: Michael Rylander
In this block of code from the StreamThread class, an error caused by an invalid timestamp is re-thrown and the comment says that it should already be logged, however this particular error is NOT logged anywhere and only shows up in standard error.
{code}
/**
* Execute the stream processors
*
* @throws KafkaException for any Kafka-related exceptions
* @throws Exception for any other non-Kafka exceptions
*/
@Override
public void run() {
log.info("{} Starting", logPrefix);
try {
runLoop();
cleanRun = true;
} catch (KafkaException e) {
// just re-throw the exception as it should be logged already
throw e;
} catch (Exception e) {
// we have caught all Kafka related exceptions, and other runtime exceptions
// should be due to user application errors
log.error("{} Streams application error during processing: ", logPrefix, e);
throw e;
} finally {
shutdown();
}
}
{code}
Message from Standard Error.
{code}
Exception in thread "StreamThread-1" org.apache.kafka.streams.errors.StreamsException: Input record ConsumerRecord(...) has invalid (negative) timestamp. Possibly because a pre-0.10 producer client was used to write this record to Kafka without embedding a timestamp, or because the input topic was created before upgrading the Kafka cluster to 0.10+. Use a different TimestampExtractor to process this data.
at org.apache.kafka.streams.processor.FailOnInvalidTimestamp.onInvalidTimestamp(FailOnInvalidTimestamp.java:62)
at org.apache.kafka.streams.processor.ExtractRecordMetadataTimestamp.extract(ExtractRecordMetadataTimestamp.java:60)
at org.apache.kafka.streams.processor.FailOnInvalidTimestamp.extract(FailOnInvalidTimestamp.java:46)
at org.apache.kafka.streams.processor.internals.RecordQueue.addRawRecords(RecordQueue.java:86)
at org.apache.kafka.streams.processor.internals.PartitionGroup.addRawRecords(PartitionGroup.java:117)
at org.apache.kafka.streams.processor.internals.StreamTask.addRecords(StreamTask.java:158)
at org.apache.kafka.streams.processor.internals.StreamThread.runLoop(StreamThread.java:605)
at org.apache.kafka.streams.processor.internals.StreamThread.run(StreamThread.java:361)
{code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)