if not option[:job].nil? then
client = BuildCommClient.create( result[0], result[1], nil, 0 )
if not client.nil? then
- client.send "CANCEL|#{option[:job]}|#{option[:passwd]}"
+ client.send "CANCEL|#{option[:job]}|#{option[:passwd]}|#{option[:user]}"
result1 = client.receive_data()
if result1.nil? then
puts "Error: #{client.get_error_msg()}"
def set_remote_job(server)
@is_remote_job = true
@remote_server=server
- @server.get_db_connection() do |db|
- db.do "UPDATE jobs SET remote_build_server_id = '#{server.id}' WHERE id = '#{@id}'"
- end
end
return RegisterPackageJob.new( file_path, nil, @server, nil, dist_name )
end
+ def set_remote(job)
+ job.set_remote_job(rserver)
+ @server.get_db_connection() do |db|
+ db.do "UPDATE jobs SET remote_build_server_id = '#{server.id}' WHERE id = '#{job.id}'"
+ end
+ end
+
# add a normal job
def add_job ( new_job )
@server.log.info "Added new job \"#{new_job.id}\""
def execute_remote(job, rserver)
# start build
- job.set_remote_job(rserver)
+ set_remote(job)
if job.execute() then
# status change & job control
job.status = "REMOTE_WORKING"
return result
end
-
def save_job_status(job)
now = @server.db_now
result = @server.get_db_connection() do |db|
- return job.save(db, now)
+ job.save(db, now)
end
return result
end
cancel_job = nil
+ # check user email
+ user_id = @parent_server.check_user_id_from_email( tok[3] )
+ if user_id == -1 then
+ BuildCommServer.send_begin(req)
+ req.puts "Error: Cannot find the user with \"#{tok[3]}\"!"
+ BuildCommServer.send_end(req)
+ raise "No user information!"
+ end
+
#CANCEL, JOB
@parent_server.jobmgr.jobs.each do |j|
if "#{j.id}" == "#{tok[1]}" then