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

Gaurav Nagar updated AMBARI-17188:
----------------------------------
    Attachment: AMBARI-17188_branch-2.4.patch

> Ambari upgrade from 2.2.2 to 2.4.0 fails if cluster name was changed
> --------------------------------------------------------------------
>
>                 Key: AMBARI-17188
>                 URL: https://issues.apache.org/jira/browse/AMBARI-17188
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-upgrade
>    Affects Versions: 2.4.0
>            Reporter: Gaurav Nagar
>            Assignee: Gaurav Nagar
>            Priority: Critical
>             Fix For: 2.4.0
>
>         Attachments: AMBARI-17188_branch-2.4.patch
>
>
> STR:
> 1) Install ambari 2.2.2 (with YARN)
> 2) After cluster will be deployed, change cluster name
> 3) try to upgrade ambari to 2.4.0 version
> During upgrade you will get this issue:
> {code}
> Error output from schema upgrade command:
> Exception in thread "main" org.apache.ambari.server.AmbariException
>         at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.executeDMLUpdates(SchemaUpgradeHelper.java:237)
>         at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.main(SchemaUpgradeHelper.java:353)
> Caused by: java.lang.NullPointerException
>         at java.lang.String.<init>(String.java:491)
>         at 
> org.apache.ambari.server.view.DefaultMasker.unmask(DefaultMasker.java:43)
>         at 
> org.apache.ambari.server.upgrade.UpgradeCatalog240.upgradeCapSchedulerView(UpgradeCatalog240.java:2407)
>         at 
> org.apache.ambari.server.upgrade.UpgradeCatalog240.executeDMLUpdates(UpgradeCatalog240.java:373)
>         at 
> org.apache.ambari.server.upgrade.AbstractUpgradeCatalog.upgradeData(AbstractUpgradeCatalog.java:709)
>         at 
> org.apache.ambari.server.upgrade.SchemaUpgradeHelper.executeDMLUpdates(SchemaUpgradeHelper.java:234)
>         ... 1 more
> {code}
> Error occurs in UpgradeCatalog240.upgradeCapSchedulerView(), here :
> {code}
> clusterEntity.setPassword(new 
> DefaultMasker().unmask(propertyMap.get("ambari.server.password")));
> {code}
> because all properties in {{propertyMap}} has null value.
> In general this method "upgradeCapSchedulerView" was added to upgrade CUSTOM 
> capacity scheduler view to Remote but "if" construction is not complete. 
> Because when we are doing cluster name update, {{cluster_handle}} column will 
> not be updated correctly(for ambari 2.2.2). So later during upgrade when you 
> changing {{cluster_name}} from string to int(cluster id) nothing will be set 
> in this column. 



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

Reply via email to