Commit 9db9337d authored by Vitaly Lipatov's avatar Vitaly Lipatov

route-update.sh: remove set-default handling, delegate to route-health.sh

The set-default option in group options is now handled exclusively by route-health.sh which has access to gateway health data from InfluxDB and can make informed failover decisions. Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
parent a9088430
...@@ -473,7 +473,6 @@ process_routes() ...@@ -473,7 +473,6 @@ process_routes()
echo " Would flush table $table and load $count routes" echo " Would flush table $table and load $count routes"
head -5 "$resolved_new" | sed 's/^/ /' head -5 "$resolved_new" | sed 's/^/ /'
[ "$count" -gt 5 ] && echo " ... ($count total)" [ "$count" -gt 5 ] && echo " ... ($count total)"
[ -n "$opt_set_default" ] && echo " Would set default route via $gw"
rm -f "$resolved_new" rm -f "$resolved_new"
continue continue
fi fi
...@@ -505,16 +504,7 @@ process_routes() ...@@ -505,16 +504,7 @@ process_routes()
$ipcmd rule add lookup "$table" pref "$pref" 2>/dev/null $ipcmd rule add lookup "$table" pref "$pref" 2>/dev/null
fi fi
# Set default route in main table if requested # Note: set-default is handled by route-health.sh, not here
if [ -n "$opt_set_default" ] ; then
local cur_default=$($ipcmd route show default | awk '/default/ {print $3; exit}')
if [ "$cur_default" != "$gw" ] ; then
log "[$name]$label Setting default route via $gw"
$ipcmd route replace default via "$gw"
else
vlog "[$name]$label default route already via $gw"
fi
fi
# Save state # Save state
echo "$current_hash" > "$STATE_DIR/$state/hash" echo "$current_hash" > "$STATE_DIR/$state/hash"
...@@ -566,13 +556,6 @@ if [ -n "$SET_RULES" ] ; then ...@@ -566,13 +556,6 @@ if [ -n "$SET_RULES" ] ; then
if ! $ipcmd -N rule show | grep -q "lookup $table.*pref $pref" ; then if ! $ipcmd -N rule show | grep -q "lookup $table.*pref $pref" ; then
$ipcmd rule add lookup "$table" pref "$pref" $ipcmd rule add lookup "$table" pref "$pref"
fi fi
# Also restore default route if set-default
if [ -n "$opt_set_default" ] ; then
local cur_default=$($ipcmd route show default | awk '/default/ {print $3; exit}')
if [ "$cur_default" != "$gw" ] ; then
$ipcmd route replace default via "$gw"
fi
fi
done done
done done
exit exit
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment