mwan3: add more error logging to routing functions
authorAaron Goodman <aaronjg@stanford.edu>
Sun, 13 Dec 2020 15:20:45 +0000 (10:20 -0500)
committerFlorian Eckert <fe@dev.tdt.de>
Wed, 16 Dec 2020 08:32:44 +0000 (09:32 +0100)
Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
net/mwan3/files/usr/sbin/mwan3rtmon

index 44cd28a911c76ed35f0aba5f5d9a467ad16c6ceb..f916f4a9c33b5292b863293c68faeed0bc295909 100755 (executable)
@@ -22,7 +22,7 @@ func_trap()
 
 mwan3_add_all_routes()
 {
-       local tid IP IPT route_line family active_tbls tid initial_state
+       local tid IP IPT route_line family active_tbls tid initial_state error
        local ipv=$1
 
        add_active_tbls()
@@ -40,8 +40,8 @@ mwan3_add_all_routes()
        {
                let tid++
                [ -n "${active_tbls##* $tid *}" ] && return
-               $IP route add table $tid $route_line ||
-                       LOG warn "failed to add $route_line to table $tid"
+               error=$($IP route add table $tid $route_line 2>&1) ||
+                       LOG warn "failed to add $route_line to table $tid - error: $error"
        }
 
        mwan3_update_dev_to_table
@@ -100,6 +100,7 @@ mwan3_rtmon_route_handle()
        route_line=$(echo "$route_line" | sed -ne "$MWAN3_ROUTE_LINE_EXP")
 
        handle_route() {
+               local error
                local iface=$1
                tbl=$($IP route list table $tid 2>/dev/null)$'\n'
 
@@ -117,8 +118,8 @@ mwan3_rtmon_route_handle()
 
                network_get_device device "$iface"
                LOG debug "adjusting route $device: '$IP route $action table $tid $route_line'"
-               $IP route "$action" table $tid $route_line ||
-                       LOG warn "failed: '$IP route $action table $tid $route_line'"
+               error=$($IP route "$action" table $tid $route_line 2>&1)||
+                       LOG warn "failed: '$IP route $action table $tid $route_line' - error: $error"
        }
        handle_route_cb(){
                local iface=$1