Browse Source

sched: Improve logging if KIST is disabled

Signed-off-by: David Goulet <dgoulet@torproject.org>
David Goulet 6 years ago
parent
commit
c910610701
1 changed files with 11 additions and 4 deletions
  1. 11 4
      src/or/scheduler.c

+ 11 - 4
src/or/scheduler.c

@@ -293,10 +293,17 @@ select_scheduler(void)
       goto end;
     case SCHEDULER_KIST:
       if (!scheduler_can_use_kist()) {
-        log_warn(LD_SCHED, "Scheduler KIST can't be used. Consider removing "
-                           "it from Schedulers or if you have a tor built "
-                           "with KIST support, you should make sure "
-                           "KISTSchedRunInterval is a non zero value");
+#ifdef HAVE_KIST_SUPPORT
+        if (get_options()->KISTSchedRunInterval == -1) {
+          log_info(LD_SCHED, "Scheduler type KIST can not be used. It is "
+                             "disabled because KISTSchedRunInterval=-1");
+        } else {
+          log_notice(LD_SCHED, "Scheduler type KIST has been disabled by "
+                               "the consensus.");
+        }
+#else /* HAVE_KIST_SUPPORT */
+        log_info(LD_SCHED, "Scheduler type KIST not built in");
+#endif /* HAVE_KIST_SUPPORT */
         continue;
       }
       the_scheduler = get_kist_scheduler();