Distributed builds are not distributed: they are always scheduled to the last 
agent defined
-------------------------------------------------------------------------------------------

                 Key: CONTINUUM-2573
                 URL: http://jira.codehaus.org/browse/CONTINUUM-2573
             Project: Continuum
          Issue Type: Bug
          Components: Distributed Builds
    Affects Versions: 1.3.6
            Reporter: Paolo Scapin
            Priority: Critical


When more than one agent are available for distributed build, every build is 
queued to the last one defined.
This way distributed builds are useless.

The issue is caused by a small bug in class 
org.apache.continuum.builder.distributed.manager.DefaultDistributedBuildManager,
 in method getOverallDistributedBuildQueueByAgentGroup, where the index "idx" 
ios never incremented

line 916:

int idx = 0;

then idx is checked to  assign the first queue

line 932:
if ( idx == 0 )
{
   whereToBeQueued = distributedBuildQueue;
   size = agentBuildSize;
}

but is never incremented.

idx should be incremented at line 953, inside the for cycle.

A similar cycle in the next method (getOverallDistributedBuildQueue) is 
implemented correctly

Please can anybody insert a fix in the next release?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to