Depanare (Troubleshooting)
Acest ghid oferă soluții la problemele comune pe care le puteți întâmpina în timpul rulării Ordinaut.
Listă de Verificare pentru Diagnostic
- Verificați Sănătatea Sistemului:
curl http://localhost:8080/health | jq
- Verificați Starea Containerelor:
docker compose ps
- Verificați Jurnalele Serviciilor:
docker compose logs -f <service_name>
Probleme Comune
Erori de Autentificare (401
/403
)
- Simptom: Primiți o eroare
401 Unauthorized
sau403 Forbidden
. - Soluție:
401 Unauthorized
: Asigurați-vă că furnizați un token JWT valid în antetulAuthorization: Bearer <token>
.403 Forbidden
: Agentul autentificat nu arescope
-urile necesare pentru acțiune.- Consultați Avertismentele de Securitate: Verificați ghidul de Autentificare pentru avertismente critice.
Sarcinile nu se execută
- Simptom: Creați o sarcină, dar aceasta nu rulează niciodată.
- Soluție:
- Verificați coada
due_work
în baza de date PostgreSQL. - Verificați jurnalele
scheduler
. - Asigurați-vă că starea sarcinii este
active
.
- Verificați coada
Un pas din pipeline eșuează
- Simptom: O rulare a unei sarcini are starea
success: false
. - Soluție:
- Obțineți detaliile rulării cu
GET /runs/{id}
. - Examinați câmpul
error
. - Verificați jurnalele
worker
.
- Obțineți detaliile rulării cu
Serviciul nu pornește
- Simptom: Un container (de ex.,
api
) se oprește imediat sau intră într-o buclă de repornire. - Soluție:
- Verificați Secretele Lipsă: Pentru implementări de producție, asigurați-vă că ați creat un fișier
.env
în directorulops/
și ați setat unJWT_SECRET_KEY
sigur. - Verificați Sănătatea Bazei de Date/Redis: Asigurați-vă că containerele
postgres
șiredis
sunt sănătoase.
- Verificați Secretele Lipsă: Pentru implementări de producție, asigurați-vă că ați creat un fișier