[ 
https://issues.apache.org/jira/browse/AMBARI-11659?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Nettleton updated AMBARI-11659:
--------------------------------------
           Component/s: ambari-server
           Description: 
The new Blueprint's filtering mechanism in the BlueprintConfigProcessor needs 
to handle exceptions/errors in a more graceful way.

Currently, if a Blueprint contains an invalid configuration type, this will 
cause the underlying Stack code to throw a RuntimeException. This in turn 
causes config processing to fail, and never reach the topology resolution 
stage.  A cluster in this state will likely fail, since it's configuration 
items never move beyond the "INITIAL" state, and don't have the correct 
topology updates in order for services to locate each other.  

The Blueprint internal filters should catch any RuntimeExceptions thrown by the 
Stack processing code, but should only log these exceptions.  Since Blueprints 
uses an asynchronous model now for config processing, these types of errors can 
only be logged, they cannot stop the overall process of a cluster deployment.  
This should allow the cluster to at least startup properly, as long as the rest 
of the configuration is valid.

I'm working on a fix for this, and will submit a patch shortly. 
              Priority: Critical  (was: Major)
     Affects Version/s: 2.1.0
         Fix Version/s: 2.1.0
    Remaining Estimate: 24h
     Original Estimate: 24h

> Blueprint processor filters should have better error handling for invalid 
> configuration types
> ---------------------------------------------------------------------------------------------
>
>                 Key: AMBARI-11659
>                 URL: https://issues.apache.org/jira/browse/AMBARI-11659
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-server
>    Affects Versions: 2.1.0
>            Reporter: Robert Nettleton
>            Assignee: Robert Nettleton
>            Priority: Critical
>             Fix For: 2.1.0
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> The new Blueprint's filtering mechanism in the BlueprintConfigProcessor needs 
> to handle exceptions/errors in a more graceful way.
> Currently, if a Blueprint contains an invalid configuration type, this will 
> cause the underlying Stack code to throw a RuntimeException. This in turn 
> causes config processing to fail, and never reach the topology resolution 
> stage.  A cluster in this state will likely fail, since it's configuration 
> items never move beyond the "INITIAL" state, and don't have the correct 
> topology updates in order for services to locate each other.  
> The Blueprint internal filters should catch any RuntimeExceptions thrown by 
> the Stack processing code, but should only log these exceptions.  Since 
> Blueprints uses an asynchronous model now for config processing, these types 
> of errors can only be logged, they cannot stop the overall process of a 
> cluster deployment.  This should allow the cluster to at least startup 
> properly, as long as the rest of the configuration is valid.
> I'm working on a fix for this, and will submit a patch shortly. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to