Пришлось заняться DevOps вопросамиСначала всё было стандартно. Вношу некоторые правки на прод по заранее созданному workflow. Вижу по логам, что все хорошо, но думаю: "Ну и отлично, но надо бы ещё руками проверить — на всякий случай". Захожу в админку, там появились новые поля, все как положено. Захожу на сайт посмотреть на новый объект, а залогиниться не могу. Браузер показывает, что ручка получения токена вернула 200 код, а следующая ручка возвращает 403 ошибку. Полез в ручку проверить, что может вызвать ошибки, но никаких изменений в ней не было и в связанном с ней коде, выглядит все валидно.Подключился к серверу, зашёл в контейнер докера, чтобы понять, что там происходит. Логов много, решил, что для начала, будет проще скормить их нейронке. Она их быстро пережевала и сказала, что Redis не может выполнить команду SET. Зашёл в контейнер Redis там более подробные логи, но примерно о том же и без новой информации о причинах. И тут, после нескольких часов страданий и чтения различных материалов, я вспомнил, что когда-то давно, ещё на собеседовании, предыдущий разработчик предупреждал меня о том, что на сервере может закончиться место. Проверяю: df -hЗанято 99.99% места. В итоге Redis не мог установить значение из-за того, что просто физически закончилось место. Соответственно из-за этого не работала ручка. На словах сейчас, может быть, выглядит всё просто, но когда делаешь это в первый раз и не знаешь куда смотреть — совсем непросто. Но очень интересно, новый опыт буквально каждый день. #РабочиеБудни
Оставить комментарий/отзыв