# create builder
if @is_remote_job then
- builder = RemoteBuilder.new("JB#{@id}", @remote_server.ip, @remote_server.port, @server.ftp_addr, @server.ftp_port, @server.ftp_username, @server.ftp_passwd)
+ builder = RemoteBuilder.new("JB#{@id}", @remote_server, @server.ftp_addr, @server.ftp_port, @server.ftp_username, @server.ftp_passwd)
@log.info( "JobBuilder##{@id} is created", Log::LV_USER)
@log.info( " - Remote Server : #{@remote_server.ip}:#{@remote_server.port}" )
@log.info( " - FTP Server : #{@server.ftp_addr}" )
# create builder
if @is_remote_job then
- builder = RemoteBuilder.new("JB#{@id}", @remote_server.ip, @remote_server.port, @server.ftp_addr, @server.ftp_port, @server.ftp_username, @server.ftp_passwd)
+ builder = RemoteBuilder.new("JB#{@id}", @remote_server, @server.ftp_addr, @server.ftp_port, @server.ftp_username, @server.ftp_passwd)
@log.info( "JobBuilder##{@id} is created", Log::LV_USER)
@log.info( " - Remote Server : #{@remote_server.ip}:#{@remote_server.port}" )
@log.info( " - FTP Server : #{@server.ftp_addr}" )
# create builder
if @is_remote_job then
- builder = RemoteBuilder.new("JB#{@id}", @remote_server.ip, @remote_server.port, @server.ftp_addr, @server.ftp_port, @server.ftp_username, @server.ftp_passwd)
+ builder = RemoteBuilder.new("JB#{@id}", @remote_server, @server.ftp_addr, @server.ftp_port, @server.ftp_username, @server.ftp_passwd)
@log.info( "JobBuilder##{@id} is created", Log::LV_USER)
@log.info( " - Remote Server : #{@remote_server.ip}:#{@remote_server.port}" )
@log.info( " - FTP Server : #{@server.ftp_addr}" )
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)
@waiting_jobs = []
@pkgserver_url = parent.pkgserver_url
@path = ""
+ @job_initializing = false
end
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
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 )