2.2 KiB
2.2 KiB
Исправление ошибки NameError: name 'trace' is not defined
Проблема
В логах Open WebUI появляется ошибка:
NameError: name 'trace' is not defined
Эта ошибка может возникать, если скрипт rebrand.sh случайно изменил код Python в контейнере.
Решение
1. Пересоздайте контейнер Open WebUI:
cd /home/its/iiEasyWeb
sudo docker compose stop open-webui
sudo docker compose rm -f open-webui
sudo docker compose up -d open-webui
Это создаст чистый контейнер без изменений в коде.
2. Подождите 30-40 секунд и проверьте статус:
sudo docker compose ps open-webui
3. Проверьте логи на наличие ошибок:
sudo docker compose logs open-webui --tail 50
4. Если нужно применить ребрендинг:
После пересоздания контейнера, если нужно применить логотипы, используйте:
- Рекомендуется: Admin Panel Open WebUI (Settings → Appearance → Logo) - это сохраняется в базе данных
- Альтернатива: Запустите обновленный скрипт
rebrand.sh(он был исправлен и больше не должен ломать код)
Проверка OAuth
После пересоздания контейнера проверьте OAuth:
-
Убедитесь, что в
.envправильный slug:grep OPENID_CONNECT_ISSUER .envДолжно быть:
OPENID_CONNECT_ISSUER=https://auth.iieasy.ru/application/o/ii-easy-web/ -
Проверьте endpoint Authentik:
curl https://auth.iieasy.ru/application/o/ii-easy-web/.well-known/openid-configurationДолжен вернуться JSON, а не HTML "Not Found"
-
Если endpoint возвращает "Not Found", проверьте в Authentik:
- Application с slug
ii-easy-webсуществует - Redirect URI настроен:
https://odo.iieasy.ru/oauth/oidc/callback
- Application с slug