Устранение неполадок
Это руководство предоставляет решения для распространенных проблем, с которыми вы можете столкнуться при работе с Ordinaut.
Диагностический контрольный список
- Проверьте состояние системы:
curl http://localhost:8080/health | jq
- Проверьте статус контейнеров:
docker compose ps
- Проверьте журналы сервисов:
docker compose logs -f <service_name>
Распространенные проблемы
Ошибки аутентификации (401
/403
)
- Симптом: Вы получаете ошибку
401 Unauthorized
или403 Forbidden
. - Решение:
401 Unauthorized
: Убедитесь, что вы предоставляете действительный токен JWT в заголовкеAuthorization: Bearer <token>
.403 Forbidden
: У аутентифицированного агента нет необходимыхscopes
для выполнения действия.- Ознакомьтесь с предупреждениями о безопасности: Проверьте руководство по Аутентификации на наличие критических предупреждений.
Задачи не выполняются
- Симптом: Вы создаете задачу, но она никогда не выполняется.
- Решение:
- Проверьте очередь
due_work
в базе данных PostgreSQL. - Проверьте журналы
scheduler
. - Убедитесь, что статус задачи —
active
.
- Проверьте очередь
Шаг конвейера завершается сбоем
- Симптом: Запуск задачи имеет статус
success: false
. - Решение:
- Получите детали запуска с помощью
GET /runs/{id}
. - Изучите поле
error
. - Проверьте журналы
worker
.
- Получите детали запуска с помощью
Сервис не запускается
- Симптом: Контейнер (например,
api
) немедленно завершает работу или находится в цикле перезапуска. - Решение:
- Проверьте отсутствие секретов: для производственных развертываний убедитесь, что вы создали файл
.env
в каталогеops/
и установили безопасныйJWT_SECRET_KEY
. - Проверьте работоспособность базы данных/Redis: Убедитесь, что контейнеры
postgres
иredis
работоспособны.
- Проверьте отсутствие секретов: для производственных развертываний убедитесь, что вы создали файл