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