[ https://issues.apache.org/jira/browse/AMBARI-17793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15384562#comment-15384562 ]
Jayush Luniya commented on AMBARI-17793: ---------------------------------------- *Root Cause:* The issue is caused due to config properties marked as deleted in the stack. For example: {code} <property> <name>xasecure.audit.destination.hdfs.dir</name> <on-ambari-upgrade delete="true"/> </property> {code} *Fix:* Need a null check to be added > Blueprint deployment throwing NPE when there is a config marked as deleted > -------------------------------------------------------------------------- > > Key: AMBARI-17793 > URL: https://issues.apache.org/jira/browse/AMBARI-17793 > Project: Ambari > Issue Type: Bug > Components: ambari-server > Affects Versions: 2.4.0 > Reporter: Jayush Luniya > Assignee: Jayush Luniya > Priority: Critical > Fix For: 2.4.0 > > > Discovered when deploying a custom stack > Ambari accepts the blueprint and starts the deploy job but when you open the > UI, the job just sits in pending state and status says waiting for hosts to > be added to host group > Errors seen > {code} > 15 Jul 2016 20:27:21,637 INFO [pool-17-thread-1] TopologyManager:900 - > TopologyManager.ConfigureClusterTask: Entering > 15 Jul 2016 20:27:21,638 ERROR [pool-17-thread-1] TopologyManager:938 - > TopologyManager.ConfigureClusterTask: An exception occurred while attempting > to determine required host groups for config update > java.lang.NullPointerException > 15 Jul 2016 20:27:21,638 INFO [pool-17-thread-1] TopologyManager:912 - > TopologyManager.ConfigureClusterTask: All Required host groups are completed, > Cluster Configuration can now begin > 15 Jul 2016 20:27:21,638 INFO [pool-17-thread-1] > BlueprintConfigurationProcessor:482 - Config recommendation strategy being > used is NEVER_APPLY) > 15 Jul 2016 20:27:21,638 INFO [pool-17-thread-1] > BlueprintConfigurationProcessor:501 - No recommended configurations are > applied. (strategy: NEVER_APPLY) > 15 Jul 2016 20:27:21,668 ERROR [pool-17-thread-1] TopologyManager:916 - > TopologyManager.ConfigureClusterTask: An exception occurred while attempting > to process cluster configs and set on cluster: > java.lang.NullPointerException > 15 Jul 2016 20:27:21,668 INFO [pool-3-thread-1] AsyncCallableService:111 - > Exception during task execution: > java.util.concurrent.ExecutionException: java.lang.Exception: > java.lang.NullPointerException > at java.util.concurrent.FutureTask.report(FutureTask.java:122) > at java.util.concurrent.FutureTask.get(FutureTask.java:206) > at > org.apache.ambari.server.topology.AsyncCallableService.taskCompleted(AsyncCallableService.java:103) > at > org.apache.ambari.server.topology.AsyncCallableService.call(AsyncCallableService.java:74) > at > org.apache.ambari.server.topology.AsyncCallableService.call(AsyncCallableService.java:37) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.lang.Exception: java.lang.NullPointerException > at > org.apache.ambari.server.topology.TopologyManager$ConfigureClusterTask.call(TopologyManager.java:920) > at > org.apache.ambari.server.topology.TopologyManager$ConfigureClusterTask.call(TopologyManager.java:888) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) > ... 3 more > Caused by: java.lang.NullPointerException > {code} > {code} > 18 Jul 2016 17:45:02,064 ERROR [pool-17-thread-1] TopologyManager:938 - > TopologyManager.ConfigureClusterTask: An exception occurred while at > tempting to determine required host groups for config update > java.lang.NullPointerException > at java.util.regex.Matcher.getTextLength(Matcher.java:1234) > at java.util.regex.Matcher.reset(Matcher.java:308) > at java.util.regex.Matcher.<init>(Matcher.java:228) > at java.util.regex.Pattern.matcher(Pattern.java:1088) > at > org.apache.ambari.server.controller.internal.BlueprintConfigurationProcessor$SingleHostTopologyUpdater.getRequiredHostGroups(Blue > printConfigurationProcessor.java:1399) > at > org.apache.ambari.server.controller.internal.BlueprintConfigurationProcessor$OptionalSingleHostTopologyUpdater.getRequiredHostGro > ups(BlueprintConfigurationProcessor.java:1572) > at > org.apache.ambari.server.controller.internal.BlueprintConfigurationProcessor.getRequiredHostGroups(BlueprintConfigurationProcesso > r.java:219) > at > org.apache.ambari.server.topology.ClusterConfigurationRequest.getRequiredHostGroups(ClusterConfigurationRequest.java:129) > at > org.apache.ambari.server.topology.TopologyManager$ConfigureClusterTask.getTopologyRequiredHostGroups(TopologyManager.java:935) > at > org.apache.ambari.server.topology.TopologyManager$ConfigureClusterTask.call(TopologyManager.java:902) > at > org.apache.ambari.server.topology.TopologyManager$ConfigureClusterTask.call(TopologyManager.java:888) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:745) > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)