[Title] Modified to write log when server down
authordonghee yang <donghee.yang@samsung.com>
Mon, 20 Aug 2012 03:17:30 +0000 (12:17 +0900)
committerdonghee yang <donghee.yang@samsung.com>
Mon, 20 Aug 2012 03:17:30 +0000 (12:17 +0900)
src/build_server/BuildServer.rb

index 551f79b787dca1851ec3048f7969389ea2ad4d65..f027a8ad50dd7c5ab7250adfdf8af7e11b457c22 100644 (file)
@@ -154,28 +154,32 @@ class BuildServer
        
                # main loop
                @log.info "Entering main loop..."
-               if @test_time > 0 then start_time = Time.now end
-               while( not @finish )
-
-                       # update friend server status
-                       for server in @friend_servers
-                               # update state
-                               server.update_state
-                       end
-
-                       # handle jobs
-                       @jobmgr.handle()
-
-                       # sleep
-                       if @test_time > 0 then
-                               curr_time = Time.now
-                               if (curr_time - start_time).to_i > @test_time then
-                                       puts "Test time is elapsed!"
-                                       break 
+               begin
+                       if @test_time > 0 then start_time = Time.now end
+                       while( not @finish )
+            
+                               # update friend server status
+                               for server in @friend_servers
+                                       # update state
+                                       server.update_state
+                               end
+            
+                               # handle jobs
+                               @jobmgr.handle()
+            
+                               # sleep
+                               if @test_time > 0 then
+                                       curr_time = Time.now
+                                       if (curr_time - start_time).to_i > @test_time then
+                                               puts "Test time is elapsed!"
+                                               break 
+                                       end
+                               else
+                                       sleep 1
                                end
-                       else
-                               sleep 1
                        end
+               rescue => e
+                       @log.error( e.message, Log::USER)
                end
 
                # TODO: something should be done for server down