[title] Added cancel process when stop by remote server error.
authordibs <dibs@samsung.com>
Fri, 29 Mar 2013 10:50:43 +0000 (19:50 +0900)
committerdibs <dibs@samsung.com>
Fri, 29 Mar 2013 10:50:43 +0000 (19:50 +0900)
src/build_server/RemoteBuilder.rb

index 8c99effd6ee9edd48c4edce2ec91ff7cbb5916c0..230cb8688bb2221260875083f6c081f5d65ca1a7 100644 (file)
@@ -113,6 +113,18 @@ class RemoteBuilder
 
                if not result then
                        @log.error( "Building job on remote server failed!", Log::LV_USER )
+
+                       #Cancel remote job
+                       begin
+                               client = BuildCommClient.create( @addr, @port, @log )
+                               if not client.nil? then
+                                       client.send "CANCEL|#{@job.remote_id}|#{@job.get_project.passwd}|admin@user"
+                                       client.receive_data()
+                                       client.terminate
+                               end
+                       rescue e
+                               @log.error(e, Log::LV_USER)
+                       end
                        return false
                end