Skip to content

Commit fe2a90e

Browse files
author
Don Tregonning
committed
fix potential null value for compareRecordHeaders
1 parent 8252964 commit fe2a90e

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

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

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,29 @@ public SplunkSinkRecord(SinkRecord record, SplunkSinkConnectorConfig connectorCo
7070
*/
7171
protected boolean compareRecordHeaders(SinkRecord record) {
7272
headers = record.headers();
73-
String index = headers.lastWithName(connectorConfig.headerIndex).value().toString();
74-
String host = headers.lastWithName(connectorConfig.headerHost).value().toString();
75-
String source = headers.lastWithName(connectorConfig.headerSource).value().toString();
76-
String sourcetype = headers.lastWithName(connectorConfig.headerSourcetype).value().toString();
73+
74+
Header indexHeader = headers.lastWithName(connectorConfig.headerIndex);
75+
Header hostHeader = headers.lastWithName(connectorConfig.headerHost);
76+
Header sourceHeader = headers.lastWithName(connectorConfig.headerSource);
77+
Header sourcetypeHeader = headers.lastWithName(connectorConfig.headerSourcetype);
78+
79+
String index = "";
80+
String host = "";
81+
String source = "";
82+
String sourcetype = "";
83+
84+
if(indexHeader != null) {
85+
index = indexHeader.value().toString();
86+
}
87+
if(hostHeader != null) {
88+
host = hostHeader.value().toString();
89+
}
90+
if(sourceHeader != null) {
91+
source = sourceHeader.value().toString();
92+
}
93+
if(sourcetypeHeader != null) {
94+
sourcetype = sourcetypeHeader.value().toString();
95+
}
7796

7897
return splunkHeaderIndex.equals(index) && splunkHeaderHost.equals(host) &&
7998
splunkHeaderSource.equals(source) && splunkHeaderSourcetype.equals(sourcetype);

0 commit comments

Comments
 (0)