# 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