Uploaded image for project: 'Ambari'
  1. Ambari
  2. AMBARI-20818

Blueprint processor fails when StackAdvisor recommends unnecessary configuration types

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • None
    • 3.0.0
    • ambari-server
    • None

    Description

      When deploying a minimal Blueprint, that only included the Hive MetaStoreServer and Zookeeper, without any other services the deployment failed, and was stuck in the "PENDING" state.

      The root cause is the following exception in ambari-server.log:

      java.lang.NullPointerException
              at org.apache.ambari.server.topology.AmbariContext.waitForConfigurationResolution(AmbariContext.java:430)
              at org.apache.ambari.server.topology.ClusterConfigurationRequest.setConfigurationsOnCluster(ClusterConfigurationRequest.java:496)
              at org.apache.ambari.server.topology.ClusterConfigurationRequest.setConfigurationsOnCluster(ClusterConfigurationRequest.java:406)
              at org.apache.ambari.server.topology.ClusterConfigurationRequest.process(ClusterConfigurationRequest.java:159)
              at org.apache.ambari.server.topology.tasks.
      

      The problem is that Blueprints processor receives some configuration recommendations from the StackAdvisor for "yarn-site" and "yarn-env", even though Yarn is not present in the cluster. This causes the Blueprint processor to treat these types as updated, and will eventually cause the NullPointerException I mentioned above.

      This causes the cluster configuration to be in an inconsistent state, and the Blueprint deployment won't necessarily complete properly, although some manual configuration changes would likely result in a working cluster.

      The Blueprint processor should be updated to ignore any configuration types recommended by the StackAdvisor that are not needed for the current cluster. Usually, these types are from services that are not selected for the cluster.

      If a recommendation is present for a configuration type that is not included in the "desired configurations" for a cluster, the Blueprint processor should ignore this configuration type, and perhaps log some time of warning, so that the user is aware that some recommendations were made that are not being used.

      Attachments

        1. AMBARI-20818.patch
          23 kB
          Magyari Sandor Szilard
        2. AMBARI-20818-v2.patch
          27 kB
          Magyari Sandor Szilard

        Issue Links

          Activity

            People

              smagyari Magyari Sandor Szilard
              smagyari Magyari Sandor Szilard
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: