fix(data): wrapper rc 聚合真失败优先(1/2>3),勿让墙钟码吞失败码 [nas]
CI/CD / test (push) Successful in 26s
CI/CD / nas-deploy (push) Successful in 25s
CI/CD / nas-verify (push) Successful in 10s

This commit is contained in:
2026-09-06 23:48:34 +08:00
parent 2fa678671c
commit 407fcec513
+9 -2
View File
@@ -62,7 +62,14 @@ GID_ADMINS=101 # administrators(Synology ACL 授权组,金丝雀实测必带)
echo "=== daily 非零($rc_daily), 跳过 backfill lane(次日自愈) ==="
fi
} >> "$LOG" 2>&1
if [ "${rc_daily:-1}" -ne 0 ]; then
# rc 聚合: 真失败(1/2)优先于让路(3);全让路=3;全零=0
if [ "${rc_back:-0}" -ne 0 ] && [ "${rc_back:-0}" -ne 3 ]; then
exit "$rc_back"
fi
if [ "${rc_daily:-1}" -ne 0 ] && [ "${rc_daily:-1}" -ne 3 ]; then
exit "$rc_daily"
fi
exit "${rc_back:-0}"
if [ "${rc_daily:-1}" -ne 0 ] || [ "${rc_back:-0}" -ne 0 ]; then
exit 3
fi
exit 0