[
https://issues.apache.org/jira/browse/NIFI-7264?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17060909#comment-17060909
]
Shawn Weeks commented on NIFI-7264:
-----------------------------------
8:17
the code just catches Exception
Shawn Weeks 8:17 AM
I can't actually make my expected use case fail in 12 snapsho
8:17
I wonder if something has changed recently
ottO 8:18 AM
if the type is specific enough, then maybe the handling could be better
Chris S 8:21 AM
com.jayway.jsonpath.PathNotFoundException: No results for path: ...
Shawn Weeks 8:22 AM
It only fails on nested paths for missing paths and no error is shown in the UI
8:22
So right now we are logging and not throwing
ottO 8:22 AM
Right, I found the code
Chris S 8:22 AM
March 17th 2020, 13:11:30 at
org.apache.nifi.attribute.expression.language.evaluation.functions.JsonPathEvaluator.evaluate(JsonPathEvaluator.java:48)

 March 17th 2020, 13:11:30 at
org.apache.nifi.attribute.expression.language.evaluation.functions.IsEmptyEvaluator.evaluate(IsEmptyEvaluator.java:35)

 March 17th 2020, 13:11:30 at
org.apache.nifi.attribute.expression.language.evaluation.functions.AndEvaluator.evaluate(AndEvaluator.java:54)

 March 17th 2020, 13:11:30
com.jayway.jsonpath.PathNotFoundException: No results for path: $['...']['...']
Shawn Weeks 8:22 AM
So the end user has no visbility unless they check the log.
Chris S 8:22 AM
(stack trace components reversed as they're chipped to Elasticsearch)
new messages
ottO 8:23 AM
What would you expect to happen with the api as it is? Not Log? Fail Hard?
Shawn Weeks 8:24 AM
I'd say if it's a normally expected scenario that we wouldn't log it and
sparsely populate JSON is a normal scenario. Right now we're logging all errors
from JsonPathEvaluator and not raising any of them lol
ottO 8:24 AM
log debug?
Shawn Weeks 8:24 AM
That would work
Chris S 8:25 AM
I'd struggle with failures unless there were a way to accept "path not found" -
it's fine (in my use case) for the path to not be present
Kart 8:25 AM
Shall we start a thread if its fine. so all the communication will be under one
thread.
4 replies
Last reply today at 8:28 AMView thread
ottO 8:25 AM
I don’t know how that function is documented
Shawn Weeks 8:26 AM
@Kart I can't figure out how to start a thread
ottO 8:27 AM
how about @Shawn Weeks or @Chris S create a jira and post the number here, and
we discuss there
8:28
i’m willing to do a pr if it turns out not to be crazy
Shawn Weeks 8:28 AM
@ottO I'll put a jira in now
:+1:
1
> Make jsonPath Expression Logging More Reasonable
> ------------------------------------------------
>
> Key: NIFI-7264
> URL: https://issues.apache.org/jira/browse/NIFI-7264
> Project: Apache NiFi
> Issue Type: Improvement
> Reporter: Shawn Weeks
> Priority: Trivial
>
> Currently JsonPathEvaluator logs on all errors despite some errors like the
> PathNotFoundException that might only need to be logged at the debug level.
> Since these kind of errors aren't returned to the UI we're just filling up
> the logs.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)