Все статьи

Getting Started

Что такое CICDoo Начало работы: мастер настройки Панель и карта инфраструктуры

Concepts

Стадии: продакшн, staging и разработка Домены, поддомены и SSL Версии и редакции Odoo (Community или Enterprise) Воркспейсы и командная работа

Servers

Добавление сервера Домены сервера и DNS Использование балансировщика нагрузки Действия с сервером: деплой, логи и графики

Projects & Git

Создание проекта Подключение GitHub Подключение GitLab Ветки и инстансы

Instances & Console

Создание инстанса Перезапуск, остановка и удаление инстанса Слияние веток между стадиями Web IDE и удалённый доступ Настройки инстанса Деплои и очередь задач

Agent Tasks

Что такое задачи агента Настройка задач агента Запуск задачи и разбор результата Время агента и его пополнение

Monitoring & Backups

Мониторинг инстанса Резервные копии и восстановление Уведомления об инцидентах (email и SMS)

Workspaces & Permissions

Приглашение участников в воркспейс Права участников и доступ к ресурсам Участник не видит ресурс или не может им пользоваться

Account & Security

Двухфакторная аутентификация (2FA) Настройки профиля и интеграций Пароли и восстановление доступа

Billing & Plans

Тарифы и цены Повышение тарифа и управление подпиской Если подписка на проект не оплачена Партнёрская программа

Support & Tickets

Создание тикета в поддержку Помощь от команды CICDoo

Troubleshooting

Устранение неполадок: не удаётся подключить сервер Устранение неполадок: деплой завершился ошибкой Устранение неполадок: git push возвращает 403 после переноса репозитория Устранение неполадок: инстанс недоступен или работает медленно Устранение неполадок: проблемы с доменом или SSL

Устранение неполадок

Устранение неполадок: деплой завершился ошибкой

Как найти лог упавшей задачи деплоя, самые частые причины и как повторить попытку мягким перезапуском.

Куда смотреть в первую очередь: лог задачи

Каждый деплой выполняется как задача в очереди, и у каждой задачи есть лог. Ответ почти всегда именно там.

  1. Откройте страницу Очередь. У каждой задачи виден её тип (деплой, перезапуск, обновление, резервное копирование и так далее) и значок статуса: Ожидание, Выполняется, В процессе, Завершено или Ошибка.
  2. Найдите упавшую задачу и откройте её Лог задачи. Лог открывается в модальном окне; для ещё активных задач он обновляется вживую каждые несколько секунд.
  3. Прочитайте последние строки лога. Ошибки обычно ближе к концу.

Те же задачи видны и изнутри инстанса: откройте Консоль инстанса и перейдите на вкладку Очередь, где перечислены недавние задачи этого инстанса и есть кнопка обновления. Клик по задаче там открывает то же модальное окно с логом.

Частые причины, которые вы исправите сами

  • Не та или отсутствующая ветка: если ветки, на которую указывает инстанс, в репозитории нет (переименовали или удалили), код не получится забрать. Проверьте ветку в своём репозитории.
  • Ошибки в коде при обновлении модуля: ошибка Python или битый XML-файл в ваших аддонах прервёт обновление. Трейсбек в логе задачи скажет, какой модуль и файл упали. Исправьте код, отправьте push и задеплойте снова.
  • Сервер не в сети: если до сервера не достучаться, на нём не выполнится ни одна задача. Прежде чем повторять попытку, проверьте значок статуса сервера (В сети или Не в сети) на странице Серверы.

Повторная попытка

Устранив причину, повторите попытку Мягким перезапуском: в Консоли инстанса нажмите Перезапустить и выберите Мягкий перезапуск. Он перезапускает Odoo и обновляет модули, так что упавшее обновление модуля получает ещё одну попытку уже с исправленным кодом. Жёсткий перезапуск вместо этого перезапускает контейнер Docker; используйте его, когда чудит контейнер целиком, а не для того, чтобы заново прогнать обновление модулей.

Сам перезапуск появляется в Очереди как новая задача, так что за его логом можно следить точно так же.

Когда эскалировать

Создайте тикет в поддержку (см. Создание тикета в поддержку), если:

  • В логе задачи ошибка, которая приходит не из вашего кода.
  • Задачи необычно долго висят в статусе Ожидание или Выполняется без движения в логе.
  • Один и тот же деплой продолжает падать после того, как вы устранили видимую причину.

В тикете поставьте Тип проблемы Инстанс (или Сервер), прикрепите ресурс и вставьте нужную часть лога задачи, особенно последние строки. Этот лог, самое полезное, что вы можете приложить.

Всё ещё не получается? Откройте тикет из приложения или свяжитесь с инженером.