@@ -760,7 +760,7 @@ public void shouldRoutePoisonMessagesToDeadLetterQueueWhenErrorToleranceIsAll()
760760 final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
761761 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
762762 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
763- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
763+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
764764 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
765765 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
766766 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -805,7 +805,7 @@ public void shouldFailWhenErrorToleranceIsNone() throws Exception {
805805 final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
806806 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
807807 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "none" );
808- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
808+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
809809 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
810810 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
811811 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -832,16 +832,18 @@ public void shouldPreserveDlqHeadersWithErrorInformation() throws Exception {
832832 final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
833833 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
834834 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
835- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
835+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
836836 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
837837 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
838838 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
839839
840840 connectTask .start (connectorConfigProps );
841841
842842 // An invalid message is received
843+ final TextMessage message = getJmsContext ().createTextMessage ("Invalid JSON message" );
844+ message .setJMSMessageID ("message_id" );
843845 putAllMessagesToQueue (DEFAULT_SOURCE_QUEUE ,
844- Collections .singletonList (getJmsContext (). createTextMessage ( "Invalid JSON message" ) ));
846+ Collections .singletonList (message ));
845847
846848 // The message should be routed to DLQ with error headers
847849 final List <SourceRecord > processedRecords = connectTask .poll ();
@@ -867,7 +869,9 @@ public void shouldPreserveDlqHeadersWithErrorInformation() throws Exception {
867869 .isEqualTo ("org.apache.kafka.common.errors.SerializationException" );
868870 assertThat (headers .lastWithName ("__connect.errors.exception.stacktrace" ).value ()
869871 .toString ().contains ("com.ibm.eventstreams.connect.mqsource.JMSWorker.toSourceRecord" )).isTrue ();
870-
872+ assertEquals (headers .lastWithName ("__connect.errors.jms.message.id" ).value (), message .getJMSMessageID ());
873+ assertEquals (headers .lastWithName ("__connect.errors.jms.timestamp" ).value (), message .getJMSTimestamp ());
874+ assertEquals (headers .lastWithName ("__connect.errors.mq.queue" ).value (), DEFAULT_SOURCE_QUEUE );
871875 connectTask .commitRecord (dlqRecord );
872876 }
873877
@@ -878,7 +882,7 @@ public void shouldHandleDifferentMessageTypesToDlq() throws Exception {
878882 final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
879883 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
880884 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
881- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
885+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
882886 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
883887 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
884888 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -913,7 +917,7 @@ public void shouldPreserveJmsPropertiesInDlqMessages() throws Exception {
913917 final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
914918 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
915919 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
916- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
920+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
917921 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
918922 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_JMS_PROPERTY_COPY_TO_KAFKA_HEADER , "true" );
919923 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
@@ -944,7 +948,7 @@ public void shouldHandleMixOfValidAndInvalidMessagesWithDifferentFormats() throw
944948 final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
945949 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
946950 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
947- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
951+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
948952 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
949953 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
950954 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -989,7 +993,7 @@ public void shouldContinueProcessingAfterUnhandleableDlqError() throws Exception
989993 final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
990994 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
991995 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
992- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
996+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
993997 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
994998 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
995999 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1023,7 +1027,7 @@ public void verifyHeadersWithErrorTolerance() throws Exception {
10231027 final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
10241028 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
10251029 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
1026- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1030+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
10271031 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
10281032 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
10291033 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1112,7 +1116,7 @@ public void verifyLoggingWarningWithErrorTolerance() throws Exception {
11121116 connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "false" ); // default; Do not log errors
11131117 // default; Do not log errors with message
11141118 connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_INCLUDE_MESSAGES_CONFIG , "false" );
1115- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1119+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
11161120 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
11171121 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
11181122 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1147,7 +1151,7 @@ public void verifyLoggingErrorsWithErrorTolerance() throws Exception {
11471151 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
11481152 connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "true" ); // Log errors enabled
11491153 connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_INCLUDE_MESSAGES_CONFIG , "false" );
1150- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1154+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
11511155 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
11521156 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
11531157 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1182,7 +1186,7 @@ public void verifyLoggingErrorsWithMessage() throws Exception {
11821186 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
11831187 connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "true" ); // Log errors
11841188 connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_INCLUDE_MESSAGES_CONFIG , "true" ); // Log errors with message
1185- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1189+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
11861190 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
11871191 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
11881192 "com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1217,7 +1221,7 @@ public void verifyLoggingErrorsWithMessageHavingDefaultRecordBuilder() throws Ex
12171221 connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
12181222 connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "true" ); // Log errors
12191223 connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_INCLUDE_MESSAGES_CONFIG , "true" ); // Log errors with message
1220- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1224+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
12211225 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
12221226 connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
12231227 "com.ibm.eventstreams.connect.mqsource.builders.DefaultRecordBuilder" );
0 commit comments