[Title] Modified to select reverse build job with round-robin
authordonghee yang <donghee.yang@samsung.com>
Tue, 4 Sep 2012 00:02:55 +0000 (09:02 +0900)
committerdonghee yang <donghee.yang@samsung.com>
Tue, 4 Sep 2012 00:02:55 +0000 (09:02 +0900)
package/pkginfo.manifest
src/build_server/JobManager.rb

index c083491360f2c993c939cad934bb1889a2997802..0f8f53a46847b3365eaabdb16bf94b6b70c0cdee 100644 (file)
@@ -1,5 +1,5 @@
 Source : dibs
-Version :0.99.35
+Version :0.99.36
 Maintainer : taejun ha<taejun.ha@samsung.com>, jiil hyoun <jiil.hyoun@samsung.com>, donghyuk yang <donghyouk.yang@samsung.com>, donghee yang <donghee.yang@samsung.com>, sungmin kim <dev.sungmin.kim@samsung.com
 
 Package : dibs
index e8e1d6467fd9fa50da8bf55b8ca21b4a190fc7c7..e876dc1807c65018c9df26e9a73615b7bd1814a4 100644 (file)
@@ -301,7 +301,7 @@ class JobManager
 
        # select the job whith no build-dependency problem
        def get_available_job
-               # check reverse build job first
+               # select reverse build job with round-robin method
                selected_job = nil
                @reverse_build_jobs.each do |job|
                        if job.status == "WAITING" then 
@@ -309,6 +309,10 @@ class JobManager
                                break
                        end
                end
+               # rotate array
+               if @reverse_build_jobs.count > 0 then 
+                       @reverse_build_jobs.push @reverse_build_jobs.shift
+               end
                if not selected_job.nil? then return selected_job end
 
                # if no reverse build job exist!