TPE-501 Scheduling power worker for chromium-efl
authorhyokeun <hyokeun.jeon@samsung.com>
Fri, 22 Dec 2017 00:53:32 +0000 (09:53 +0900)
committerhyokeun <hyokeun.jeon@samsung.com>
Fri, 22 Dec 2017 00:53:32 +0000 (09:53 +0900)
Change-Id: I20631b2d82897c576ee7ec86d9e00110498b4c72

job_obs_worker_auto_scailing.py

index 30380e8..d59f030 100644 (file)
@@ -198,6 +198,16 @@ def main():
 
     # number of packages need workers
     num_need_more = int((need_new_worker - num_can_handle_now))
+
+    # If all the power workers are working for chromium-efl
+    #  and there exist another waiting queue, 
+    #  forcely create another power worker instance regardless of scheduling scheme.
+    if ( num_need_more <= 0 \
+         and worker_status['waiting'] > 0 \
+         and worker_status['idle_power'] == 0 \
+         and worker_status['building_power'] == worker_status['building_power_chromium'] ):
+        num_need_more = 1
+
     print 'need_new_worker: %d' % need_new_worker
     print 'num_can_handle_now: %d' % num_can_handle_now
     print 'num_need_more: %d' % num_need_more