You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Robert Nettleton (JIRA)" <ji...@apache.org> on 2014/10/10 21:22:33 UTC

[jira] [Updated] (AMBARI-7738) Blueprints: Cluster deployment attempt in HDP 2.1 fails without Yarn APP_TIMELINE_SERVER

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

Robert Nettleton updated AMBARI-7738:
-------------------------------------
    Attachment: blueprint.json

Uploaded Blueprint that will reproduce this issue.  

> Blueprints: Cluster deployment attempt in HDP 2.1 fails without Yarn APP_TIMELINE_SERVER
> ----------------------------------------------------------------------------------------
>
>                 Key: AMBARI-7738
>                 URL: https://issues.apache.org/jira/browse/AMBARI-7738
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-server
>    Affects Versions: 1.7.0
>            Reporter: Robert Nettleton
>            Assignee: Robert Nettleton
>             Fix For: 1.7.0
>
>
> When a user attempts to create an HDP 2.1 cluster based on a Blueprint that does not contain the following service:
> APP_TIMELINE_SERVER
> The cluster deployment will fail during the configuration step, and the following error will be sent back to the REST client:
> "{
>   "status" : 400,
>   "message" : "Unable to update configuration property with topology information. Component 'APP_TIMELINE_SERVER' is not mapped to any host group or is mapped to multiple groups."
> }"
> The Blueprint configuration processor currently includes a statically-defined list of properties that are candidates for topology updates. This basically means that the correct host information is added to these configuration properties when the cluster deployment is being prepared.  
> Some recent changes to the Ambari trunk have included some Yarn configuration properties that are related to the Yarn Application Timeline Service (or ATS for short).  
> The HDP 2.1 stack defines the cardinality of the APP_TIMELINE_SERVER to be "0-1", which means that zero or 1 instances of this service can be present in the cluster when Yarn is used.  This cardinality was selected because the APP_TIMELINE_SERVER was considered a technical preview in HDP 2.1, and so was not required by the HDP 2.1 stack.  This is why a Blueprint can be processed without the ATS, even if blueprint validation is left on.  
> The BlueprintConfigurationProcessor class includes the following static references to the APP_TIMELINE_SERVER process:
> "// APP_TIMELINE_SERVER
>     yarnSiteMap.put("yarn.timeline-service.address", new SingleHostTopologyUpdater("APP_TIMELINE_SERVER"));
>     yarnSiteMap.put("yarn.timeline-service.webapp.address", new SingleHostTopologyUpdater("APP_TIMELINE_SERVER"));
>     yarnSiteMap.put("yarn.timeline-service.webapp.https.address", new SingleHostTopologyUpdater("APP_TIMELINE_SERVER"));"
> The BlueprintConfigurationProcessor needs to be modified such that the topology substitution phase for these properties is not attempted when the APP_TIMELINE_SERVER is not included in an HDP 2.1 Blueprint.  
> This problem will likely be constrained to the HDP 2.1 stack, since the ATS will likely have a cardinality of "1" in future stack definitions after HDP 2.1.  



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