[GH-ISSUE #6919] BUG // permission error on serve #69137

Closed
opened 2026-05-13 01:33:03 -05:00 by GiteaMirror · 0 comments
Owner

Originally created by @nfparham on GitHub (Nov 13, 2024).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/6919

Bug Report

Installation Method

pip3.11 install --no-cache-dir open-webui==0.3.35

Environment

  • Open WebUI Version: 0.3.35

  • Ollama (if applicable): N/A

  • Operating System: Red Hat UBI 9

  • Browser (if applicable): N/A

Confirmation:

  • I have read and followed all the instructions provided in the README.md.
  • I am on the latest version of both Open WebUI and Ollama.
  • I have included the browser console logs.
  • I have included the Docker container logs.
  • I have provided the exact steps to reproduce the bug in the "Steps to Reproduce" section below.

Expected Behavior:

Open WebUI starts up without error in Docker container.

Actual Behavior:

Open WebUI encounters fatal error on startup in Docker container.

Description

Bug Summary:
Open WebUI serve fails to initialize.

Reproduction Details

Steps to Reproduce:
[Outline the steps to reproduce the bug. Be as detailed as possible.]

Logs and Screenshots

Docker Container Logs:
If pip install using root (then run as non-root user):
2024-11-13 11:15:06 ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/init.py:56 in serve │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 53 │ │ │ os.environ["USE_CUDA_DOCKER"] = "false" │
2024-11-13 11:15:06 │ 54 │ │ │ os.environ["LD_LIBRARY_PATH"] = ":".join(LD_LIBRARY_PATH) │
2024-11-13 11:15:06 │ 55 │ │
2024-11-13 11:15:06 │ ❱ 56 │ import open_webui.main # we need set environment variables before │
2024-11-13 11:15:06 │ 57 │ │
2024-11-13 11:15:06 │ 58 │ uvicorn.run(open_webui.main.app, host=host, port=port, forwarded_al │
2024-11-13 11:15:06 │ 59 │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───── locals ─────╮ │
2024-11-13 11:15:06 │ │ host = '0.0.0.0' │ │
2024-11-13 11:15:06 │ │ port = 8080 │ │
2024-11-13 11:15:06 │ ╰──────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/main.py:36 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 33 from starlette.middleware.sessions import SessionMiddleware │
2024-11-13 11:15:06 │ 34 from starlette.responses import Response, StreamingResponse │
2024-11-13 11:15:06 │ 35 │
2024-11-13 11:15:06 │ ❱ 36 from open_webui.apps.audio.main import app as audio_app │
2024-11-13 11:15:06 │ 37 from open_webui.apps.images.main import app as images_app │
2024-11-13 11:15:06 │ 38 from open_webui.apps.ollama.main import ( │
2024-11-13 11:15:06 │ 39 │ app as ollama_app, │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ aiohttp = <module 'aiohttp' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib64/python3.11/site-packages/aiohttp/init… │ │
2024-11-13 11:15:06 │ │ asyncio = <module 'asyncio' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/asyncio/init.py'> │ │
2024-11-13 11:15:06 │ │ inspect = <module 'inspect' from '/usr/lib64/python3.11/inspect.py'> │ │
2024-11-13 11:15:06 │ │ json = <module 'json' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ mimetypes = <module 'mimetypes' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/mimetypes.py'> │ │
2024-11-13 11:15:06 │ │ Optional = typing.Optional │ │
2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │
2024-11-13 11:15:06 │ │ random = <module 'random' from '/usr/lib64/python3.11/random.py'> │ │
2024-11-13 11:15:06 │ │ requests = <module 'requests' from │ │
2024-11-13 11:15:03 Loading WEBUI_SECRET_KEY from file, not provided as an environment variable.
2024-11-13 11:15:03 Loading WEBUI_SECRET_KEY from /home/webui/.webui_secret_key
2024-11-13 11:15:04 /usr/local/lib/python3.11/site-packages/open_webui
2024-11-13 11:15:04 /usr/local/lib/python3.11/site-packages
2024-11-13 11:15:04 /usr/local/lib/python3.11
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/requests/init.… │ │
2024-11-13 11:15:06 │ │ shutil = <module 'shutil' from '/usr/lib64/python3.11/shutil.py'> │ │
2024-11-13 11:15:06 │ │ status = <module 'starlette.status' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/starlette/status.p… │ │
2024-11-13 11:15:06 │ │ sys = <module 'sys' (built-in)> │ │
2024-11-13 11:15:06 │ │ time = <module 'time' (built-in)> │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/apps/audio/main.py:12 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 9 from pydub.silence import split_on_silence │
2024-11-13 11:15:06 │ 10 │
2024-11-13 11:15:06 │ 11 import requests │
2024-11-13 11:15:06 │ ❱ 12 from open_webui.config import ( │
2024-11-13 11:15:06 │ 13 │ AUDIO_STT_ENGINE, │
2024-11-13 11:15:06 │ 14 │ AUDIO_STT_MODEL, │
2024-11-13 11:15:06 │ 15 │ AUDIO_STT_OPENAI_API_BASE_URL, │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ hashlib = <module 'hashlib' from '/usr/lib64/python3.11/hashlib.py'> │ │
2024-11-13 11:15:06 │ │ json = <module 'json' from '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │
2024-11-13 11:15:06 │ │ requests = <module 'requests' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/requests/init.p… │ │
2024-11-13 11:15:06 │ │ uuid = <module 'uuid' from '/usr/lib64/python3.11/uuid.py'> │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/config.py:13 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 10 import chromadb │
2024-11-13 11:15:06 │ 11 import requests │
2024-11-13 11:15:06 │ 12 import yaml │
2024-11-13 11:15:06 │ ❱ 13 from open_webui.apps.webui.internal.db import Base, get_db │
2024-11-13 11:15:06 │ 14 from open_webui.env import ( │
2024-11-13 11:15:06 │ 15 │ OPEN_WEBUI_DIR, │
2024-11-13 11:15:06 │ 16 │ DATA_DIR, │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ chromadb = <module 'chromadb' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/chromadb/init.p… │ │
2024-11-13 11:15:06 │ │ json = <module 'json' from '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ Optional = typing.Optional │ │
2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │
2024-11-13 11:15:06 │ │ requests = <module 'requests' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/requests/init.p… │ │
2024-11-13 11:15:06 │ │ shutil = <module 'shutil' from '/usr/lib64/python3.11/shutil.py'> │ │
2024-11-13 11:15:06 │ │ yaml = <module 'yaml' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib64/python3.11/site-packages/yaml/init.py'> │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/apps/webui/internal/db.py │
2024-11-13 11:15:06 │ :6 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 3 from contextlib import contextmanager │
2024-11-13 11:15:06 │ 4 from typing import Any, Optional │
2024-11-13 11:15:06 │ 5 │
2024-11-13 11:15:06 │ ❱ 6 from open_webui.apps.webui.internal.wrappers import register_connectio │
2024-11-13 11:15:06 │ 7 from open_webui.env import ( │
2024-11-13 11:15:06 │ 8 │ OPEN_WEBUI_DIR, │
2024-11-13 11:15:06 │ 9 │ DATABASE_URL, │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ json = <module 'json' from '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ Optional = typing.Optional │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/apps/webui/internal/wrapp │
2024-11-13 11:15:06 │ ers.py:4 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 1 import logging │
2024-11-13 11:15:06 │ 2 from contextvars import ContextVar │
2024-11-13 11:15:06 │ 3 │
2024-11-13 11:15:06 │ ❱ 4 from open_webui.env import SRC_LOG_LEVELS │
2024-11-13 11:15:06 │ 5 from peewee import * │
2024-11-13 11:15:06 │ 6 from peewee import InterfaceError as PeeWeeInterfaceError │
2024-11-13 11:15:06 │ 7 from peewee import PostgresqlDatabase │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/env.py:222 in │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ 219 │ │ │ if item.is_dir(): │
2024-11-13 11:15:06 │ 220 │ │ │ │ shutil.copytree(item, dest, dirs_exist_ok=True) │
2024-11-13 11:15:06 │ 221 │ │ │ else: │
2024-11-13 11:15:06 │ ❱ 222 │ │ │ │ shutil.copy2(item, dest) │
2024-11-13 11:15:06 │ 223 │ │ │
2024-11-13 11:15:06 │ 224 │ │ # Zip the data directory │
2024-11-13 11:15:06 │ 225 │ │ shutil.make_archive(DATA_DIR.parent / "open_webui_data", "zip" │
2024-11-13 11:15:06 │ │
2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
2024-11-13 11:15:06 │ │ BACKEND_DIR = PosixPath('/usr/local/lib/python3.11/site-packages') │ │
2024-11-13 11:15:06 │ │ BASE_DIR = PosixPath('/usr/local/lib/python3.11') │ │
2024-11-13 11:15:06 │ │ CHANGELOG = { │ │
2024-11-13 11:15:06 │ │ │ '0.3.35': { │ │
2024-11-13 11:15:06 │ │ changelog_path = PosixPath('/usr/local/lib/python3.11/CHANGELOG.md') │ │
2024-11-13 11:15:06 │ │ current = None │ │
2024-11-13 11:15:06 │ │ DATA_DIR = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ date = '2024-02-22' │ │
2024-11-13 11:15:06 │ │ dest = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ DEVICE_TYPE = 'cpu' │ │
2024-11-13 11:15:06 │ │ DOCKER = False │ │
2024-11-13 11:15:06 │ │ ENV = 'dev' │ │
2024-11-13 11:15:06 │ │ FROM_INIT_PY = True │ │
2024-11-13 11:15:06 │ │ GLOBAL_LOG_LEVEL = 'INFO' │ │
2024-11-13 11:15:06 │ │ html_content = '

Changelog

\n

All notable changes to this │ │
2024-11-13 11:15:06 │ │ project will be documented in '+102001 │ │
2024-11-13 11:15:06 │ │ importlib = <module 'importlib' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/importlib/init.py'> │ │
2024-11-13 11:15:06 │ │ item = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ json = <module 'json' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/json/init.py'> │ │
2024-11-13 11:15:06 │ │ log = <Logger open_webui.env (INFO)> │ │
2024-11-13 11:15:06 │ │ log_env_var = 'SOCKET_LOG_LEVEL' │ │
2024-11-13 11:15:06 │ │ log_levels = ['CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG'] │ │
2024-11-13 11:15:06 │ │ log_sources = [ │ │
2024-11-13 11:15:06 │ │ │ 'AUDIO', │ │
2024-11-13 11:15:06 │ │ │ 'COMFYUI', │ │
2024-11-13 11:15:06 │ │ │ 'CONFIG', │ │
2024-11-13 11:15:06 │ │ │ 'DB', │ │
2024-11-13 11:15:06 │ │ │ 'IMAGES', │ │
2024-11-13 11:15:06 │ │ │ 'MAIN', │ │
2024-11-13 11:15:06 │ │ │ 'MODELS', │ │
2024-11-13 11:15:06 │ │ │ 'OLLAMA', │ │
2024-11-13 11:15:06 │ │ │ 'OPENAI', │ │
2024-11-13 11:15:06 │ │ │ 'RAG', │ │
2024-11-13 11:15:06 │ │ │ ... +2 │ │
2024-11-13 11:15:06 │ │ ] │ │
2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/init.py'> │ │
2024-11-13 11:15:06 │ │ markdown = <module 'markdown' from │ │
2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/markdown/_… │ │
2024-11-13 11:15:06 │ │ NEW_DATA_DIR = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ OPEN_WEBUI_DIR = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │
2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │
2024-11-13 11:15:06 │ │ PACKAGE_DATA = {'version': '0.3.35'} │ │
2024-11-13 11:15:06 │ │ pkgutil = <module 'pkgutil' from │ │
2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/pkgutil.py'> │ │
2024-11-13 11:15:06 │ │ SAFE_MODE = False │ │
2024-11-13 11:15:06 │ │ section_items = [ │ │
2024-11-13 11:15:06 │ │ │ { │ │
2024-11-13 11:15:06 │ │ │ │ 'title': '', │ │
2024-11-13 11:15:06 │ │ │ │ 'content': 'Instead of having the previous │ │
2024-11-13 11:15:06 │ │ 1.0.0-alpha.101, we switched to semantic │ │
2024-11-13 11:15:06 │ │ versioni'+42, │ │
2024-11-13 11:15:06 │ │ │ │ 'raw': '

  • Instead of having the previous │ │
    2024-11-13 11:15:06 │ │ 1.0.0-alpha.101, we switched to semantic vers'+51 │ │
    2024-11-13 11:15:06 │ │ │ } │ │
    2024-11-13 11:15:06 │ │ ] │ │
    2024-11-13 11:15:06 │ │ section_title = 'changed' │ │
    2024-11-13 11:15:06 │ │ shutil = <module 'shutil' from │ │
    2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/shutil.py'> │ │
    2024-11-13 11:15:06 │ │ soup =

    Changelog

    │ │
    2024-11-13 11:15:06 │ │

    All notable changes to this project will be │ │
    2024-11-13 11:15:06 │ │ documented in this file.

    │ │
    2024-11-13 11:15:06 │ │

    The format is based on <a │ │
    2024-11-13 11:15:06 │ │ href="https://keepachangelog.com/en/1.1.0/">Keep a │ │
    2024-11-13 11:15:06 │ │ Changelog, │ │
    2024-11-13 11:15:06 │ │ and this project adheres to <a │ │
    2024-11-13 11:15:06 │ │ href="https://semver.org/spec/v2.0.0.html">Semantic │ │
    2024-11-13 11:15:06 │ │ Versioning.

    │ │
    2024-11-13 11:15:06 │ │ source = 'SOCKET' │ │
    2024-11-13 11:15:06 │ │ SRC_LOG_LEVELS = { │ │
    2024-11-13 11:15:06 │ │ │ 'AUDIO': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ 'COMFYUI': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ 'CONFIG': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ 'DB': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ 'IMAGES': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ 'MAIN': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ 'MODELS': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ 'OLLAMA': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ 'OPENAI': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ 'RAG': 'INFO', │ │
    2024-11-13 11:15:06 │ │ │ ... +2 │ │
    2024-11-13 11:15:06 │ │ } │ │
    2024-11-13 11:15:06 │ │ sys = <module 'sys' (built-in)> │ │
    2024-11-13 11:15:06 │ │ USE_CUDA = 'false' │ │
    2024-11-13 11:15:06 │ │ VERSION = '0.3.35' │ │
    2024-11-13 11:15:06 │ │ version =

    [0.1.101] - 2024-02-22

    │ │
    2024-11-13 11:15:06 │ │ version_data = { │ │
    2024-11-13 11:15:06 │ │ │ 'date': '2024-02-22', │ │
    2024-11-13 11:15:06 │ │ │ 'fixed': [ │ │
    2024-11-13 11:15:06 │ │ │ │ { │ │
    2024-11-13 11:15:06 │ │ │ │ │ 'title': '', │ │
    2024-11-13 11:15:06 │ │ │ │ │ 'content': 'LaTex output formatting │ │
    2024-11-13 11:15:06 │ │ issue (#828)', │ │
    2024-11-13 11:15:06 │ │ │ │ │ 'raw': '
  • LaTex output formatting │ │
    2024-11-13 11:15:06 │ │ issue (#828)
  • ' │ │
    2024-11-13 11:15:06 │ │ │ │ } │ │
    2024-11-13 11:15:06 │ │ │ ], │ │
    2024-11-13 11:15:06 │ │ │ 'changed': [ │ │
    2024-11-13 11:15:06 │ │ │ │ { │ │
    2024-11-13 11:15:06 │ │ │ │ │ 'title': '', │ │
    2024-11-13 11:15:06 │ │ │ │ │ 'content': 'Instead of having the │ │
    2024-11-13 11:15:06 │ │ previous 1.0.0-alpha.101, we switched to semantic │ │
    2024-11-13 11:15:06 │ │ versioni'+42, │ │
    2024-11-13 11:15:06 │ │ │ │ │ 'raw': '
  • Instead of having the │ │
    2024-11-13 11:15:06 │ │ previous 1.0.0-alpha.101, we switched to semantic │ │
    2024-11-13 11:15:06 │ │ vers'+51 │ │
    2024-11-13 11:15:06 │ │ │ │ } │ │
    2024-11-13 11:15:06 │ │ │ ] │ │
    2024-11-13 11:15:06 │ │ } │ │
    2024-11-13 11:15:06 │ │ version_number = '0.1.101' │ │
    2024-11-13 11:15:06 │ │ WEBUI_BUILD_HASH = 'dev-build' │ │
    2024-11-13 11:15:06 │ │ WEBUI_FAVICON_URL = 'https://openwebui.com/favicon.png' │ │
    2024-11-13 11:15:06 │ │ WEBUI_NAME = 'Open WebUI' │ │
    2024-11-13 11:15:06 │ │ WEBUI_URL = 'http://localhost:3000' │ │
    2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
    2024-11-13 11:15:06 │ │
    2024-11-13 11:15:06 │ /usr/lib64/python3.11/shutil.py:448 in copy2 │
    2024-11-13 11:15:06 │ │
    2024-11-13 11:15:06 │ 445 │ """ │
    2024-11-13 11:15:06 │ 446 │ if os.path.isdir(dst): │
    2024-11-13 11:15:06 │ 447 │ │ dst = os.path.join(dst, os.path.basename(src)) │
    2024-11-13 11:15:06 │ ❱ 448 │ copyfile(src, dst, follow_symlinks=follow_symlinks) │
    2024-11-13 11:15:06 │ 449 │ copystat(src, dst, follow_symlinks=follow_symlinks) │
    2024-11-13 11:15:06 │ 450 │ return dst │
    2024-11-13 11:15:06 │ 451 │
    2024-11-13 11:15:06 │ │
    2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
    2024-11-13 11:15:06 │ │ dst = PosixPath('/usr/local/lib/python3.11/site-packages/op… │ │
    2024-11-13 11:15:06 │ │ follow_symlinks = True │ │
    2024-11-13 11:15:06 │ │ src = PosixPath('/usr/local/lib/python3.11/site-packages/da… │ │
    2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
    2024-11-13 11:15:06 │ │
    2024-11-13 11:15:06 │ /usr/lib64/python3.11/shutil.py:258 in copyfile │
    2024-11-13 11:15:06 │ │
    2024-11-13 11:15:06 │ 255 │ else: │
    2024-11-13 11:15:06 │ 256 │ │ with open(src, 'rb') as fsrc: │
    2024-11-13 11:15:06 │ 257 │ │ │ try: │
    2024-11-13 11:15:06 │ ❱ 258 │ │ │ │ with open(dst, 'wb') as fdst: │
    2024-11-13 11:15:06 │ 259 │ │ │ │ │ # macOS │
    2024-11-13 11:15:06 │ 260 │ │ │ │ │ if _HAS_FCOPYFILE: │
    2024-11-13 11:15:06 │ 261 │ │ │ │ │ │ try: │
    2024-11-13 11:15:06 │ │
    2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
    2024-11-13 11:15:06 │ │ dst = PosixPath('/usr/local/lib/python3.11/site-packages/op… │ │
    2024-11-13 11:15:06 │ │ file_size = 0 │ │
    2024-11-13 11:15:06 │ │ fn = PosixPath('/usr/local/lib/python3.11/site-packages/op… │ │
    2024-11-13 11:15:06 │ │ follow_symlinks = True │ │
    2024-11-13 11:15:06 │ │ fsrc = <_io.BufferedReader │ │
    2024-11-13 11:15:06 │ │ name='/usr/local/lib/python3.11/site-packages/data/re… │ │
    2024-11-13 11:15:06 │ │ i = 1 │ │
    2024-11-13 11:15:06 │ │ src = PosixPath('/usr/local/lib/python3.11/site-packages/da… │ │
    2024-11-13 11:15:06 │ │ st = os.stat_result(st_mode=33188, st_ino=3308644, │ │
    2024-11-13 11:15:06 │ │ st_dev=55, st_nlink=1, st_uid=0, st_gid=0, st_size=55, │ │
    2024-11-13 11:15:06 │ │ st_atime=1731525176, st_mtime=1731525124, │ │
    2024-11-13 11:15:06 │ │ st_ctime=1731525124) │ │
    2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │
    2024-11-13 11:15:06 ╰──────────────────────────────────────────────────────────────────────────────╯
    2024-11-13 11:15:06 PermissionError: [Errno 13] Permission denied:
    2024-11-13 11:15:06 '/usr/local/lib/python3.11/site-packages/open_webui/data/readme.txt'

    If pip install using --user (as non-root user, then run as the same non-root user):
    (HTTP code 400) unexpected - failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "open-webui": executable file not found in $PATH: unknown

  • Originally created by @nfparham on GitHub (Nov 13, 2024). Original GitHub issue: https://github.com/open-webui/open-webui/issues/6919 # Bug Report ## Installation Method pip3.11 install --no-cache-dir open-webui==0.3.35 ## Environment - **Open WebUI Version:** 0.3.35 - **Ollama (if applicable):** N/A - **Operating System:** Red Hat UBI 9 - **Browser (if applicable):** N/A **Confirmation:** - [x] I have read and followed all the instructions provided in the README.md. - [x] I am on the latest version of both Open WebUI and Ollama. - [x] I have included the browser console logs. - [x] I have included the Docker container logs. - [x] I have provided the exact steps to reproduce the bug in the "Steps to Reproduce" section below. ## Expected Behavior: Open WebUI starts up without error in Docker container. ## Actual Behavior: Open WebUI encounters fatal error on startup in Docker container. ## Description **Bug Summary:** Open WebUI serve fails to initialize. ## Reproduction Details **Steps to Reproduce:** [Outline the steps to reproduce the bug. Be as detailed as possible.] ## Logs and Screenshots **Docker Container Logs:** If pip install using root (then run as non-root user): 2024-11-13 11:15:06 ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ 2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/__init__.py:56 in serve │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ 53 │ │ │ os.environ["USE_CUDA_DOCKER"] = "false" │ 2024-11-13 11:15:06 │ 54 │ │ │ os.environ["LD_LIBRARY_PATH"] = ":".join(LD_LIBRARY_PATH) │ 2024-11-13 11:15:06 │ 55 │ │ 2024-11-13 11:15:06 │ ❱ 56 │ import open_webui.main # we need set environment variables before │ 2024-11-13 11:15:06 │ 57 │ │ 2024-11-13 11:15:06 │ 58 │ uvicorn.run(open_webui.main.app, host=host, port=port, forwarded_al │ 2024-11-13 11:15:06 │ 59 │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ ╭───── locals ─────╮ │ 2024-11-13 11:15:06 │ │ host = '0.0.0.0' │ │ 2024-11-13 11:15:06 │ │ port = 8080 │ │ 2024-11-13 11:15:06 │ ╰──────────────────╯ │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/main.py:36 in <module> │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ 33 from starlette.middleware.sessions import SessionMiddleware │ 2024-11-13 11:15:06 │ 34 from starlette.responses import Response, StreamingResponse │ 2024-11-13 11:15:06 │ 35 │ 2024-11-13 11:15:06 │ ❱ 36 from open_webui.apps.audio.main import app as audio_app │ 2024-11-13 11:15:06 │ 37 from open_webui.apps.images.main import app as images_app │ 2024-11-13 11:15:06 │ 38 from open_webui.apps.ollama.main import ( │ 2024-11-13 11:15:06 │ 39 │ app as ollama_app, │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ 2024-11-13 11:15:06 │ │ aiohttp = <module 'aiohttp' from │ │ 2024-11-13 11:15:06 │ │ '/usr/local/lib64/python3.11/site-packages/aiohttp/__init__… │ │ 2024-11-13 11:15:06 │ │ asyncio = <module 'asyncio' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/asyncio/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ inspect = <module 'inspect' from '/usr/lib64/python3.11/inspect.py'> │ │ 2024-11-13 11:15:06 │ │ json = <module 'json' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/json/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ mimetypes = <module 'mimetypes' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/mimetypes.py'> │ │ 2024-11-13 11:15:06 │ │ Optional = typing.Optional │ │ 2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │ 2024-11-13 11:15:06 │ │ random = <module 'random' from '/usr/lib64/python3.11/random.py'> │ │ 2024-11-13 11:15:06 │ │ requests = <module 'requests' from │ │ 2024-11-13 11:15:03 Loading WEBUI_SECRET_KEY from file, not provided as an environment variable. 2024-11-13 11:15:03 Loading WEBUI_SECRET_KEY from /home/webui/.webui_secret_key 2024-11-13 11:15:04 /usr/local/lib/python3.11/site-packages/open_webui 2024-11-13 11:15:04 /usr/local/lib/python3.11/site-packages 2024-11-13 11:15:04 /usr/local/lib/python3.11 2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/requests/__init__.… │ │ 2024-11-13 11:15:06 │ │ shutil = <module 'shutil' from '/usr/lib64/python3.11/shutil.py'> │ │ 2024-11-13 11:15:06 │ │ status = <module 'starlette.status' from │ │ 2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/starlette/status.p… │ │ 2024-11-13 11:15:06 │ │ sys = <module 'sys' (built-in)> │ │ 2024-11-13 11:15:06 │ │ time = <module 'time' (built-in)> │ │ 2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/apps/audio/main.py:12 in │ 2024-11-13 11:15:06 │ <module> │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ 9 from pydub.silence import split_on_silence │ 2024-11-13 11:15:06 │ 10 │ 2024-11-13 11:15:06 │ 11 import requests │ 2024-11-13 11:15:06 │ ❱ 12 from open_webui.config import ( │ 2024-11-13 11:15:06 │ 13 │ AUDIO_STT_ENGINE, │ 2024-11-13 11:15:06 │ 14 │ AUDIO_STT_MODEL, │ 2024-11-13 11:15:06 │ 15 │ AUDIO_STT_OPENAI_API_BASE_URL, │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ 2024-11-13 11:15:06 │ │ hashlib = <module 'hashlib' from '/usr/lib64/python3.11/hashlib.py'> │ │ 2024-11-13 11:15:06 │ │ json = <module 'json' from '/usr/lib64/python3.11/json/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │ 2024-11-13 11:15:06 │ │ requests = <module 'requests' from │ │ 2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/requests/__init__.p… │ │ 2024-11-13 11:15:06 │ │ uuid = <module 'uuid' from '/usr/lib64/python3.11/uuid.py'> │ │ 2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/config.py:13 in <module> │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ 10 import chromadb │ 2024-11-13 11:15:06 │ 11 import requests │ 2024-11-13 11:15:06 │ 12 import yaml │ 2024-11-13 11:15:06 │ ❱ 13 from open_webui.apps.webui.internal.db import Base, get_db │ 2024-11-13 11:15:06 │ 14 from open_webui.env import ( │ 2024-11-13 11:15:06 │ 15 │ OPEN_WEBUI_DIR, │ 2024-11-13 11:15:06 │ 16 │ DATA_DIR, │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ 2024-11-13 11:15:06 │ │ chromadb = <module 'chromadb' from │ │ 2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/chromadb/__init__.p… │ │ 2024-11-13 11:15:06 │ │ json = <module 'json' from '/usr/lib64/python3.11/json/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ Optional = typing.Optional │ │ 2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │ 2024-11-13 11:15:06 │ │ requests = <module 'requests' from │ │ 2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/requests/__init__.p… │ │ 2024-11-13 11:15:06 │ │ shutil = <module 'shutil' from '/usr/lib64/python3.11/shutil.py'> │ │ 2024-11-13 11:15:06 │ │ yaml = <module 'yaml' from │ │ 2024-11-13 11:15:06 │ │ '/usr/local/lib64/python3.11/site-packages/yaml/__init__.py'> │ │ 2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/apps/webui/internal/db.py │ 2024-11-13 11:15:06 │ :6 in <module> │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ 3 from contextlib import contextmanager │ 2024-11-13 11:15:06 │ 4 from typing import Any, Optional │ 2024-11-13 11:15:06 │ 5 │ 2024-11-13 11:15:06 │ ❱ 6 from open_webui.apps.webui.internal.wrappers import register_connectio │ 2024-11-13 11:15:06 │ 7 from open_webui.env import ( │ 2024-11-13 11:15:06 │ 8 │ OPEN_WEBUI_DIR, │ 2024-11-13 11:15:06 │ 9 │ DATABASE_URL, │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ 2024-11-13 11:15:06 │ │ json = <module 'json' from '/usr/lib64/python3.11/json/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ Optional = typing.Optional │ │ 2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/apps/webui/internal/wrapp │ 2024-11-13 11:15:06 │ ers.py:4 in <module> │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ 1 import logging │ 2024-11-13 11:15:06 │ 2 from contextvars import ContextVar │ 2024-11-13 11:15:06 │ 3 │ 2024-11-13 11:15:06 │ ❱ 4 from open_webui.env import SRC_LOG_LEVELS │ 2024-11-13 11:15:06 │ 5 from peewee import * │ 2024-11-13 11:15:06 │ 6 from peewee import InterfaceError as PeeWeeInterfaceError │ 2024-11-13 11:15:06 │ 7 from peewee import PostgresqlDatabase │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ 2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/__init__.py'> │ │ 2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ /usr/local/lib/python3.11/site-packages/open_webui/env.py:222 in <module> │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ 219 │ │ │ if item.is_dir(): │ 2024-11-13 11:15:06 │ 220 │ │ │ │ shutil.copytree(item, dest, dirs_exist_ok=True) │ 2024-11-13 11:15:06 │ 221 │ │ │ else: │ 2024-11-13 11:15:06 │ ❱ 222 │ │ │ │ shutil.copy2(item, dest) │ 2024-11-13 11:15:06 │ 223 │ │ │ 2024-11-13 11:15:06 │ 224 │ │ # Zip the data directory │ 2024-11-13 11:15:06 │ 225 │ │ shutil.make_archive(DATA_DIR.parent / "open_webui_data", "zip" │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ 2024-11-13 11:15:06 │ │ BACKEND_DIR = PosixPath('/usr/local/lib/python3.11/site-packages') │ │ 2024-11-13 11:15:06 │ │ BASE_DIR = PosixPath('/usr/local/lib/python3.11') │ │ 2024-11-13 11:15:06 │ │ CHANGELOG = { │ │ 2024-11-13 11:15:06 │ │ │ '0.3.35': { │ │ 2024-11-13 11:15:06 │ │ changelog_path = PosixPath('/usr/local/lib/python3.11/CHANGELOG.md') │ │ 2024-11-13 11:15:06 │ │ current = None │ │ 2024-11-13 11:15:06 │ │ DATA_DIR = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │ 2024-11-13 11:15:06 │ │ date = '2024-02-22' │ │ 2024-11-13 11:15:06 │ │ dest = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │ 2024-11-13 11:15:06 │ │ DEVICE_TYPE = 'cpu' │ │ 2024-11-13 11:15:06 │ │ DOCKER = False │ │ 2024-11-13 11:15:06 │ │ ENV = 'dev' │ │ 2024-11-13 11:15:06 │ │ FROM_INIT_PY = True │ │ 2024-11-13 11:15:06 │ │ GLOBAL_LOG_LEVEL = 'INFO' │ │ 2024-11-13 11:15:06 │ │ html_content = '<h1>Changelog</h1>\n<p>All notable changes to this │ │ 2024-11-13 11:15:06 │ │ project will be documented in '+102001 │ │ 2024-11-13 11:15:06 │ │ importlib = <module 'importlib' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/importlib/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ item = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │ 2024-11-13 11:15:06 │ │ json = <module 'json' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/json/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ log = <Logger open_webui.env (INFO)> │ │ 2024-11-13 11:15:06 │ │ log_env_var = 'SOCKET_LOG_LEVEL' │ │ 2024-11-13 11:15:06 │ │ log_levels = ['CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG'] │ │ 2024-11-13 11:15:06 │ │ log_sources = [ │ │ 2024-11-13 11:15:06 │ │ │ 'AUDIO', │ │ 2024-11-13 11:15:06 │ │ │ 'COMFYUI', │ │ 2024-11-13 11:15:06 │ │ │ 'CONFIG', │ │ 2024-11-13 11:15:06 │ │ │ 'DB', │ │ 2024-11-13 11:15:06 │ │ │ 'IMAGES', │ │ 2024-11-13 11:15:06 │ │ │ 'MAIN', │ │ 2024-11-13 11:15:06 │ │ │ 'MODELS', │ │ 2024-11-13 11:15:06 │ │ │ 'OLLAMA', │ │ 2024-11-13 11:15:06 │ │ │ 'OPENAI', │ │ 2024-11-13 11:15:06 │ │ │ 'RAG', │ │ 2024-11-13 11:15:06 │ │ │ ... +2 │ │ 2024-11-13 11:15:06 │ │ ] │ │ 2024-11-13 11:15:06 │ │ logging = <module 'logging' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/logging/__init__.py'> │ │ 2024-11-13 11:15:06 │ │ markdown = <module 'markdown' from │ │ 2024-11-13 11:15:06 │ │ '/usr/local/lib/python3.11/site-packages/markdown/_… │ │ 2024-11-13 11:15:06 │ │ NEW_DATA_DIR = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │ 2024-11-13 11:15:06 │ │ OPEN_WEBUI_DIR = PosixPath('/usr/local/lib/python3.11/site-packages/… │ │ 2024-11-13 11:15:06 │ │ os = <module 'os' (frozen)> │ │ 2024-11-13 11:15:06 │ │ PACKAGE_DATA = {'version': '0.3.35'} │ │ 2024-11-13 11:15:06 │ │ pkgutil = <module 'pkgutil' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/pkgutil.py'> │ │ 2024-11-13 11:15:06 │ │ SAFE_MODE = False │ │ 2024-11-13 11:15:06 │ │ section_items = [ │ │ 2024-11-13 11:15:06 │ │ │ { │ │ 2024-11-13 11:15:06 │ │ │ │ 'title': '', │ │ 2024-11-13 11:15:06 │ │ │ │ 'content': 'Instead of having the previous │ │ 2024-11-13 11:15:06 │ │ 1.0.0-alpha.101, we switched to semantic │ │ 2024-11-13 11:15:06 │ │ versioni'+42, │ │ 2024-11-13 11:15:06 │ │ │ │ 'raw': '<li>Instead of having the previous │ │ 2024-11-13 11:15:06 │ │ 1.0.0-alpha.101, we switched to semantic vers'+51 │ │ 2024-11-13 11:15:06 │ │ │ } │ │ 2024-11-13 11:15:06 │ │ ] │ │ 2024-11-13 11:15:06 │ │ section_title = 'changed' │ │ 2024-11-13 11:15:06 │ │ shutil = <module 'shutil' from │ │ 2024-11-13 11:15:06 │ │ '/usr/lib64/python3.11/shutil.py'> │ │ 2024-11-13 11:15:06 │ │ soup = <h1>Changelog</h1> │ │ 2024-11-13 11:15:06 │ │ <p>All notable changes to this project will be │ │ 2024-11-13 11:15:06 │ │ documented in this file.</p> │ │ 2024-11-13 11:15:06 │ │ <p>The format is based on <a │ │ 2024-11-13 11:15:06 │ │ href="https://keepachangelog.com/en/1.1.0/">Keep a │ │ 2024-11-13 11:15:06 │ │ Changelog</a>, │ │ 2024-11-13 11:15:06 │ │ and this project adheres to <a │ │ 2024-11-13 11:15:06 │ │ href="https://semver.org/spec/v2.0.0.html">Semantic │ │ 2024-11-13 11:15:06 │ │ Versioning</a>.</p> │ │ 2024-11-13 11:15:06 │ │ source = 'SOCKET' │ │ 2024-11-13 11:15:06 │ │ SRC_LOG_LEVELS = { │ │ 2024-11-13 11:15:06 │ │ │ 'AUDIO': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ 'COMFYUI': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ 'CONFIG': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ 'DB': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ 'IMAGES': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ 'MAIN': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ 'MODELS': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ 'OLLAMA': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ 'OPENAI': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ 'RAG': 'INFO', │ │ 2024-11-13 11:15:06 │ │ │ ... +2 │ │ 2024-11-13 11:15:06 │ │ } │ │ 2024-11-13 11:15:06 │ │ sys = <module 'sys' (built-in)> │ │ 2024-11-13 11:15:06 │ │ USE_CUDA = 'false' │ │ 2024-11-13 11:15:06 │ │ VERSION = '0.3.35' │ │ 2024-11-13 11:15:06 │ │ version = <h2>[0.1.101] - 2024-02-22</h2> │ │ 2024-11-13 11:15:06 │ │ version_data = { │ │ 2024-11-13 11:15:06 │ │ │ 'date': '2024-02-22', │ │ 2024-11-13 11:15:06 │ │ │ 'fixed': [ │ │ 2024-11-13 11:15:06 │ │ │ │ { │ │ 2024-11-13 11:15:06 │ │ │ │ │ 'title': '', │ │ 2024-11-13 11:15:06 │ │ │ │ │ 'content': 'LaTex output formatting │ │ 2024-11-13 11:15:06 │ │ issue (#828)', │ │ 2024-11-13 11:15:06 │ │ │ │ │ 'raw': '<li>LaTex output formatting │ │ 2024-11-13 11:15:06 │ │ issue (#828)</li>' │ │ 2024-11-13 11:15:06 │ │ │ │ } │ │ 2024-11-13 11:15:06 │ │ │ ], │ │ 2024-11-13 11:15:06 │ │ │ 'changed': [ │ │ 2024-11-13 11:15:06 │ │ │ │ { │ │ 2024-11-13 11:15:06 │ │ │ │ │ 'title': '', │ │ 2024-11-13 11:15:06 │ │ │ │ │ 'content': 'Instead of having the │ │ 2024-11-13 11:15:06 │ │ previous 1.0.0-alpha.101, we switched to semantic │ │ 2024-11-13 11:15:06 │ │ versioni'+42, │ │ 2024-11-13 11:15:06 │ │ │ │ │ 'raw': '<li>Instead of having the │ │ 2024-11-13 11:15:06 │ │ previous 1.0.0-alpha.101, we switched to semantic │ │ 2024-11-13 11:15:06 │ │ vers'+51 │ │ 2024-11-13 11:15:06 │ │ │ │ } │ │ 2024-11-13 11:15:06 │ │ │ ] │ │ 2024-11-13 11:15:06 │ │ } │ │ 2024-11-13 11:15:06 │ │ version_number = '0.1.101' │ │ 2024-11-13 11:15:06 │ │ WEBUI_BUILD_HASH = 'dev-build' │ │ 2024-11-13 11:15:06 │ │ WEBUI_FAVICON_URL = 'https://openwebui.com/favicon.png' │ │ 2024-11-13 11:15:06 │ │ WEBUI_NAME = 'Open WebUI' │ │ 2024-11-13 11:15:06 │ │ WEBUI_URL = 'http://localhost:3000' │ │ 2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ /usr/lib64/python3.11/shutil.py:448 in copy2 │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ 445 │ """ │ 2024-11-13 11:15:06 │ 446 │ if os.path.isdir(dst): │ 2024-11-13 11:15:06 │ 447 │ │ dst = os.path.join(dst, os.path.basename(src)) │ 2024-11-13 11:15:06 │ ❱ 448 │ copyfile(src, dst, follow_symlinks=follow_symlinks) │ 2024-11-13 11:15:06 │ 449 │ copystat(src, dst, follow_symlinks=follow_symlinks) │ 2024-11-13 11:15:06 │ 450 │ return dst │ 2024-11-13 11:15:06 │ 451 │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ 2024-11-13 11:15:06 │ │ dst = PosixPath('/usr/local/lib/python3.11/site-packages/op… │ │ 2024-11-13 11:15:06 │ │ follow_symlinks = True │ │ 2024-11-13 11:15:06 │ │ src = PosixPath('/usr/local/lib/python3.11/site-packages/da… │ │ 2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ /usr/lib64/python3.11/shutil.py:258 in copyfile │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ 255 │ else: │ 2024-11-13 11:15:06 │ 256 │ │ with open(src, 'rb') as fsrc: │ 2024-11-13 11:15:06 │ 257 │ │ │ try: │ 2024-11-13 11:15:06 │ ❱ 258 │ │ │ │ with open(dst, 'wb') as fdst: │ 2024-11-13 11:15:06 │ 259 │ │ │ │ │ # macOS │ 2024-11-13 11:15:06 │ 260 │ │ │ │ │ if _HAS_FCOPYFILE: │ 2024-11-13 11:15:06 │ 261 │ │ │ │ │ │ try: │ 2024-11-13 11:15:06 │ │ 2024-11-13 11:15:06 │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ 2024-11-13 11:15:06 │ │ dst = PosixPath('/usr/local/lib/python3.11/site-packages/op… │ │ 2024-11-13 11:15:06 │ │ file_size = 0 │ │ 2024-11-13 11:15:06 │ │ fn = PosixPath('/usr/local/lib/python3.11/site-packages/op… │ │ 2024-11-13 11:15:06 │ │ follow_symlinks = True │ │ 2024-11-13 11:15:06 │ │ fsrc = <_io.BufferedReader │ │ 2024-11-13 11:15:06 │ │ name='/usr/local/lib/python3.11/site-packages/data/re… │ │ 2024-11-13 11:15:06 │ │ i = 1 │ │ 2024-11-13 11:15:06 │ │ src = PosixPath('/usr/local/lib/python3.11/site-packages/da… │ │ 2024-11-13 11:15:06 │ │ st = os.stat_result(st_mode=33188, st_ino=3308644, │ │ 2024-11-13 11:15:06 │ │ st_dev=55, st_nlink=1, st_uid=0, st_gid=0, st_size=55, │ │ 2024-11-13 11:15:06 │ │ st_atime=1731525176, st_mtime=1731525124, │ │ 2024-11-13 11:15:06 │ │ st_ctime=1731525124) │ │ 2024-11-13 11:15:06 │ ╰──────────────────────────────────────────────────────────────────────────╯ │ 2024-11-13 11:15:06 ╰──────────────────────────────────────────────────────────────────────────────╯ 2024-11-13 11:15:06 PermissionError: [Errno 13] Permission denied: 2024-11-13 11:15:06 '/usr/local/lib/python3.11/site-packages/open_webui/data/readme.txt' If pip install using --user (as non-root user, then run as the same non-root user): (HTTP code 400) unexpected - failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "open-webui": executable file not found in $PATH: unknown
    Sign in to join this conversation.
    1 Participants
    Notifications
    Due Date
    No due date set.
    Dependencies

    No dependencies set.

    Reference: github-starred/open-webui#69137