Skip to content

v0.3.30

Choose a tag to compare

@smixs smixs released this 24 Aug 10:22
· 30 commits to main since this release
  • 🛑 Старый CLI останавливается, а не ломается - iva update выполняется установленным кодом, и незнакомый старому коду токен в шаблоне юнита (класс поломки __DATA_DIR_ENV__, #191) ронял обновление три раза подряд. Теперь в репо лежит update-compat.json с самой старой версией CLI, способной поставить это дерево; апдейтер старше останавливается, ничего не тронув, и печатает выход: curl -fsSL https://raw.githubusercontent.com/smixs/iva-agent/main/repair.sh | bash - данные и .env остаются на месте. Та же подсказка уходит в Telegram: в ответ на обновление и в ежедневное уведомление о новой версии. В troubleshooting новый раздел.
  • 🩺 repair.sh доказывает, что сервис поднялся, прежде чем это сказать - раньше он печатал Iva is repaired and updated., как только команда рестарта была принята, - а юнит в цикле рестартов принимает её каждый раз. Новый iva _await-healthy ждёт - с тем же лимитом 90 секунд, что и обновление, - пока iva.service станет active и ответит на своём порту, и падает сразу, когда systemd от юнита отказался. При провале скрипт называет journal-команду, сохраняет бэкап и выходит с ненулевым кодом (#191).