Files
iiEsaywebUI/scripts/fix_trace_error.sh

58 lines
2.1 KiB
Bash
Raw Normal View History

#!/bin/bash
# Скрипт для исправления ошибки NameError: name 'trace' is not defined
# Пересоздает контейнер Open WebUI с чистой версией
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
CONTAINER_NAME="open-webui"
echo "=== Исправление ошибки NameError: name 'trace' is not defined ==="
echo ""
cd "$PROJECT_DIR"
echo "1. Остановка контейнера..."
sudo docker compose stop "$CONTAINER_NAME" 2>/dev/null || true
echo "2. Удаление поврежденного контейнера..."
sudo docker compose rm -f "$CONTAINER_NAME" 2>/dev/null || true
echo "3. Пересоздание контейнера с чистой версией..."
sudo docker compose up -d "$CONTAINER_NAME"
echo "4. Ожидание запуска контейнера (30 секунд)..."
sleep 30
echo "5. Проверка статуса..."
if sudo docker compose ps "$CONTAINER_NAME" | grep -q "Up"; then
echo "✓ Контейнер запущен успешно"
else
echo "✗ Контейнер не запустился. Проверьте логи:"
echo " sudo docker compose logs $CONTAINER_NAME"
exit 1
fi
echo ""
echo "6. Проверка логов на ошибки..."
ERRORS=$(sudo docker compose logs "$CONTAINER_NAME" --tail 50 2>&1 | grep -i "trace\|error" || true)
if [ -z "$ERRORS" ]; then
echo "✓ Ошибок не найдено"
else
echo "⚠ Найдены ошибки в логах:"
echo "$ERRORS"
fi
echo ""
echo "=== Готово! ==="
echo ""
echo "Теперь проверьте:"
echo "1. Откройте https://odo.iieasy.ru"
echo "2. Должна появиться страница входа с формой и кнопкой 'iiEasy ID'"
echo "3. Если нужно применить логотипы, используйте Admin Panel:"
echo " Settings → Appearance → Logo"
echo ""
echo "Если ошибка 'trace' осталась, проверьте логи:"
echo " sudo docker compose logs $CONTAINER_NAME --tail 100"