1 месяц назад
Python есть. Просто приложение смотрит в другую реальность
Есть особый тип технических расследований, где проблема формулируется максимально просто: — Python есть? — Есть. На этом месте обычно хочется закрыть задачу, выдохнуть и пойти заниматься чем-то более осмысленным. Например, смотреть в логи, которые ничего не объясняют, но хотя бы создают ощущение движения. Но инфраструктура устроена хитрее. Потому что вопрос «Python есть?» почти никогда не означает «Python есть именно там, где его ищет приложение». Он может быть установлен в системе. Может быть установлен в контейнере...
Exit Code 137: не только OOMKilled, полный разбор причин завершения контейнеров
Числовой код завершения процесса, при виде которого подавляющее большинство инженеров сразу делает вывод об исчерпании памяти, на самом деле способен возникать по нескольким принципиально различным причинам, и слепое доверие одной единственной интерпретации регулярно уводит расследование в неверном направлении. Наиболее частая и статистически преобладающая причина этого кода действительно связана с принудительным вмешательством механизма контроля памяти, когда контейнер превышает установленный лимит...