diff --git a/packages/@n8n/task-runner-python/justfile b/packages/@n8n/task-runner-python/justfile index 7cc12c6e085..338af720f82 100644 --- a/packages/@n8n/task-runner-python/justfile +++ b/packages/@n8n/task-runner-python/justfile @@ -3,9 +3,6 @@ check: just format-check just typecheck -run: - uv run python -m src.main - sync: uv sync --group dev @@ -42,7 +39,7 @@ debug: for i in {1..30}; do GRANT_TOKEN=$(curl -s -X POST http://127.0.0.1:5679/runners/auth -H "Content-Type: application/json" -d '{"token":"test"}' | jq -r '.data.token') if [ -n "$GRANT_TOKEN" ] && [ "$GRANT_TOKEN" != "null" ]; then - N8N_RUNNERS_GRANT_TOKEN="$GRANT_TOKEN" just run + PYTHONPATH="{{justfile_directory()}}" N8N_RUNNERS_GRANT_TOKEN="$GRANT_TOKEN" uv run python src/main.py exit 0 fi [ $i -eq 1 ] && echo "Waiting for n8n task broker server at http://127.0.0.1:5679..." diff --git a/packages/@n8n/task-runner/package.json b/packages/@n8n/task-runner/package.json index fab180737e7..d7a23f4fe99 100644 --- a/packages/@n8n/task-runner/package.json +++ b/packages/@n8n/task-runner/package.json @@ -5,6 +5,7 @@ "clean": "rimraf dist .turbo", "start": "node dist/start.js", "dev": "pnpm build && pnpm start", + "debug": "./scripts/debug.sh", "typecheck": "tsc --noEmit", "build": "tsc -p ./tsconfig.build.json && tsc-alias -p tsconfig.build.json", "format": "biome format --write src", diff --git a/packages/@n8n/task-runner/scripts/debug.sh b/packages/@n8n/task-runner/scripts/debug.sh new file mode 100755 index 00000000000..3bfe9a0b3a1 --- /dev/null +++ b/packages/@n8n/task-runner/scripts/debug.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +# For debugging only, start the runner with a manually fetched grant token. If no broker, wait until available. + +for i in {1..30}; do + GRANT_TOKEN=$(curl -s -X POST http://127.0.0.1:5679/runners/auth -H "Content-Type: application/json" -d '{"token":"test"}' | jq -r '.data.token') + if [ -n "$GRANT_TOKEN" ] && [ "$GRANT_TOKEN" != "null" ]; then + N8N_RUNNERS_GRANT_TOKEN="$GRANT_TOKEN" pnpm start + exit 0 + fi + [ $i -eq 1 ] && echo "Waiting for n8n task broker server at http://127.0.0.1:5679..." + sleep 1 +done +echo "Error: Could not connect to n8n task broker server after 30 seconds" +exit 1