-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/34123/
-----------------------------------------------------------
(Updated May 13, 2015, 3:09 p.m.)
Review request for Ambari, John Speidel, Mahadev Konar, and Robert Levas.
Changes
-------
Uploaded version 2 of this patch, to address reviewer comments.
Bugs: AMBARI-11087
https://issues.apache.org/jira/browse/AMBARI-11087
Repository: ambari
Description
-------
This patch resolves AMBARI-11087.
The BlueprintConfigurationProcessor has been modified to account for a new
Storm property, "nimbus.seeds", that must be set to a comma-separated list of
Nimbus Server hosts. This property is used by Storm clients to discover the
list of HA Nimbus servers available in the cluster. This property uses Yaml,
and so the default Yaml PropertyUpdater in the BlueprintConfigurationProcessor
has been modified to account for different Yaml Flow styles. This patch also
registers this property updater to "nimbus.seeds" for processing during cluster
creation.
This patch also adds unit tests to verify this change, and updates existing
unit tests to accomodate this change as well.
Diffs (updated)
-----
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java
7938cc1
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessorTest.java
e7b0c64
Diff: https://reviews.apache.org/r/34123/diff/
Testing
-------
1. Manual testing done with a 3-node cluster. Current problems with Storm keep
the initial Storm services from starting properly, but I was able to verify
that the "nimbus.seeds" configuration property is set correctly at the
completion of the cluster startup. With a local patch to Storm itself, I can
get all the Storm services to start properly.
2. Ran the ambari-server unit tests, ran into 1 un-related failure:
"Failed tests:
testPopulateResourcesForRegexpMetrics(org.apache.ambari.server.controller.metrics.timeline.AMSPropertyProviderTest):
expected:<...rics.%25.AvailableMB[]&appId=RESOURCEMANAG...> but
was:<...rics.%25.AvailableMB[%2Cyarn.QueueMetrics.%25.AvailableMB._min%2Cyarn.QueueMetrics.%25.AvailableMB._max%2Cyarn.QueueMetrics.%25.AvailableMB._avg%2Cyarn.QueueMetrics.%25.AvailableMB._sum]&appId=RESOURCEMANAG…>".
This unit test failure will be fixed in a separate patch by the Metrics team.
Thanks,
Robert Nettleton