Joseph Percivall created NIFI-5703:
--------------------------------------

             Summary:  SyslogParser regex fails to handle messages that end 
with Windows style new line
                 Key: NIFI-5703
                 URL: https://issues.apache.org/jira/browse/NIFI-5703
             Project: Apache NiFi
          Issue Type: Bug
            Reporter: Joseph Percivall


The common SyslogParser class, which is used by ListenSyslog and ParseSyslog, 
has two different regexes to match the RFCs for syslog. Both of which end in a 
"(.*)$"[1]. There is also special handling if the last character is "\n"[2]. 
Note that "." does not match any of the newline characters[3].

The endline handling should be expanded to handle "\r\n".

[1]https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-extension-utils/nifi-syslog-utils/src/main/java/org/apache/nifi/syslog/parsers/SyslogParser.java#L49
[2] 
https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-extension-utils/nifi-syslog-utils/src/main/java/org/apache/nifi/syslog/parsers/SyslogParser.java#L128
[3] 
https://stackoverflow.com/questions/3445326/regex-in-java-how-to-deal-with-newline



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to