-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/22473/
-----------------------------------------------------------
Review request for Ambari, Nate Cole, Sid Wagle, and Tom Beerbower.
Bugs: AMBARI-6041
https://issues.apache.org/jira/browse/AMBARI-6041
Repository: ambari
Description
-------
When deploying a cluster via a blueprint where the MYSQL_SERVER component is
not included in the topology but instead already exists, a 400 response is
returned to the user even if the user properly configured the necessary
configurations for an existing server.
{ "status" : 400, "message" : "Unable to update configuration properties with
topology information. Component 'MYSQL_SERVER' is not mapped to any host group
or is mapped to multiple groups." }
This occurs when deploying the cluster when the configurations are updated with
topology related information. For components that may be external, we need to
check if the user updated the default hostname or port in the corresponding
configuration and if they have, don't do any topology update on the property.
*Note: This patch doesn't include any refactoring which is badly needed in the
blueprint processing code due to code freeze constraints. This work will be
done immediately after Ambari 1.6.1 branches.
Diffs
-----
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BaseBlueprintProcessor.java
3f5a7c4
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterResourceProvider.java
054bd98
ambari-server/src/main/resources/stacks/HDP/1.3.2/services/HIVE/metainfo.xml
36338ff
ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/metainfo.xml
636ecd3
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/BlueprintResourceProviderTest.java
6d94183
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/ClusterResourceProviderTest.java
913abac
Diff: https://reviews.apache.org/r/22473/diff/
Testing
-------
Functional Tests:
Created new cluster with external hive database
Created new cluster with managed MYSQL_SERVER as hive database
Unit tests:
New unit tests
All unit tests pass
Results :
Tests run: 1661, Failures: 0, Errors: 0, Skipped: 13
...
Total run:572
Total errors:0
Total failures:0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 18:29.864s
[INFO] Finished at: Wed Jun 11 16:06:06 EDT 2014
[INFO] Final Memory: 21M/123M
[INFO] ------------------------------------------------------------------------
Thanks,
John Speidel