fix: make PikaOA edge apply idempotent

This commit is contained in:
Codex
2026-07-15 10:59:22 +02:00
parent 4fa0c4fe70
commit 9bc642d5d8
+3 -1
View File
@@ -236,10 +236,12 @@ if changed:
print(json.dumps({"ok": True, "service": service, "fromPort": old, "toPort": new, "changed": changed}))
PY
port_rc=$?
if [ "$port_rc" -eq 0 ]; then
if [ "$port_rc" -eq 0 ] && grep -q '"changed": true' "$tmp/port.json"; then
cd ${shQuote(spec.tcpPortRelease.workDir)}
${spec.tcpPortRelease.applyCommand} >"$tmp/vpn.out" 2>"$tmp/vpn.err"
vpn_rc=$?
elif [ "$port_rc" -eq 0 ]; then
: >"$tmp/vpn.out"; : >"$tmp/vpn.err"; vpn_rc=0
else
: >"$tmp/vpn.out"; : >"$tmp/vpn.err"; vpn_rc=1
fi