]> johannes.truschnigg.info Git - sqm_lagthrottle/commitdiff
Don't div by zero if there are too few reliable ping peers
authorJohannes Truschnigg <johannes@truschnigg.info>
Sun, 4 Sep 2022 07:40:13 +0000 (09:40 +0200)
committerJohannes Truschnigg <johannes@truschnigg.info>
Sun, 4 Sep 2022 07:40:13 +0000 (09:40 +0200)
sqm_lagthrottle_suggest_config.sh

index 8628c7f3526a831cbcb3a990001e951a354b711c..448d2664b770a01e20cb4ddff45edccc797202bc 100755 (executable)
@@ -205,6 +205,10 @@ END {
       printf("%5.2f stdev over %3d   avg %-5.1f min %-5.1f max %-5.1f %s\n", stdev, peers_records[p], alat, peers_min[p], peers_max[p], p) | cmd_stats
     }
   }
+  if (peercnt == 0) {
+    printf("FATAL: Not enough reliable ping peers.\n")
+    exit
+  }
   printf("FUDGE_MS=\"%.1f\"\n", 1 + (stdevs/peercnt) ^ 1.7)
   for (p in peers_pinglist)
   {
@@ -212,6 +216,8 @@ END {
   }
 }' "${fpo}" > "${cfgo}"
 
+awk '/^FATAL:/{print; s=1} BEGIN{s=0} END{exit(s)}' "${cfgo}" 1>&2
+
 awk '
 {
   if(NR<5) {