[Title] job initialize/cancel problem solved
authorjiil.hyoun <jiil.hyoun@samsung.com>
Mon, 21 Jan 2013 02:51:33 +0000 (11:51 +0900)
committerjiil.hyoun <jiil.hyoun@samsung.com>
Mon, 21 Jan 2013 02:51:33 +0000 (11:51 +0900)
[Type] Bugfix
[Module] Toolchain /
[Priority] Major
[Jira#]
[Redmine#] 8132
[Problem]
[Cause]
[Solution]
[TestCase]

Change-Id: I2b6abc8ed203e14d53bb763525cb17b53a67d315

src/build_server/JobManager.rb

index 283a4cc8268c62820b945ed339bd1a322362ea8a..dc6dbae8ee865e5ae3be300e959c581f539617a6 100644 (file)
@@ -174,7 +174,7 @@ class JobManager
        # intialize normal job
        def initialize_job ( job )
                job.status = "INITIALIZING"
-               Thread.new do
+               job.thread = Thread.new do
                        save_job_status(job)
                        begin
                                # init
@@ -193,6 +193,8 @@ class JobManager
                        rescue => e
                                @server.log.error e.message
                                @server.log.error e.backtrace.inspect
+                       ensure
+                               job.thread = nil
                        end
                end
                @server.log.info "Job \"#{job.id}\" entered INITIALIZING status"