Skip to content

Troubleshooting

Terminal window
docker info | grep -i 'server version\|host' # daemon reachable, host-net mode
docker compose version --short # Compose v2 installed
adb version && adb devices # ADB on PATH + emulator online
which adb # actual binary used

Typical failures:

  • Docker daemon unreachable — Docker Desktop closed or WSL2 backend asleep (Windows).
  • Host networking off — enable Settings → Resources → Network in Docker Desktop (macOS / Windows).
  • adb not on PATH — install Platform Tools and add to PATH.
  • No online device — enable BlueStacks ADB, then adb kill-server && adb start-server.
Terminal window
docker compose -f docker-compose.prod.yml ps # service status + healthchecks
docker compose -f docker-compose.prod.yml logs -f bot # worker logs
docker compose -f docker-compose.prod.yml exec bot adb devices # ADB visibility from inside the bot container
SymptomLikely causeWhere to look
Bot UI loads, no work runsAll instances paused=1 / auto_paused=1 in Redisdocker compose … logs bot — the game_health_watchdog line shows why. Usually no ADB device online.
tap_* scenarios stall on “waiting for approval”click_approval mode left on with the approvals page closedOpen Click approvals in the Web UI (/approvals), or unset wos:ui:click_approval:enabled:<inst> in Redis.
Bot can’t see the emulator inside the containernetwork_mode: host not activeDocker Desktop → enable Host networking (see Images & networking).
OCR returns garbage / empty textWrong emulator resolution or DPIVerify Emulator setup — must be 720 × 1280 @ 320 DPI, English.
Startup blocked with validation acknowledged via WOS_VALIDATION_ACK promptMismatch between area.json / analyze/*.yaml / scenarios/*.yamlThe error message names the file + key. Set WOS_VALIDATION_ACK=1 only as a temporary unblock — fix the YAML and remove the env var afterwards.