Непредвиденные сбои приложения: "hijack: ошибка бэкенда: состояние выхода: 500, и не удалось найти файл кода выхода для процесса"
Индекс app.crash: 0, причина: CRASHED, exit_description: Экземпляр стал нездоровым: hijack: ошибка бэкэнда: состояние выхода: 500, сообщение: {"Type":"","Message":"на устройстве не осталось места", " Дескриптор ":"","ProcessID":""}; соединение: ошибка процесса: не удалось найти файл кода выхода для процесса: stat /var/vcap/data/garden/depot/XXX/process / XXX / код выхода: нет такого файла или каталога; подключение:
В последнее время вышеупомянутая ошибка постоянно возникала в нескольких приложениях, запущенных в AppCloud. Нет никакой связи между приложениями, и приложения сильно различаются в разных сборках.
Может кто-то мне помочь или у кого-то еще такие же проблемы?
Пример установки: PHP Webapp, развернутый с пакетом cloudfoundry php в Swisscom Application Cloud, дважды в одном и том же приложении... одно приложение вылетает с ошибкой, описанной выше, а другое приложение не выдает ошибку (очень странно, одно запущено, а другое - одно). не с точно такой же конфигурацией / окружением), установлены HTTPD и PHP со всеми зависимостями в контейнере linux, стек cflinuxfs2 ( https://github.com/cloudfoundry/cflinuxfs2)
1 ответ
Мы исследовали эти сбои и обнаружили, что они вызваны проблемой в нашей конфигурации Cloud Foundry, которая приводит к тому, что на виртуальных машинах, в которых размещаются контейнеры приложений, заканчиваются iNodes. Это проявляется в том, что операционная система сообщает "нет свободного места на устройстве", что, возможно, немного вводит в заблуждение и на некоторое время нас обмануло.
В настоящее время мы работаем над новым выпуском, который исправит эту проблему. Мы планируем развернуть этот выпуск в производство как можно скорее. Мы будем держать вас в курсе этого поста.
Обновление: мы выпустили новую версию платформы, которая исправила проблему. Пожалуйста, проверьте ваши журналы событий, чтобы подтвердить это.