[
https://issues.apache.org/jira/browse/METRON-1927?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16713016#comment-16713016
]
Nick Allen commented on METRON-1927:
------------------------------------
Otto - Just saw [your
comment|https://github.com/apache/metron/pull/1245#discussion_r239847486],
pointing to the `ParserIntegrationTest`. So we already have the infrastructure
that executes a parser with a ParserRunner and related code, I was just unaware
of it. So for me, I'd be happy to close this JIRA. I just didn't think we had
the means to do this kind of test currently. Thanks for pointing that out.
> Parser Implementations Need Unit Tested with ParserRunner
> ---------------------------------------------------------
>
> Key: METRON-1927
> URL: https://issues.apache.org/jira/browse/METRON-1927
> Project: Metron
> Issue Type: Bug
> Reporter: Nick Allen
> Priority: Major
>
> Most of the parser implementations are tested directly in unit tests. While
> reviewing a new parser contribution, I found that while all the unit tests
> pass, [the parser|https://github.com/apache/metron/pull/1245] will not run
> successfully when deployed to a Metron cluster.
> This is because the parser was not adding a timestamp field to the messages
> that it produces. When the parser is run in production using a ParserRunner,
> additional validation is performed that can cause a parser implementation to
> not function properly.
> Each parser implementation should be integration tested in the same manner
> that it runs in production. To that end, each parser implementation should
> be tested with a ParserRunner to ensure that the parsers will work when
> deployed to Metron.
>
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)