@@ -763,7 +763,7 @@ public void shouldRoutePoisonMessagesToDeadLetterQueueWhenErrorToleranceIsAll()
763
763
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
764
764
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
765
765
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
766
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
766
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
767
767
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
768
768
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
769
769
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -808,7 +808,7 @@ public void shouldFailWhenErrorToleranceIsNone() throws Exception {
808
808
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
809
809
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
810
810
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "none" );
811
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
811
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
812
812
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
813
813
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
814
814
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -835,16 +835,18 @@ public void shouldPreserveDlqHeadersWithErrorInformation() throws Exception {
835
835
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
836
836
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
837
837
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
838
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
838
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
839
839
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
840
840
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
841
841
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
842
842
843
843
connectTask .start (connectorConfigProps );
844
844
845
845
// An invalid message is received
846
+ final TextMessage message = getJmsContext ().createTextMessage ("Invalid JSON message" );
847
+ message .setJMSMessageID ("message_id" );
846
848
putAllMessagesToQueue (DEFAULT_SOURCE_QUEUE ,
847
- Collections .singletonList (getJmsContext (). createTextMessage ( "Invalid JSON message" ) ));
849
+ Collections .singletonList (message ));
848
850
849
851
// The message should be routed to DLQ with error headers
850
852
final List <SourceRecord > processedRecords = connectTask .poll ();
@@ -870,7 +872,9 @@ public void shouldPreserveDlqHeadersWithErrorInformation() throws Exception {
870
872
.isEqualTo ("org.apache.kafka.common.errors.SerializationException" );
871
873
assertThat (headers .lastWithName ("__connect.errors.exception.stacktrace" ).value ()
872
874
.toString ().contains ("com.ibm.eventstreams.connect.mqsource.JMSWorker.toSourceRecord" )).isTrue ();
873
-
875
+ assertEquals (headers .lastWithName ("__connect.errors.jms.message.id" ).value (), message .getJMSMessageID ());
876
+ assertEquals (headers .lastWithName ("__connect.errors.jms.timestamp" ).value (), message .getJMSTimestamp ());
877
+ assertEquals (headers .lastWithName ("__connect.errors.mq.queue" ).value (), DEFAULT_SOURCE_QUEUE );
874
878
connectTask .commitRecord (dlqRecord );
875
879
}
876
880
@@ -881,7 +885,7 @@ public void shouldHandleDifferentMessageTypesToDlq() throws Exception {
881
885
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
882
886
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
883
887
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
884
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
888
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
885
889
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
886
890
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
887
891
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -916,7 +920,7 @@ public void shouldPreserveJmsPropertiesInDlqMessages() throws Exception {
916
920
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
917
921
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
918
922
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
919
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
923
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
920
924
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
921
925
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_JMS_PROPERTY_COPY_TO_KAFKA_HEADER , "true" );
922
926
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
@@ -947,7 +951,7 @@ public void shouldHandleMixOfValidAndInvalidMessagesWithDifferentFormats() throw
947
951
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
948
952
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
949
953
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
950
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
954
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
951
955
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
952
956
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
953
957
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -992,7 +996,7 @@ public void shouldContinueProcessingAfterUnhandleableDlqError() throws Exception
992
996
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
993
997
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
994
998
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
995
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
999
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
996
1000
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
997
1001
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
998
1002
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1026,7 +1030,7 @@ public void verifyHeadersWithErrorTolerance() throws Exception {
1026
1030
final Map <String , String > connectorConfigProps = createDefaultConnectorProperties ();
1027
1031
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_TOPIC , "mytopic" );
1028
1032
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
1029
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1033
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1030
1034
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1031
1035
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1032
1036
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1115,7 +1119,7 @@ public void verifyLoggingWarningWithErrorTolerance() throws Exception {
1115
1119
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "false" ); // default; Do not log errors
1116
1120
// default; Do not log errors with message
1117
1121
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_INCLUDE_MESSAGES_CONFIG , "false" );
1118
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1122
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1119
1123
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1120
1124
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1121
1125
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1150,7 +1154,7 @@ public void verifyLoggingErrorsWithErrorTolerance() throws Exception {
1150
1154
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
1151
1155
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "true" ); // Log errors enabled
1152
1156
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_INCLUDE_MESSAGES_CONFIG , "false" );
1153
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1157
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1154
1158
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1155
1159
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1156
1160
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1185,7 +1189,7 @@ public void verifyLoggingErrorsWithMessage() throws Exception {
1185
1189
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
1186
1190
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "true" ); // Log errors
1187
1191
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_INCLUDE_MESSAGES_CONFIG , "true" ); // Log errors with message
1188
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1192
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1189
1193
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1190
1194
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1191
1195
"com.ibm.eventstreams.connect.mqsource.builders.JsonRecordBuilder" );
@@ -1220,7 +1224,7 @@ public void verifyLoggingErrorsWithMessageHavingDefaultRecordBuilder() throws Ex
1220
1224
connectorConfigProps .put (ConnectorConfig .ERRORS_TOLERANCE_CONFIG , "all" );
1221
1225
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_ENABLE_CONFIG , "true" ); // Log errors
1222
1226
connectorConfigProps .put (ConnectorConfig .ERRORS_LOG_INCLUDE_MESSAGES_CONFIG , "true" ); // Log errors with message
1223
- connectorConfigProps .put (MQSourceConnector .ERRORS_DEAD_LETTER_QUEUE_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1227
+ connectorConfigProps .put (MQSourceConnector .DLQ_TOPIC_NAME_CONFIG , "__dlq.mq.source" );
1224
1228
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_MESSAGE_BODY_JMS , "true" );
1225
1229
connectorConfigProps .put (MQSourceConnector .CONFIG_NAME_MQ_RECORD_BUILDER ,
1226
1230
"com.ibm.eventstreams.connect.mqsource.builders.DefaultRecordBuilder" );
0 commit comments