ambari-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Nettleton (JIRA)" <>
Subject [jira] [Created] (AMBARI-12537) Blueprints Cluster configuration task thread should not wait indefinitely
Date Fri, 24 Jul 2015 20:05:04 GMT
Robert Nettleton created AMBARI-12537:

             Summary: Blueprints Cluster configuration task thread should not wait indefinitely
                 Key: AMBARI-12537
             Project: Ambari
          Issue Type: Bug
          Components: ambari-server
    Affects Versions: 2.1.0
            Reporter: Robert Nettleton
            Assignee: Robert Nettleton
            Priority: Critical
             Fix For: 2.1.1

There are a few instances of a threading pattern in the Blueprints configuration processor
that should be modified slightly to avoid an indefinite wait in the case of an error condition.

The TopologyManager.ClusterConfigureTask demonstrates this problem, where a thread will sleep
repeatedly, and then loop infinitely if a condition is not reached.  

In the error scenario, this could potentially keep the thread running indefinitely, which
is a waste of resources.  

The TopologyManager.ClusterConfigureTask, and perhaps other scenarios like this in Blueprints
as well, should be modified to include some kind of timeout on these waiting threads.  If
the condition is not met within a reasonable amount of time, the thread should log that condition
and exit.  

This configuration timeout may need to be configurable as well, since different cluster sizes
will have different timing issues.  

This message was sent by Atlassian JIRA

View raw message