feat(netvm): auto-recover and bring up node netns if down when invoking muse-cli
This commit is contained in:
@@ -12,6 +12,15 @@ shift
|
|||||||
CONF_DIR="$HOME/.config/muse-cli/$NODE"
|
CONF_DIR="$HOME/.config/muse-cli/$NODE"
|
||||||
mkdir -p "$CONF_DIR"
|
mkdir -p "$CONF_DIR"
|
||||||
|
|
||||||
|
ensure_node_up() {
|
||||||
|
if ! ip netns list 2>/dev/null | grep -q "^warp-${NODE}\b"; then
|
||||||
|
echo "Notice: warp-${NODE} network namespace is down; bringing up via netvm-node-up.sh..." >&2
|
||||||
|
sudo -n "$NETVM_BIN/netvm-node-up.sh" "$NODE" >/dev/null 2>&1 || true
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
ensure_node_up
|
||||||
|
|
||||||
run_cli() {
|
run_cli() {
|
||||||
export MUSE_CONFIG_DIR="$CONF_DIR"
|
export MUSE_CONFIG_DIR="$CONF_DIR"
|
||||||
"$NETVM_BIN/netvm-exec.sh" "$NODE" -- python3 "$NETVM_BIN/muse-cli-inner.py" "$NODE" "$@"
|
"$NETVM_BIN/netvm-exec.sh" "$NODE" -- python3 "$NETVM_BIN/muse-cli-inner.py" "$NODE" "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user