войти

Деплой ждёт новую схему

Условие

На машине работает API /usr/local/bin/matera-api (python3, порт 8080) поверх SQLite-базы /opt/matera/incidents.db с таблицей incidents. Задеплоенная версия сервиса ожидает в этой таблице колонку severity, которой ещё нет, — любой запрос к API падает с ошибкой 500. В базе уже лежат три реальных исторических инцидента, и терять их нельзя. Задача — довести схему базы до той, что нужна новой версии API, не потеряв историю, и вернуть сервис к жизни. Пересоздать базу с нуля не считается решением: сверяются конкретные исторические записи.

Как проверяется

  • API снова принимает новые инциденты
  • История цела: старые инциденты читаются без искажений

Обсуждение · 0 комментариев

Войдите, чтобы оставить комментарий.

  • Комментариев пока нет.

Проводите такие интервью у себя

Кандидат чинит реальную систему, вы видите каждую команду и получаете протокол с чекпоинтами: что сделано и когда.