Skip to content

Commit 4cffe42

Browse files
javabrettKawron
authored andcommitted
Initial test set-up, added exception to logging.
1 parent 827376a commit 4cffe42

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

src/main/java/com/splunk/kafka/connect/SplunkSinkTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ private Event createHecEventFrom(final SinkRecord record) {
404404
event.setTied(record);
405405
event.addFields(connectorConfig.enrichments);
406406
} catch(Exception e) {
407-
log.error("event does not follow correct HEC pre-formatted format: {}", record.value().toString());
407+
log.error("event does not follow correct HEC pre-formatted format: {}", record.value().toString(), e);
408408
event = createHECEventNonFormatted(record);
409409
}
410410
} else {

src/test/java/com/splunk/kafka/connect/SplunkSinkTaskTest.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,42 @@ public void putWithRawAndAck() {
267267
putWithSuccess(true, true);
268268
}
269269

270+
@Test
271+
public void checkFormattedEvent() {
272+
273+
SplunkSinkTask task = new SplunkSinkTask();
274+
UnitUtil uu = new UnitUtil(0);
275+
Map<String, String> config = uu.createTaskConfig();
276+
config.put(SplunkSinkConnectorConfig.RAW_CONF, String.valueOf(false));
277+
config.put(SplunkSinkConnectorConfig.HEC_EVENT_FORMATTED_CONF, String.valueOf(true));
278+
279+
Collection<SinkRecord> record = createSinkRecords(
280+
1, "{" +
281+
"\"host\":\"host-01\"," +
282+
"\"source\":\"bu\"," +
283+
"\"fields\":{\"foo\":\"bar\",\"CLASS\":\"class1\",\"cust_id\":\"000013934\"}}"
284+
);
285+
286+
HecMock hec = new HecMock(task);
287+
hec.setSendReturnResult(HecMock.success);
288+
task.setHec(hec);
289+
task.start(config);
290+
task.put(record);
291+
292+
List<EventBatch> batches = hec.getBatches();
293+
for (Iterator<EventBatch> iter = batches.listIterator(); iter.hasNext();) {
294+
EventBatch batch = iter.next();
295+
List<Event> event_list = batch.getEvents();
296+
Iterator<Event> iterator = event_list.listIterator() ;
297+
Event event = iterator.next();
298+
299+
Assert.assertEquals("host-01", event.getHost());
300+
Assert.assertEquals("bar", event.getFields().get("foo"));
301+
break;
302+
}
303+
task.stop();
304+
}
305+
270306
@Test
271307
public void checkExtractedTimestamp() {
272308

0 commit comments

Comments
 (0)