From: donghee yang Date: Mon, 3 Sep 2012 15:31:07 +0000 (+0900) Subject: [Title] Fixed the problem of distributing a job within same os servers X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a476358195c1c399d7371a7611ce09bc5f23dece;p=sdk%2Ftools%2Fsdk-build.git [Title] Fixed the problem of distributing a job within same os servers --- diff --git a/package/pkginfo.manifest b/package/pkginfo.manifest index f310502..9ff6e77 100644 --- a/package/pkginfo.manifest +++ b/package/pkginfo.manifest @@ -1,5 +1,5 @@ Source : dibs -Version :0.99.32 +Version :0.99.33 Maintainer : taejun ha, jiil hyoun , donghyuk yang , donghee yang , sungmin kim 0 ) candidates.push server end diff --git a/src/build_server/RemoteBuildServer.rb b/src/build_server/RemoteBuildServer.rb index c942ecc..d2fcca9 100644 --- a/src/build_server/RemoteBuildServer.rb +++ b/src/build_server/RemoteBuildServer.rb @@ -35,6 +35,7 @@ class RemoteBuildServer attr_accessor :ip, :port, :status, :host_os attr_accessor :max_working_jobs, :working_jobs, :waiting_jobs attr_accessor :pkgserver_url, :path + attr_accessor :job_initializing # initialize def initialize(ip, port, parent) @@ -47,6 +48,7 @@ class RemoteBuildServer @waiting_jobs = [] @pkgserver_url = parent.pkgserver_url @path = "" + @job_initializing = false end diff --git a/src/build_server/RemoteBuilder.rb b/src/build_server/RemoteBuilder.rb index e3a594b..2cee27e 100644 --- a/src/build_server/RemoteBuilder.rb +++ b/src/build_server/RemoteBuilder.rb @@ -37,10 +37,11 @@ class RemoteBuilder attr_accessor :id, :log # initialize - def initialize( id, addr, port, ftp_addr, ftp_port, ftp_username, ftp_passwd) + def initialize( id, server,ftp_addr, ftp_port, ftp_username, ftp_passwd) @id = id - @addr = addr - @port = port + @server = server + @addr = server.ip + @port = server.port @ftp_addr = ftp_addr @ftp_port = ftp_port @ftp_username = ftp_username @@ -57,14 +58,17 @@ class RemoteBuilder dock = Utils.create_uniq_name() # send local packages + @server.job_initializing = true local_pkgs.each do |pkg_path| @log.info( "Sending file... : #{pkg_path}", Log::LV_USER ) result = send_file_to_remote( pkg_path, dock ) if not result then @log.error( "File transfering failed!", Log::LV_USER ) + @server.job_initializing = false return false end end + @server.job_initializing = false # send build request @log.info( "Sending build request to remote server...", Log::LV_USER )