fix: reset_stale_states delegates to standalone script (closes #650)

This commit is contained in:
2026-04-17 05:22:03 +00:00
parent 3bdc62d8b4
commit a50b236c8c

View File

@@ -169,10 +169,16 @@ else:
reset_stale_states() {
python3 -c "
# Delegate to standalone script (fixes #650: inline Python $STATE_FILE escaping bug)
local script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
if [[ -f "$script_dir/reset_pipeline_state.py" ]]; then
python3 "$script_dir/reset_pipeline_state.py" --state-file "$STATE_FILE"
else
# Fallback: inline reset with proper variable expansion
python3 -c "
import json, os
from datetime import datetime, timezone, timedelta
path = '\$STATE_FILE'
path = '$STATE_FILE'
if not os.path.exists(path):
exit(0)
with open(path) as f:
@@ -200,6 +206,7 @@ if stale:
json.dump(d, f, indent=2)
print('Reset stale pipelines: ' + ', '.join(stale))
" 2>/dev/null
fi
}
check_dependency() {