Revert "[Title] Fixed a bug that processing same jobs redundently"
authordonghee yang <donghee.yang@samsung.com>
Thu, 11 Apr 2013 06:07:41 +0000 (15:07 +0900)
committerGerrit Code Review <gerrit2@system.s-core.co.kr>
Thu, 11 Apr 2013 06:07:41 +0000 (15:07 +0900)
This reverts commit d43999c6c9f25de6c17b914776dcca90e5284290

src/build_server/BuildJob.rb
src/build_server/GitBuildJob.rb
src/build_server/JobManager.rb
src/build_server/MultiBuildJob.rb
src/build_server/RegisterPackageJob.rb
test/build-server.basic1/build-cli-36.testcase [deleted file]
test/build-server.basic1/testsuite

index 7985461302f5e3e072407dc241b84a333a147304..b30c75f887afdcccd2f0ed909fc84c517e4ac168 100644 (file)
@@ -260,31 +260,6 @@ class BuildJob < CommonJob
        end
 
 
-       def is_same_with?(wjob)
-               # must have same distribution
-               if get_distribution_name() != wjob.get_distribution_name() then
-                       return false
-               end
-
-               if @type != wjob.type then return false end
-
-               prj1 = get_project()
-               prj2 = wjob.get_project()
-
-               # check project name
-               if prj1.nil? or prj2.nil? or
-                       prj1.name != prj2.name then
-                       return false
-               end
-
-               # check version
-               if @pkginfo.nil? or wjob.pkginfo.nil? or
-                       not(Version.new(@pkginfo.get_version()) == Version.new(wjob.pkginfo.get_version())) then
-                       return false
-               end
-       end
-
-
        def is_compatible_with?(o)
                # must have same distribution
                if get_distribution_name() != o.get_distribution_name() then
index 715f3a8823c1fac93ae9327234cbdb9361bda634..b68d60bc62873d343fb534d8526258b4f8bf4a4f 100644 (file)
@@ -204,40 +204,6 @@ class GitBuildJob < BuildJob
        end
 
 
-       def is_same_with?(wjob)
-               # must have same distribution
-               if get_distribution_name() != wjob.get_distribution_name() then
-                       return false
-               end
-               if @type != wjob.type then return false end
-
-               prj1 = @project
-               prj2 = wjob.get_project()
-
-               # check project name
-               if prj1.nil? or prj2.nil? or
-                       prj1.name != prj2.name then
-                       return false
-               end
-
-               # check version
-               if @pkginfo.nil? or wjob.pkginfo.nil? or
-                       not(Version.new(@pkginfo.get_version()) == Version.new(wjob.pkginfo.get_version())) then
-                       return false
-               end
-
-               if @git_commit != wjob.git_commit then return false end
-
-               # check compat os
-               wjob.pkginfo.get_target_packages(wjob.os).each do |p|
-                       if not p.os_list.include?(@os) then return false end
-               end
-
-
-               return true
-       end
-
-
        #
        # PROTECTED/PRIVATE METHODS
        #
index 8fe82bfbceaaabdf74a1df2b753becbc1ae68a85..5bfbf409bd7664a5c4bf275eeda02fbc4d5d65e9 100644 (file)
@@ -312,9 +312,6 @@ class JobManager
                        end
                end
 
-               # remove duplicated jobs
-               remove_duplicated_jobs()
-
                # reverse build job ->  internal job -> normal job
                job = get_available_job
 
@@ -347,29 +344,6 @@ class JobManager
                @reverse_build_jobs.delete_if {|j| j.id == job.id}
        end
 
-
-       # will remove redundent jobs
-       def remove_duplicated_jobs()
-               @jobs.reverse.each do |j1|
-                       if j1.status != "WAITING" then next end
-
-                       @jobs.each do |j2|
-                               if j1.id == j2.id then next end
-                               if j2.status != "WAITING" and j2.status != "WORKING" and
-                                       j2.status != "REMOTE_WORKING" then 
-                                       next    
-                               end
-
-                               if j1.is_same_with?(j2) then
-                                       j1.log.error("There already exists same job. (#{j2.id})", Log::LV_USER)
-                                       j1.status = "ERROR"
-                                       break
-                               end
-                       end     
-               end
-       end
-
-
        # select the job whith no build-dependency problem
        def get_available_job
                # select reverse build job with round-robin method
index 89e2020e7430e2555f91db0bc47c4052880dc015..7076642e7b3e5b103cbe74f8ffd1ef7a5ad0ac30 100644 (file)
@@ -252,11 +252,6 @@ class MultiBuildJob < CommonJob
        end
 
 
-       def is_same_with?(o)
-               return false
-       end
-
-
        def is_compatible_with?(o)
                return false
        end
index 1b149be650f18eebad488884b1ed7ce60173274c..394890186adb6d82d979bf527d5f4e12b0845327 100644 (file)
@@ -261,33 +261,6 @@ class RegisterPackageJob < CommonJob
        end
 
 
-       def is_same_with?(wjob)
-               # must have same distribution
-               if get_distribution_name() != wjob.get_distribution_name() then
-                       return false
-               end
-
-               if @type != wjob.type then return false end
-
-               case @pkg_type
-               when "BINARY"
-                       pkg_name = @pkginfo.packages[0].name
-                       pkg_
-                       @pkginfo.packages[0].os_list
-                       if @pkgin_name == wjob.pkg_name and
-                               @pkg_version == wjob.pkg_version and
-                               wjob.pkginfo.packages.count == 1 and
-                               wjob.pkginfo.packages[0].os_list.include?(@os) then
-                               return true
-                       end
-               when "ARCHIVE"
-                       if @pkg_name == wjob.pkg_name then return true end
-               end
-
-               return false
-       end
-
-
        def is_compatible_with?(o)
                return false
        end
diff --git a/test/build-server.basic1/build-cli-36.testcase b/test/build-server.basic1/build-cli-36.testcase
deleted file mode 100644 (file)
index 7b13cdb..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#PRE-EXEC
-echo "This case will check redundent job"
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --rebuild &
-#EXEC
-sleep 2
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --rebuild
-#POST-EXEC
-#EXPECT
-Info: Added new job
-Info: Initializing job...
-Info: Checking package version ...
-Error: There already exists same job.
-Error: Building job on remote server failed!
index cfbf416d7c2a8b61011267744e0ed4c0ce8c3621..282784b0245e8bd8c1f2e828109d6c56952b471b 100644 (file)
@@ -33,4 +33,3 @@ build-cli-32.testcase
 build-cli-33.testcase
 build-cli-34.testcase
 build-cli-35.testcase
-build-cli-36.testcase