Предложение о корректной обработке нехватки места на диске при обновлении Discourse

Когда обновление Discourse завершается неудачей из-за нехватки места на диске, интерфейс, к сожалению, перестаёт работать и выдаёт ошибку 500. Тогда мне приходится запускать ./launcher rebuild app из терминала: сначала загружаются все образы Docker, затем появляется сообщение о том, что доступно менее 5 ГБ места, система ожидает, пока я нажму ‘y’, после чего некоторое время идёт очистка старых образов. Затем мне нужно снова выполнить команду rebuild, которая начинается с повторной загрузки всех образов Docker.

Этот процесс состоит из множества шагов, некоторые из которых требуют ручного просмотра логов, и в сумме они приводят к увеличению времени простоя форума. К счастью, эта проблема возникает у меня нечасто. Тем не менее, когда форум недоступен, я всё равно нервничаю :anxious_face_with_sweat:

Мне кажется, что такой простой можно полностью предотвратить. Вот моё предложение по улучшению. Перед обновлением веб-интерфейс может вывести пользователю сообщение:

У вас менее 10 ГБ свободного места на диске. Хотите очистить старые контейнеры перед обновлением?

Если пользователь согласится, сначала будет освобождено место на диске, и ему сообщат:

Очищено 10 ГБ старых контейнеров. Теперь у вас 15 ГБ свободного места на диске. Можете смело начинать обновление.

И теперь пользователь сможет уверенно запустить обновление Discourse через веб-интерфейс :smiling_face_with_sunglasses:

6 лайков