@@ -760,7 +760,7 @@ public void shouldRoutePoisonMessagesToDeadLetterQueueWhenErrorToleranceIsAll()
760
760
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
761
761
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
762
762
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" );
764
764
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
765
765
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
766
766
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -805,7 +805,7 @@ public void shouldFailWhenErrorToleranceIsNone() throws Exception {
805
805
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
806
806
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
807
807
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" );
809
809
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
810
810
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
811
811
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -832,16 +832,18 @@ public void shouldPreserveDlqHeadersWithErrorInformation() throws Exception {
832
832
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
833
833
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
834
834
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" );
836
836
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
837
837
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
838
838
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
839
839
840
840
connectTask .start (connectorConfigProps );
841
841
842
842
// An invalid message is received
843
+ final TextMessage message = getJmsContext ().createTextMessage ("Invalid JSON message" );
844
+ message .setJMSMessageID ("message_id" );
843
845
putAllMessagesToQueue (DEFAULT_SOURCE_QUEUE ,
844
- Collections .singletonList (getJmsContext (). createTextMessage ( "Invalid JSON message" ) ));
846
+ Collections .singletonList (message ));
845
847
846
848
// The message should be routed to DLQ with error headers
847
849
final List <SourceRecord > processedRecords = connectTask .poll ();
@@ -867,7 +869,9 @@ public void shouldPreserveDlqHeadersWithErrorInformation() throws Exception {
867
869
.isEqualTo ("org.apache.kafka.common.errors.SerializationException" );
868
870
assertThat (headers .lastWithName ("__connect.errors.exception.stacktrace" ).value ()
869
871
.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 );
871
875
connectTask .commitRecord (dlqRecord );
872
876
}
873
877
@@ -878,7 +882,7 @@ public void shouldHandleDifferentMessageTypesToDlq() throws Exception {
878
882
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
879
883
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
880
884
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" );
882
886
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
883
887
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
884
888
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -913,7 +917,7 @@ public void shouldPreserveJmsPropertiesInDlqMessages() throws Exception {
913
917
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
914
918
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
915
919
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" );
917
921
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
918
922
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_JMS_PROPERTY_COPY_TO_KAFKA_HEADER , "true" );
919
923
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
@@ -944,7 +948,7 @@ public void shouldHandleMixOfValidAndInvalidMessagesWithDifferentFormats() throw
944
948
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
945
949
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
946
950
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" );
948
952
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
949
953
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
950
954
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -989,7 +993,7 @@ public void shouldContinueProcessingAfterUnhandleableDlqError() throws Exception
989
993
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
990
994
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
991
995
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" );
993
997
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
994
998
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
995
999
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1023,7 +1027,7 @@ public void verifyHeadersWithErrorTolerance() throws Exception {
1023
1027
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
1024
1028
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
1025
1029
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" );
1027
1031
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1028
1032
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1029
1033
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1112,7 +1116,7 @@ public void verifyLoggingWarningWithErrorTolerance() throws Exception {
1112
1116
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "false" ); // default; Do not log errors
1113
1117
// default; Do not log errors with message
1114
1118
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" );
1116
1120
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1117
1121
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1118
1122
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1147,7 +1151,7 @@ public void verifyLoggingErrorsWithErrorTolerance() throws Exception {
1147
1151
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
1148
1152
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "true" ); // Log errors enabled
1149
1153
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" );
1151
1155
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1152
1156
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1153
1157
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1182,7 +1186,7 @@ public void verifyLoggingErrorsWithMessage() throws Exception {
1182
1186
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
1183
1187
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "true" ); // Log errors
1184
1188
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" );
1186
1190
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1187
1191
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1188
1192
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1217,7 +1221,7 @@ public void verifyLoggingErrorsWithMessageHavingDefaultRecordBuilder() throws Ex
1217
1221
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
1218
1222
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "true" ); // Log errors
1219
1223
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" );
1221
1225
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1222
1226
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1223
1227
"com.ibm.eventstreams.connect.mqsource.builders.DefaultRecordBuilder" );
0 commit comments