Pierre Villard created NIP-10:
---------------------------------

             Summary: Add stackTrace to Bulletin
                 Key: NIP-10
                 URL: https://issues.apache.org/jira/browse/NIP-10
             Project: NiFi Improvement Proposal
          Issue Type: Improvement
            Reporter: Pierre Villard


As a NiFi user, it is not always easy to quickly access the logs. Bulletins are 
a good way to surface potential errors when data is being processed in the flow 
but in case this requires deeper debugging, the information currently provided 
in a bulletin is not always enough.

In such a case the NiFi user may not have permissions or easy access to the 
logs of the NiFi instance and would need to get in touch with a NiFi admin able 
to retrieve the underlying log message for the bulletin and provide the full 
stack trace. This can make the overall troubleshooting process longer.

It could be useful to add a stackTrace String to the Bulletin object in 
nifi-api and provide the option to expand a bulletin in the Bulletin Board view 
in order to see and easy copy in the clipboard the potential stack trace 
associated to the bulletin.

We want to use a String instead of a Throwable to make sure we do not have 
serialisation issues across the NiFi nodes but we want to make we retain the 
proper format of the stacktrace for proper rendering in the UI.

Additionally, it may be good to evaluate if we should specifically remove the 
value of this new field when being called via APIs that are not for the 
bulletin board. This may not be necessary though as we never retrieve a large 
number of bulletins anyway.

Expected changes:
 * The API change would be to add a stackTrace String field to the Bulletin 
object in nifi-api
 * In the implementations of LogObserver, convert the throwable into the string 
representing the stack trace and add it to the bulletin
 * In the UI, improve the bulletin board to properly render the stack trace



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to