[ 
https://issues.apache.org/jira/browse/NIP-10?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18017685#comment-18017685
 ] 

Pierre Villard commented on NIP-10:
-----------------------------------

Thanks [~markbean] and [~mattyb149] for the feedback.

I looked a bit more into the details of the bulletin board and given the way 
the data is currently retrieved there (initial list of maximum ten bulletins, 
then polling every 3 seconds for new bulletins when auto-refresh is enabled), 
it does not sounds like a new API would be needed. In my mind, it'll be enough 
to just populate the stack trace in the Bulletin DTO when this is to feed the 
bulletin board.

Regarding the UX, I can't really comment in much details in terms of UI 
implementation but
{quote}I envision the bulletin board functioning the same as today except that 
messages with a stack trace can be expanded by the user to display the stack 
trace when needed, e.g. a dropdown arrow on the left or right side.
{quote}
is exactly what I have in mind as well.

> 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
>            Priority: Major
>
> 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