[
https://issues.apache.org/jira/browse/METRON-1501?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16412014#comment-16412014
]
ASF GitHub Bot commented on METRON-1501:
----------------------------------------
Github user ottobackwards commented on a diff in the pull request:
https://github.com/apache/metron/pull/972#discussion_r176855080
--- Diff: metron-platform/metron-parsers/README.md ---
@@ -45,6 +45,33 @@ There are two general types types of parsers:
* `ERROR` : Throw an error when a multidimensional map is encountered
* `jsonpQuery` : A [JSON Path](#json_path) query string. If present,
the result of the JSON Path query should be a list of messages. This is useful
if you have a JSON document which contains a list or array of messages embedded
in it, and you do not have another means of splitting the message.
* A field called `timestamp` is expected to exist and, if it does not,
then current time is inserted.
+
+## Parser Error Routing
+
--- End diff --
It feels like it may be confusing. The title is `Parser Error Routing`,
but the description is `invalid`. Then we talk about `invalid` again, but end
with `error` messages.
We may need to be more clear about errors v. invalids, and how they both
can be routed to the error queue. Or not use the word invalid but instead us a
more specific error, like saying there are parser errors and validation errors.
> Parser messages that fail to validate are dropped silently
> ----------------------------------------------------------
>
> Key: METRON-1501
> URL: https://issues.apache.org/jira/browse/METRON-1501
> Project: Metron
> Issue Type: Bug
> Reporter: Casey Stella
> Priority: Major
>
> Currently we have two concepts of dealing with messages that are not going to
> be passed through:
> * Messages that fail global validation
> * Messages that fail the parser's validation function
> * Messages that are filtered out
>
> Currently in the case of messages that fail global validation, we send them
> to the error queue.
> In the case of messages that fail the parser's validation function, we drop
> them silently.
> In the case of messages that are filtered out, we drop them silently as well.
>
> Given the use-cases behind filtering (e.g. a kafka topic with multiple types
> of messages where we want to pass along only one type), it makes sense to
> drop them silently. However, in the case of the messages that fail the
> parser's validation function, we should like to know that and treat those
> similarly to those messages that fail global validation.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)