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

Sanjay M Pujare commented on APEXCORE-642:
------------------------------------------

Looking at the code, currently it is easy (trivial) to do it in 
StreamingAppMasterService.serviceInit() rather than in 
StreamingAppMaster.main() because serviceInit can call 
StreamingContainerManager.recordEventAsync(StramEvent) on this.dnmgr whereas 
StreamingAppMaster doesn't have access to dnmgr in StreamingContainerManager 
(unless we change it from private).

> Catch all exceptions in StreamingAppMasterService.serviceInit() and create a 
> StramEvent
> ---------------------------------------------------------------------------------------
>
>                 Key: APEXCORE-642
>                 URL: https://issues.apache.org/jira/browse/APEXCORE-642
>             Project: Apache Apex Core
>          Issue Type: Bug
>            Reporter: Sanjay M Pujare
>            Assignee: Sanjay M Pujare
>            Priority: Minor
>   Original Estimate: 48h
>  Remaining Estimate: 48h
>
> When the AM (Stram) starts, it executes 
> StreamingAppMasterService.serviceInit() to perform service initialization as 
> per the Hadoop service contract. In this, the Stram deserializes the DAG 
> which can fail (e.g. bad jar versions or other deserialization issues) and 
> any exception is thrown is not logged in Apex log files or events. It is 
> proposed to catch these exceptions and log them to the dt log file as well as 
> Stram events so the Apex user knows about these exceptions.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to