[
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)