feat : debbug more easy
This commit is contained in:
@@ -309,12 +309,20 @@ chmod 700 \"\$CORE_SCRIPT\"
|
|||||||
chmod 700 \"\$PRECHECK_SCRIPT\"
|
chmod 700 \"\$PRECHECK_SCRIPT\"
|
||||||
|
|
||||||
PRECHECK_JSON=\"/tmp/check_target_\${REQUEST_ID}.json\"
|
PRECHECK_JSON=\"/tmp/check_target_\${REQUEST_ID}.json\"
|
||||||
|
PRECHECK_STDERR=\"/tmp/check_target_\${REQUEST_ID}.stderr\"
|
||||||
|
CORE_JSON=\"/tmp/rebuild_target_\${REQUEST_ID}.json\"
|
||||||
|
CORE_STDERR=\"/tmp/rebuild_target_\${REQUEST_ID}.stderr\"
|
||||||
|
|
||||||
\"\$PRECHECK_SCRIPT\" \
|
\"\$PRECHECK_SCRIPT\" \
|
||||||
--env-file \"\$TARGET_ENV_FILE\" \
|
--env-file \"\$TARGET_ENV_FILE\" \
|
||||||
--request-id \"\$REQUEST_ID\" \
|
--request-id \"\$REQUEST_ID\" \
|
||||||
--non-interactive \
|
--non-interactive \
|
||||||
--json-only >\"\$PRECHECK_JSON\"
|
--json-only >\"\$PRECHECK_JSON\" 2>\"\$PRECHECK_STDERR\" || {
|
||||||
|
cat \"\$PRECHECK_STDERR\" >&2 2>/dev/null || true
|
||||||
|
cat \"\$PRECHECK_JSON\" 2>/dev/null || true
|
||||||
|
rm -f \"\$PRECHECK_JSON\" \"\$PRECHECK_STDERR\" \"\$CORE_JSON\" \"\$CORE_STDERR\"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
PRECHECK_STATUS=\"\$(python3 - <<'PY' \"\$PRECHECK_JSON\"
|
PRECHECK_STATUS=\"\$(python3 - <<'PY' \"\$PRECHECK_JSON\"
|
||||||
import json, sys
|
import json, sys
|
||||||
@@ -322,24 +330,58 @@ with open(sys.argv[1], 'r', encoding='utf-8') as f:
|
|||||||
data = json.load(f)
|
data = json.load(f)
|
||||||
print(data.get('status', 'error'))
|
print(data.get('status', 'error'))
|
||||||
PY
|
PY
|
||||||
)\"
|
)\" || {
|
||||||
|
cat \"\$PRECHECK_STDERR\" >&2 2>/dev/null || true
|
||||||
|
cat \"\$PRECHECK_JSON\" 2>/dev/null || true
|
||||||
|
rm -f \"\$PRECHECK_JSON\" \"\$PRECHECK_STDERR\" \"\$CORE_JSON\" \"\$CORE_STDERR\"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
if [[ \"\$PRECHECK_STATUS\" != \"success\" ]]; then
|
if [[ \"\$PRECHECK_STATUS\" != \"success\" ]]; then
|
||||||
|
cat \"\$PRECHECK_STDERR\" >&2 2>/dev/null || true
|
||||||
cat \"\$PRECHECK_JSON\"
|
cat \"\$PRECHECK_JSON\"
|
||||||
rm -f \"\$PRECHECK_JSON\"
|
rm -f \"\$PRECHECK_JSON\" \"\$PRECHECK_STDERR\" \"\$CORE_JSON\" \"\$CORE_STDERR\"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -f \"\$PRECHECK_JSON\"
|
rm -f \"\$PRECHECK_JSON\" \"\$PRECHECK_STDERR\"
|
||||||
|
|
||||||
exec \"\$CORE_SCRIPT\" \
|
\"\$CORE_SCRIPT\" \
|
||||||
--env-file \"\$TARGET_ENV_FILE\" \
|
--env-file \"\$TARGET_ENV_FILE\" \
|
||||||
--db \"\$REQUESTED_DB\" \
|
--db \"\$REQUESTED_DB\" \
|
||||||
--overwrite \"\$ALLOW_OVERWRITE\" \
|
--overwrite \"\$ALLOW_OVERWRITE\" \
|
||||||
--restore-roles \"\$RESTORE_ROLES\" \
|
--restore-roles \"\$RESTORE_ROLES\" \
|
||||||
--request-id \"\$REQUEST_ID\" \
|
--request-id \"\$REQUEST_ID\" \
|
||||||
--non-interactive \
|
--non-interactive \
|
||||||
--json-only
|
--json-only >\"\$CORE_JSON\" 2>\"\$CORE_STDERR\" || {
|
||||||
|
cat \"\$CORE_STDERR\" >&2 2>/dev/null || true
|
||||||
|
cat \"\$CORE_JSON\" 2>/dev/null || true
|
||||||
|
rm -f \"\$CORE_JSON\" \"\$CORE_STDERR\"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
CORE_STATUS=\"\$(python3 - <<'PY' \"\$CORE_JSON\"
|
||||||
|
import json, sys
|
||||||
|
with open(sys.argv[1], 'r', encoding='utf-8') as f:
|
||||||
|
data = json.load(f)
|
||||||
|
print(data.get('status', 'error'))
|
||||||
|
PY
|
||||||
|
)\" || {
|
||||||
|
cat \"\$CORE_STDERR\" >&2 2>/dev/null || true
|
||||||
|
cat \"\$CORE_JSON\" 2>/dev/null || true
|
||||||
|
rm -f \"\$CORE_JSON\" \"\$CORE_STDERR\"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ \"\$CORE_STATUS\" != \"success\" ]]; then
|
||||||
|
cat \"\$CORE_STDERR\" >&2 2>/dev/null || true
|
||||||
|
cat \"\$CORE_JSON\"
|
||||||
|
rm -f \"\$CORE_JSON\" \"\$CORE_STDERR\"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat \"\$CORE_JSON\"
|
||||||
|
rm -f \"\$CORE_JSON\" \"\$CORE_STDERR\"
|
||||||
"
|
"
|
||||||
|
|
||||||
ssh "${SSH_OPTS[@]}" "${TARGET_USER}@${TARGET_HOST}" "$REMOTE_BOOTSTRAP_CMD" >"$REMOTE_RESULT_JSON" 2>&1 \
|
ssh "${SSH_OPTS[@]}" "${TARGET_USER}@${TARGET_HOST}" "$REMOTE_BOOTSTRAP_CMD" >"$REMOTE_RESULT_JSON" 2>&1 \
|
||||||
|
|||||||
Reference in New Issue
Block a user