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