----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/46583/ -----------------------------------------------------------
(Updated April 23, 2016, 11:22 a.m.) Review request for Ambari, Aravindan Vijayan, Jonathan Hurley, Oliver Szabo, Sumit Mohanty, and Srimanth Gunturi. Changes ------- Moved `KerberosHelperImpl#buildComponentHostMap` to `Cluster.getComponentHostMap` and updated unit tests. Bugs: AMBARI-16072 https://issues.apache.org/jira/browse/AMBARI-16072 Repository: ambari Description ------- When adding a service to a Kerberized cluster and click install nothing happens on the UI and i see the following error in the ambari server logs ``` 20 Apr 2016 16:03:56,818 INFO [qtp-ambari-client-2764] KerberosHelperImpl:735 - Adding identity for JOURNALNODE to auth to local mapping 20 Apr 2016 16:03:56,818 INFO [qtp-ambari-client-2764] KerberosHelperImpl:735 - Adding identity for METRICS_COLLECTOR to auth to local mapping 20 Apr 2016 16:03:56,857 INFO [qtp-ambari-client-2764] StackAdvisorRunner:47 - Script=/var/lib/ambari-server/resources/scripts/stack_advisor.py, actionDirectory=/var/run/ambari-server/stack-recommendations/323, command=recommend-configurations 20 Apr 2016 16:03:56,860 INFO [qtp-ambari-client-2764] StackAdvisorRunner:61 - Stack-advisor output=/var/run/ambari-server/stack-recommendations/323/stackadvisor.out, error=/var/run/ambari-server/stack-recommendations/323/stackadvisor.err 20 Apr 2016 16:03:56,917 INFO [qtp-ambari-client-2764] StackAdvisorRunner:69 - Stack advisor output files 20 Apr 2016 16:03:56,917 INFO [qtp-ambari-client-2764] StackAdvisorRunner:70 - advisor script stdout: StackAdvisor implementation for stack HDP, version 2.0.6 was loaded StackAdvisor implementation for stack HDP, version 2.1 was loaded StackAdvisor implementation for stack HDP, version 2.2 was loaded StackAdvisor implementation for stack HDP, version 2.3 was loaded StackAdvisor implementation for stack HDP, version 2.4 was loaded Returning HDP24StackAdvisor implementation Error occured in stack advisor. Error details: 'NoneType' object is not iterable 20 Apr 2016 16:03:56,917 INFO [qtp-ambari-client-2764] StackAdvisorRunner:71 - advisor script stderr: Traceback (most recent call last): File "/var/lib/ambari-server/resources/scripts/stack_advisor.py", line 158, in <module> main(sys.argv) File "/var/lib/ambari-server/resources/scripts/stack_advisor.py", line 109, in main result = stackAdvisor.recommendConfigurations(services, hosts) File "/var/lib/ambari-server/resources/scripts/../stacks/stack_advisor.py", line 570, in recommendConfigurations calculation(configurations, clusterSummary, services, hosts) File "/var/lib/ambari-server/resources/scripts/./../stacks/HDP/2.0.6/services/stack_advisor.py", line 627, in recommendAmsConfigurations if set(amsCollectorHosts).intersection(dn_hosts): TypeError: 'NoneType' object is not iterable 20 Apr 2016 16:03:56,918 INFO [qtp-ambari-client-2764] AbstractResourceProvider:802 - Caught an exception while updating host components, retrying : org.apache.ambari.server.AmbariException: Stack Advisor reported an error: TypeError: 'NoneType' object is not iterable StdOut file: /var/run/ambari-server/stack-recommendations/323/stackadvisor.out StdErr file: /var/run/ambari-server/stack-recommendations/323/stackadvisor.err ``` # Solution Pass to the stack advisor information about all installed services where each component is installed (component host map) Diffs (updated) ----- ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java dca81c5 ambari-server/src/test/java/org/apache/ambari/server/controller/KerberosHelperTest.java 84f0bac Diff: https://reviews.apache.org/r/46583/diff/ Testing ------- Manually tested using the UI and BP. # Local test results: PENDING # Jenkins test results: PENDING Thanks, Robert Levas