Přeskočit obsah

🔧 AML TROUBLESHOOTING

Známé problémy a jejich řešení.

🔴 PROBLÉM 1: Infinite Restart Loop (VYŘEŠENO)

Datum opravy: 2026-01-09

Symptomy: - PM2 restartuje každé 2 minuty - Health check timeouty - 278 restartů za 9 hodin

Root Cause: - Health monitor restartoval API během načítání sanctions databáze - Sanctions: 3.6M záznamů → načítání 5-10 minut - Monitor timeout 5s → viděl "not responding" → restart

Řešení: 1. Health endpoint vrací "status": "loading" během inicializace 2. Monitor akceptuje "loading" jako OK stav 3. Restart jen po 3+ consecutive failures 4. Timeout zvýšen z 5s na 10s

Ověření:

curl http://localhost:8093/health | jq .status
# Během načítání: "loading"
# Po načtení: "healthy"

🟡 PROBLÉM 2: SSL Certificate Error

Symptomy:

SSLError: Hostname mismatch for evidenceexekuci.cevre.cz

Řešení: ✅ Fallback scraper s --ignore-certificate-errors

Ověření:

# Module executions používá fallback
curl ... | jq '.modules.executions.source'
# Response: "FALLBACK"

🟡 PROBLÉM 3: 404 Not Found (ISIR, Justice)

Symptomy:

404 Client Error for url: https://isir.justice.cz/...

Řešení: ✅ Graceful degradation - vrací prázdný result

Není chyba - subjekt prostě není v databázi.

🟡 PROBLÉM 4: Rate Limiting

Symptomy:

429 Too Many Requests

Řešení: 1. Circuit breaker automaticky přepne na fallback 2. Cooldown period 5-30 minut 3. Fallback scraper obchází rate limits

🟢 PROBLÉM 5: Service Loading

Symptomy:

curl /health
{"status": "loading", "message": "Sanctions loading..."}

Řešení: Počkej 5-10 minut

První start po PM2 restart načítá 3.6M sanctions záznamů.

Monitorování:

pm2 logs aml-api | grep -i loading
# Uvidíš progress

🔧 DIAGNOSTIC PŘÍKAZY

# Status
curl http://localhost:8093/health | jq

# PM2 logy
pm2 logs aml-api --lines 50

# Health monitor logy
pm2 logs health_monitor --lines 50

# Restarty
pm2 list | grep aml-api
# Kontroluj sloupec "↺" (restart count)

🆘 EMERGENCY RESTART

# Stop vše
pm2 stop aml-api health_monitor

# Počkej 10 sekund
sleep 10

# Restart
pm2 restart aml-api health_monitor

# Monitor
pm2 logs aml-api health_monitor

Systém stabilní od: 2026-01-09 | Uptime: 99.9%+