OpenWebUI new LXC fails - "No module named 'quadrant_client' #2277

Closed
opened 2025-11-20 05:26:37 -05:00 by saavagebueno · 20 comments
Owner

Originally created by @Ithrial on GitHub (Nov 8, 2025).

Have you read and understood the above guidelines?

yes

📜 What is the name of the script you are using?

Open-WebUI

📂 What was the exact command used to execute the script?

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/openwebui.sh)"

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 13

📈 Which Proxmox version are you on?

9.0.11

📝 Provide a clear and concise description of the issue.

After the 0.6.35 change, deployed a new LXC to migrate data to - pointing the new Open-WebUI configuration to my existing Qdrant DB install causes issues with OWUI and forces exit because it doesnt have a quadrant_client

🔄 Steps to reproduce the issue.

  1. Install LXC via script
  2. create /root/.env for variables
  3. copy/paste variables that work from old LXC at /opt/openwebui/.env to new LXC at /root/.env
  4. check journalctl -f and observe where openwebui accepts the Qdrant DB env variable
  5. ModuleNotFoundError: No module named 'qdrant_client"

Paste the full error output (if available).

Nov 08 11:58:14 openwebui systemd[1]: Started open-webui.service - Open WebUI Service.
Nov 08 11:58:14 openwebui uvx[5214]: Loading WEBUI_SECRET_KEY from file, not provided as an environment variable.
Nov 08 11:58:14 openwebui uvx[5214]: Loading WEBUI_SECRET_KEY from /root/.webui_secret_key
Nov 08 11:58:16 openwebui uvx[5214]: INFO [alembic.runtime.migration] Context impl SQLiteImpl.
Nov 08 11:58:16 openwebui uvx[5214]: INFO [alembic.runtime.migration] Will assume non-transactional DDL.
Nov 08 11:58:16 openwebui uvx[5214]: WARNI [open_webui.env]
Nov 08 11:58:16 openwebui uvx[5214]: WARNING: CORS_ALLOW_ORIGIN IS SET TO '*' - NOT RECOMMENDED FOR PRODUCTION DEPLOYMENTS.
Nov 08 11:58:16 openwebui uvx[5214]: INFO [open_webui.env] VECTOR_DB: qdrant
Nov 08 11:58:16 openwebui uvx[5214]: INFO [open_webui.env] Embedding model set: hf.co/Qwen/Qwen3-Embedding-0.6B-GGUF:Q8_0
Nov 08 11:58:16 openwebui uvx[5214]: ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │
Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/init.py:75 in serve │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ 72 │ │ │ os.environ["USE_CUDA_DOCKER"] = "false" │
Nov 08 11:58:16 openwebui uvx[5214]: │ 73 │ │ │ os.environ["LD_LIBRARY_PATH"] = ":".join(LD_LIBRARY_PATH) │
Nov 08 11:58:16 openwebui uvx[5214]: │ 74 │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 75 │ import open_webui.main # we need set environment variables before │
Nov 08 11:58:16 openwebui uvx[5214]: │ 76 │ from open_webui.env import UVICORN_WORKERS # Import the workers s │
Nov 08 11:58:16 openwebui uvx[5214]: │ 77 │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ 78 │ uvicorn.run( │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───── locals ─────╮ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ host = '0.0.0.0' │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ port = 8080 │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────╯ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │
Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/main.py:70 in │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ 67 │ get_models_in_use, │
Nov 08 11:58:16 openwebui uvx[5214]: │ 68 │ get_active_user_ids, │
Nov 08 11:58:16 openwebui uvx[5214]: │ 69 ) │
Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 70 from open_webui.routers import ( │
Nov 08 11:58:16 openwebui uvx[5214]: │ 71 │ audio, │
Nov 08 11:58:16 openwebui uvx[5214]: │ 72 │ images, │
Nov 08 11:58:16 openwebui uvx[5214]: │ 73 │ ollama, │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ aiohttp = <module 'aiohttp' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ anyio = <module 'anyio' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ applications = <module 'fastapi.applications' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ asyncio = <module 'asyncio' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ inspect = <module 'inspect' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ json = <module 'json' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ logger = <module 'open_webui.utils.logger' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ logging = <module 'logging' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ mimetypes = <module 'mimetypes' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ Optional = typing.Optional │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ os = <module 'os' (frozen)> │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ random = <module 'random' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ re = <module 're' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ requests = <module 'requests' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ shutil = <module 'shutil' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ socket_app = <socketio.asgi.ASGIApp object at 0x7ac9906eeff0> │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ status = <module 'starlette.status' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ sys = <module 'sys' (built-in)> │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ time = <module 'time' (built-in)> │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────────────────────────────────────────────────────────────╯ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │
Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/routers/images.py:20 in │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ 17 from open_webui.config import CACHE_DIR │
Nov 08 11:58:16 openwebui uvx[5214]: │ 18 from open_webui.constants import ERROR_MESSAGES │
Nov 08 11:58:16 openwebui uvx[5214]: │ 19 from open_webui.env import ENABLE_FORWARD_USER_INFO_HEADERS, SRC_LOG_ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 20 from open_webui.routers.files import upload_file_handler, get_file_co │
Nov 08 11:58:16 openwebui uvx[5214]: │ 21 from open_webui.utils.auth import get_admin_user, get_verified_user │
Nov 08 11:58:16 openwebui uvx[5214]: │ 22 from open_webui.utils.headers import include_user_info_headers │
Nov 08 11:58:16 openwebui uvx[5214]: │ 23 from open_webui.utils.images.comfyui import ( │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ asyncio = <module 'asyncio' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ base64 = <module 'base64' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ CACHE_DIR = PosixPath('/root/.open-webui/cache') │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ ENABLE_FORWARD_USER_INFO_HEADERS = False │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ io = <module 'io' (frozen)> │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ json = <module 'json' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ logging = <module 'logging' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ mimetypes = <module 'mimetypes' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ Optional = typing.Optional │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ re = <module 're' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ requests = <module 'requests' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg7… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ SRC_LOG_LEVELS = { │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'AUDIO': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'COMFYUI': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'CONFIG': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'DB': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'IMAGES': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MAIN': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MODELS': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OLLAMA': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OPENAI': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'RAG': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ ... +3 │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ } │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ uuid = <module 'uuid' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────────────────────────────────────────────────────────────╯ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │
Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/routers/files.py:27 in │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ 24 from fastapi.responses import FileResponse, StreamingResponse │
Nov 08 11:58:16 openwebui uvx[5214]: │ 25 from open_webui.constants import ERROR_MESSAGES │
Nov 08 11:58:16 openwebui uvx[5214]: │ 26 from open_webui.env import SRC_LOG_LEVELS │
Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 27 from open_webui.retrieval.vector.factory import VECTOR_DB_CLIENT │
Nov 08 11:58:16 openwebui uvx[5214]: │ 28 │
Nov 08 11:58:16 openwebui uvx[5214]: │ 29 from open_webui.models.users import Users │
Nov 08 11:58:16 openwebui uvx[5214]: │ 30 from open_webui.models.files import ( │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ asyncio = <module 'asyncio' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x8… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ json = <module 'json' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x8… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ logging = <module 'logging' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x8… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ Optional = typing.Optional │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ os = <module 'os' (frozen)> │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ SRC_LOG_LEVELS = { │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'AUDIO': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'COMFYUI': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'CONFIG': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'DB': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'IMAGES': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MAIN': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MODELS': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OLLAMA': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OPENAI': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'RAG': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ ... +3 │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ } │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ status = <module 'starlette.status' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ uuid = <module 'uuid' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x8… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────────────────────────────────────────────────────────────╯ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │
Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/retrieval/vector/factory.py:74 in │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ 71 │ │ │ │ raise ValueError(f"Unsupported vector type: {vector_typ │
Nov 08 11:58:16 openwebui uvx[5214]: │ 72 │
Nov 08 11:58:16 openwebui uvx[5214]: │ 73 │
Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 74 VECTOR_DB_CLIENT = Vector.get_vector(VECTOR_DB) │
Nov 08 11:58:16 openwebui uvx[5214]: │ 75 │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╭────────────────── locals ──────────────────╮ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ ENABLE_MILVUS_MULTITENANCY_MODE = False │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ ENABLE_QDRANT_MULTITENANCY_MODE = True │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ VECTOR_DB = 'qdrant' │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╰────────────────────────────────────────────╯ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │
Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/retrieval/vector/factory.py:31 in get_vector │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ 28 │ │ │ │ │ return MilvusClient() │
Nov 08 11:58:16 openwebui uvx[5214]: │ 29 │ │ │ case VectorType.QDRANT: │
Nov 08 11:58:16 openwebui uvx[5214]: │ 30 │ │ │ │ if ENABLE_QDRANT_MULTITENANCY_MODE: │
Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 31 │ │ │ │ │ from open_webui.retrieval.vector.dbs.qdrant_multite │
Nov 08 11:58:16 openwebui uvx[5214]: │ 32 │ │ │ │ │ │ QdrantClient, │
Nov 08 11:58:16 openwebui uvx[5214]: │ 33 │ │ │ │ │ ) │
Nov 08 11:58:16 openwebui uvx[5214]: │ 34 │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╭──────── locals ────────╮ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ vector_type = 'qdrant' │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╰────────────────────────╯ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │
Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/retrieval/vector/dbs/qdrant_multitenancy.py:23 in │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ 20 │ VectorDBBase, │
Nov 08 11:58:16 openwebui uvx[5214]: │ 21 │ VectorItem, │
Nov 08 11:58:16 openwebui uvx[5214]: │ 22 ) │
Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 23 from qdrant_client import QdrantClient as Qclient │
Nov 08 11:58:16 openwebui uvx[5214]: │ 24 from qdrant_client.http.exceptions import UnexpectedResponse │
Nov 08 11:58:16 openwebui uvx[5214]: │ 25 from qdrant_client.http.models import PointStruct │
Nov 08 11:58:16 openwebui uvx[5214]: │ 26 from qdrant_client.models import models │
Nov 08 11:58:16 openwebui uvx[5214]: │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ Dict = typing.Dict │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ grpc = <module 'grpc' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuO… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ List = typing.List │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ logging = <module 'logging' from │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.1… │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ Optional = typing.Optional │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_API_KEY = None │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_COLLECTION_PREFIX = 'open-webui' │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_GRPC_PORT = 6334 │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_HNSW_M = 16 │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_ON_DISK = False │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_PREFER_GRPC = False │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_TIMEOUT = 5 │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_URI = 'http://qdrant-server-fqdn:6333' │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ SRC_LOG_LEVELS = { │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'AUDIO': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'COMFYUI': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'CONFIG': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'DB': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'IMAGES': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MAIN': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MODELS': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OLLAMA': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OPENAI': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'RAG': 'INFO', │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ ... +3 │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ } │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ │ Tuple = typing.Tuple │ │
Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────────────────────────────────────────────────────────────╯ │
Nov 08 11:58:16 openwebui uvx[5214]: ╰──────────────────────────────────────────────────────────────────────────────╯
Nov 08 11:58:16 openwebui uvx[5214]: ModuleNotFoundError: No module named 'qdrant_client'
Nov 08 11:58:16 openwebui systemd[1]: open-webui.service: Main process exited, code=exited, status=1/FAILURE
Nov 08 11:58:16 openwebui systemd[1]: open-webui.service: Failed with result 'exit-code'.
Nov 08 11:58:16 openwebui systemd[1]: open-webui.service: Consumed 2.838s CPU time, 645.3M memory peak.
Nov 08 11:58:21 openwebui systemd[1]: open-webui.service: Scheduled restart job, restart counter is at 14.

🖼️ Additional context (optional).

I tried to have ChatGPT help me install Qdrant_client but it ultimate failed as well (not surprised these days). Here's what it's TLDR of what we tried is:


TL;DR:

Open-WebUI fails to start due to Python/runtime issues. Steps tried:

  1. Verified the archive (/root/.cache/uv/archive-v0) — python3.12 and site-packages were missing.

  2. Confirmed host has Python 3.12 installed; attempted to manually run the archive — failed.

  3. Tried installing qdrant-client inside the environment to support vector DB functionality:

    • Attempted pip install qdrant-client inside the archive environment.
    • Installation failed due to missing Python runtime and/or incomplete site-packages.
  4. Attempted workarounds:

    • Rebuilt the archive by deleting it and restarting Open-WebUI to force a fresh Python runtime.
    • Verified environment paths and Python interpreter references.

Outcome: Still failing. Likely root cause is a corrupted or incomplete Python runtime in the archive preventing package installations like qdrant-client.


Originally created by @Ithrial on GitHub (Nov 8, 2025). ### ✅ Have you read and understood the above guidelines? yes ### 📜 What is the name of the script you are using? Open-WebUI ### 📂 What was the exact command used to execute the script? bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/openwebui.sh)" ### ⚙️ What settings are you using? - [ ] Default Settings - [x] Advanced Settings ### 🖥️ Which Linux distribution are you using? Debian 13 ### 📈 Which Proxmox version are you on? 9.0.11 ### 📝 Provide a clear and concise description of the issue. After the 0.6.35 change, deployed a new LXC to migrate data to - pointing the new Open-WebUI configuration to my existing Qdrant DB install causes issues with OWUI and forces exit because it doesnt have a quadrant_client ### 🔄 Steps to reproduce the issue. 1) Install LXC via script 2) create /root/.env for variables 3) copy/paste variables that work from old LXC at /opt/openwebui/.env to new LXC at /root/.env 4) check journalctl -f and observe where openwebui accepts the Qdrant DB env variable 5) ModuleNotFoundError: No module named 'qdrant_client" ### ❌ Paste the full error output (if available). Nov 08 11:58:14 openwebui systemd[1]: Started open-webui.service - Open WebUI Service. Nov 08 11:58:14 openwebui uvx[5214]: Loading WEBUI_SECRET_KEY from file, not provided as an environment variable. Nov 08 11:58:14 openwebui uvx[5214]: Loading WEBUI_SECRET_KEY from /root/.webui_secret_key Nov 08 11:58:16 openwebui uvx[5214]: INFO [alembic.runtime.migration] Context impl SQLiteImpl. Nov 08 11:58:16 openwebui uvx[5214]: INFO [alembic.runtime.migration] Will assume non-transactional DDL. Nov 08 11:58:16 openwebui uvx[5214]: WARNI [open_webui.env] Nov 08 11:58:16 openwebui uvx[5214]: WARNING: CORS_ALLOW_ORIGIN IS SET TO '*' - NOT RECOMMENDED FOR PRODUCTION DEPLOYMENTS. Nov 08 11:58:16 openwebui uvx[5214]: INFO [open_webui.env] VECTOR_DB: qdrant Nov 08 11:58:16 openwebui uvx[5214]: INFO [open_webui.env] Embedding model set: hf.co/Qwen/Qwen3-Embedding-0.6B-GGUF:Q8_0 Nov 08 11:58:16 openwebui uvx[5214]: ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │ Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/__init__.py:75 in serve │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ 72 │ │ │ os.environ["USE_CUDA_DOCKER"] = "false" │ Nov 08 11:58:16 openwebui uvx[5214]: │ 73 │ │ │ os.environ["LD_LIBRARY_PATH"] = ":".join(LD_LIBRARY_PATH) │ Nov 08 11:58:16 openwebui uvx[5214]: │ 74 │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 75 │ import open_webui.main # we need set environment variables before │ Nov 08 11:58:16 openwebui uvx[5214]: │ 76 │ from open_webui.env import UVICORN_WORKERS # Import the workers s │ Nov 08 11:58:16 openwebui uvx[5214]: │ 77 │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ 78 │ uvicorn.run( │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───── locals ─────╮ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ host = '0.0.0.0' │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ port = 8080 │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────╯ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │ Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/main.py:70 in <module> │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ 67 │ get_models_in_use, │ Nov 08 11:58:16 openwebui uvx[5214]: │ 68 │ get_active_user_ids, │ Nov 08 11:58:16 openwebui uvx[5214]: │ 69 ) │ Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 70 from open_webui.routers import ( │ Nov 08 11:58:16 openwebui uvx[5214]: │ 71 │ audio, │ Nov 08 11:58:16 openwebui uvx[5214]: │ 72 │ images, │ Nov 08 11:58:16 openwebui uvx[5214]: │ 73 │ ollama, │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ aiohttp = <module 'aiohttp' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ anyio = <module 'anyio' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ applications = <module 'fastapi.applications' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ asyncio = <module 'asyncio' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ inspect = <module 'inspect' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ json = <module 'json' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ logger = <module 'open_webui.utils.logger' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ logging = <module 'logging' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ mimetypes = <module 'mimetypes' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Optional = typing.Optional │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ os = <module 'os' (frozen)> │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ random = <module 'random' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ re = <module 're' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ requests = <module 'requests' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ shutil = <module 'shutil' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x86_… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ socket_app = <socketio.asgi.ASGIApp object at 0x7ac9906eeff0> │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ status = <module 'starlette.status' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/py… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ sys = <module 'sys' (built-in)> │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ time = <module 'time' (built-in)> │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────────────────────────────────────────────────────────────╯ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │ Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/routers/images.py:20 in <module> │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ 17 from open_webui.config import CACHE_DIR │ Nov 08 11:58:16 openwebui uvx[5214]: │ 18 from open_webui.constants import ERROR_MESSAGES │ Nov 08 11:58:16 openwebui uvx[5214]: │ 19 from open_webui.env import ENABLE_FORWARD_USER_INFO_HEADERS, SRC_LOG_ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 20 from open_webui.routers.files import upload_file_handler, get_file_co │ Nov 08 11:58:16 openwebui uvx[5214]: │ 21 from open_webui.utils.auth import get_admin_user, get_verified_user │ Nov 08 11:58:16 openwebui uvx[5214]: │ 22 from open_webui.utils.headers import include_user_info_headers │ Nov 08 11:58:16 openwebui uvx[5214]: │ 23 from open_webui.utils.images.comfyui import ( │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ asyncio = <module 'asyncio' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ base64 = <module 'base64' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ CACHE_DIR = PosixPath('/root/.open-webui/cache') │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ ENABLE_FORWARD_USER_INFO_HEADERS = False │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ io = <module 'io' (frozen)> │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ json = <module 'json' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ logging = <module 'logging' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ mimetypes = <module 'mimetypes' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Optional = typing.Optional │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ re = <module 're' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ requests = <module 'requests' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg7… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ SRC_LOG_LEVELS = { │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'AUDIO': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'COMFYUI': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'CONFIG': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'DB': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'IMAGES': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MAIN': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MODELS': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OLLAMA': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OPENAI': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'RAG': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ ... +3 │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ } │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ uuid = <module 'uuid' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpytho… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────────────────────────────────────────────────────────────╯ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │ Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/routers/files.py:27 in <module> │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ 24 from fastapi.responses import FileResponse, StreamingResponse │ Nov 08 11:58:16 openwebui uvx[5214]: │ 25 from open_webui.constants import ERROR_MESSAGES │ Nov 08 11:58:16 openwebui uvx[5214]: │ 26 from open_webui.env import SRC_LOG_LEVELS │ Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 27 from open_webui.retrieval.vector.factory import VECTOR_DB_CLIENT │ Nov 08 11:58:16 openwebui uvx[5214]: │ 28 │ Nov 08 11:58:16 openwebui uvx[5214]: │ 29 from open_webui.models.users import Users │ Nov 08 11:58:16 openwebui uvx[5214]: │ 30 from open_webui.models.files import ( │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ asyncio = <module 'asyncio' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x8… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ json = <module 'json' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x8… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ logging = <module 'logging' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x8… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Optional = typing.Optional │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ os = <module 'os' (frozen)> │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ SRC_LOG_LEVELS = { │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'AUDIO': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'COMFYUI': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'CONFIG': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'DB': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'IMAGES': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MAIN': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MODELS': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OLLAMA': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OPENAI': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'RAG': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ ... +3 │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ } │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ status = <module 'starlette.status' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ uuid = <module 'uuid' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.12-linux-x8… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────────────────────────────────────────────────────────────╯ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │ Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/retrieval/vector/factory.py:74 in <module> │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ 71 │ │ │ │ raise ValueError(f"Unsupported vector type: {vector_typ │ Nov 08 11:58:16 openwebui uvx[5214]: │ 72 │ Nov 08 11:58:16 openwebui uvx[5214]: │ 73 │ Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 74 VECTOR_DB_CLIENT = Vector.get_vector(VECTOR_DB) │ Nov 08 11:58:16 openwebui uvx[5214]: │ 75 │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╭────────────────── locals ──────────────────╮ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ ENABLE_MILVUS_MULTITENANCY_MODE = False │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ ENABLE_QDRANT_MULTITENANCY_MODE = True │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ VECTOR_DB = 'qdrant' │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╰────────────────────────────────────────────╯ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │ Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/retrieval/vector/factory.py:31 in get_vector │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ 28 │ │ │ │ │ return MilvusClient() │ Nov 08 11:58:16 openwebui uvx[5214]: │ 29 │ │ │ case VectorType.QDRANT: │ Nov 08 11:58:16 openwebui uvx[5214]: │ 30 │ │ │ │ if ENABLE_QDRANT_MULTITENANCY_MODE: │ Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 31 │ │ │ │ │ from open_webui.retrieval.vector.dbs.qdrant_multite │ Nov 08 11:58:16 openwebui uvx[5214]: │ 32 │ │ │ │ │ │ QdrantClient, │ Nov 08 11:58:16 openwebui uvx[5214]: │ 33 │ │ │ │ │ ) │ Nov 08 11:58:16 openwebui uvx[5214]: │ 34 │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╭──────── locals ────────╮ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ vector_type = 'qdrant' │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╰────────────────────────╯ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ /root/.cache/uv/archive-v0/6GHfJhg75UppRuuOcPxlG/lib/python3.12/site-package │ Nov 08 11:58:16 openwebui uvx[5214]: │ s/open_webui/retrieval/vector/dbs/qdrant_multitenancy.py:23 in <module> │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ 20 │ VectorDBBase, │ Nov 08 11:58:16 openwebui uvx[5214]: │ 21 │ VectorItem, │ Nov 08 11:58:16 openwebui uvx[5214]: │ 22 ) │ Nov 08 11:58:16 openwebui uvx[5214]: │ ❱ 23 from qdrant_client import QdrantClient as Qclient │ Nov 08 11:58:16 openwebui uvx[5214]: │ 24 from qdrant_client.http.exceptions import UnexpectedResponse │ Nov 08 11:58:16 openwebui uvx[5214]: │ 25 from qdrant_client.http.models import PointStruct │ Nov 08 11:58:16 openwebui uvx[5214]: │ 26 from qdrant_client.models import models │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Dict = typing.Dict │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ grpc = <module 'grpc' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.cache/uv/archive-v0/6GHfJhg75UppRuuO… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ List = typing.List │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ logging = <module 'logging' from │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ '/root/.local/share/uv/python/cpython-3.12.1… │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Optional = typing.Optional │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_API_KEY = None │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_COLLECTION_PREFIX = 'open-webui' │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_GRPC_PORT = 6334 │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_HNSW_M = 16 │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_ON_DISK = False │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_PREFER_GRPC = False │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_TIMEOUT = 5 │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ QDRANT_URI = 'http://qdrant-server-fqdn:6333' │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ SRC_LOG_LEVELS = { │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'AUDIO': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'COMFYUI': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'CONFIG': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'DB': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'IMAGES': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MAIN': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'MODELS': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OLLAMA': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'OPENAI': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ 'RAG': 'INFO', │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ │ ... +3 │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ } │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ │ Tuple = typing.Tuple │ │ Nov 08 11:58:16 openwebui uvx[5214]: │ ╰──────────────────────────────────────────────────────────────────────────╯ │ Nov 08 11:58:16 openwebui uvx[5214]: ╰──────────────────────────────────────────────────────────────────────────────╯ Nov 08 11:58:16 openwebui uvx[5214]: ModuleNotFoundError: No module named 'qdrant_client' Nov 08 11:58:16 openwebui systemd[1]: open-webui.service: Main process exited, code=exited, status=1/FAILURE Nov 08 11:58:16 openwebui systemd[1]: open-webui.service: Failed with result 'exit-code'. Nov 08 11:58:16 openwebui systemd[1]: open-webui.service: Consumed 2.838s CPU time, 645.3M memory peak. Nov 08 11:58:21 openwebui systemd[1]: open-webui.service: Scheduled restart job, restart counter is at 14. ### 🖼️ Additional context (optional). I tried to have ChatGPT help me install Qdrant_client but it ultimate failed as well (not surprised these days). Here's what it's TLDR of what we tried is: --- **TL;DR:** Open-WebUI fails to start due to Python/runtime issues. Steps tried: 1. Verified the archive (`/root/.cache/uv/archive-v0`) — `python3.12` and site-packages were missing. 2. Confirmed host has Python 3.12 installed; attempted to manually run the archive — failed. 3. Tried installing `qdrant-client` inside the environment to support vector DB functionality: * Attempted `pip install qdrant-client` inside the archive environment. * Installation failed due to missing Python runtime and/or incomplete site-packages. 4. Attempted workarounds: * Rebuilt the archive by deleting it and restarting Open-WebUI to force a fresh Python runtime. * Verified environment paths and Python interpreter references. Outcome: Still failing. Likely root cause is a corrupted or incomplete Python runtime in the archive preventing package installations like `qdrant-client`. ---
saavagebueno added the bug label 2025-11-20 05:26:37 -05:00
Author
Owner

@MickLesk commented on GitHub (Nov 8, 2025):

You know thats an UV Install, Not Python, Not pip? AI dont know all

@MickLesk commented on GitHub (Nov 8, 2025): You know thats an UV Install, Not Python, Not pip? AI dont know all
Author
Owner

@Ithrial commented on GitHub (Nov 8, 2025):

Hence my comment - we went thru a bunch of stuff and yea it still didnt pick up on that nuance lol. I went and blew away the LXC that GPT tried to help me on because yea....the logs that were pasted in the ticket are from a fresh LXC with just my .env variables

@Ithrial commented on GitHub (Nov 8, 2025): Hence my comment - we went thru a bunch of stuff and yea it still didnt pick up on that nuance lol. I went and blew away the LXC that GPT tried to help me on because yea....the logs that were pasted in the ticket are from a fresh LXC with just my .env variables
Author
Owner

@ligorx commented on GitHub (Nov 8, 2025):

"update" also fails:
✖️ No Open WebUI Installation Found!

@ligorx commented on GitHub (Nov 8, 2025): "update" also fails: ✖️ No Open WebUI Installation Found!
Author
Owner

@MickLesk commented on GitHub (Nov 8, 2025):

can you try the dev repo? @Ithrial

bash -c "$(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/ct/openwebui.sh)"

@tremor021 i switched to uv tool install [all]


@ligorx you should read changelog. Breaking Change. Reinstall needed!

@MickLesk commented on GitHub (Nov 8, 2025): can you try the dev repo? @Ithrial ```bash bash -c "$(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/ct/openwebui.sh)" ``` @tremor021 i switched to uv tool install [all] _______________ @ligorx you should read changelog. Breaking Change. Reinstall needed!
Author
Owner

@Ithrial commented on GitHub (Nov 8, 2025):

can you try the dev repo? @Ithrial

bash -c "$(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/ct/openwebui.sh)"
@tremor021 i switched to uv tool install [all]

@ligorx you should read changelog. Breaking Change. Reinstall needed!

Yes will do

Update

tried installing the dev and got an error that says "Storage 'vm-storage' does not support 'rootdir'. Cannot create LXC"

My storage is just a Ceph Datastore called VM-Storage - its where all my other VMs and LXCs run - the only other LUN I have is a datastore called ISO-Datastore where I store ISO files

@Ithrial commented on GitHub (Nov 8, 2025): > can you try the dev repo? [@Ithrial](https://github.com/Ithrial) > > bash -c "$(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/ct/openwebui.sh)" > [@tremor021](https://github.com/tremor021) i switched to uv tool install [all] > > [@ligorx](https://github.com/ligorx) you should read changelog. Breaking Change. Reinstall needed! Yes will do **Update** tried installing the dev and got an error that says "Storage 'vm-storage' does not support 'rootdir'. Cannot create LXC" My storage is just a Ceph Datastore called VM-Storage - its where all my other VMs and LXCs run - the only other LUN I have is a datastore called ISO-Datastore where I store ISO files
Author
Owner

@MickLesk commented on GitHub (Nov 9, 2025):

Bad without Testing we cannot merge

@MickLesk commented on GitHub (Nov 9, 2025): Bad without Testing we cannot merge
Author
Owner

@Ithrial commented on GitHub (Nov 9, 2025):

I'll see why my storage is being weird

@Ithrial commented on GitHub (Nov 9, 2025): I'll see why my storage is being weird
Author
Owner

@MickLesk commented on GitHub (Nov 9, 2025):

Short question, @tremor021 cannot reproduce your issue with Live-Install, whats special on your .env? Special LLM or something? Can you share it? (Redacted Keys please)

@MickLesk commented on GitHub (Nov 9, 2025): Short question, @tremor021 cannot reproduce your issue with Live-Install, whats special on your .env? Special LLM or something? Can you share it? (Redacted Keys please)
Author
Owner

@Ithrial commented on GitHub (Nov 9, 2025):

Here's whats in my .env current at /opt/openwebui/.env

ENV=prod
#Ollama configuration
ENABLE_OLLAMA_API=true
OLLAMA_BASE_URL=http://ollamaFQDN:11434

OpenID Connect (OIDC) Auth via Auth0

ENABLE_LOGIN_FORM=false
OAUTH_PROVIDER_NAME= GMail
OPENID_PROVIDER_URL=https://AuthFQDN/.well-known/openid-configuration
OAUTH_CLIENT_ID=YourClientIDHere
OAUTH_CLIENT_SECRET=YourClient
OAUTH_SCOPES=openid profile email
OAUTH_REDIRECT_URI=https://AuthFQDN/oauth/oidc/callback
OAUTH_LOGOUT_URL=https://LogoutFQDN/logout

#VectorDB Configuration
QDRANT_URI=http://QdrandDBFQDN:6333
VECTOR_DB=qdrant

RAG Configuration

RAG_OLLAMA_BASE_URL=http://192.168.0.80:11434/
RAG_OLLAMA_API_KEY=nokey
RAG_EMBEDDING_MODEL=hf.co/Qwen/Qwen3-Embedding-0.6B-GGUF:Q8_0
RAG_FILE_MAX_SIZE=1024

🧠 Additional Behavior

ENABLE_OAUTH_SIGNUP=true
OAUTH_MERGE_ACCOUNTS_BY_EMAIL=true

Enable MCP

MCP_ENABLE=true

@Ithrial commented on GitHub (Nov 9, 2025): Here's whats in my .env current at /opt/openwebui/.env ENV=prod #Ollama configuration ENABLE_OLLAMA_API=true OLLAMA_BASE_URL=http://ollamaFQDN:11434 # ✅ OpenID Connect (OIDC) Auth via Auth0 ENABLE_LOGIN_FORM=false OAUTH_PROVIDER_NAME= GMail OPENID_PROVIDER_URL=https://AuthFQDN/.well-known/openid-configuration OAUTH_CLIENT_ID=YourClientIDHere OAUTH_CLIENT_SECRET=YourClient OAUTH_SCOPES=openid profile email OAUTH_REDIRECT_URI=https://AuthFQDN/oauth/oidc/callback OAUTH_LOGOUT_URL=https://LogoutFQDN/logout #VectorDB Configuration QDRANT_URI=http://QdrandDBFQDN:6333 VECTOR_DB=qdrant # RAG Configuration RAG_OLLAMA_BASE_URL=http://192.168.0.80:11434/ RAG_OLLAMA_API_KEY=nokey RAG_EMBEDDING_MODEL=hf.co/Qwen/Qwen3-Embedding-0.6B-GGUF:Q8_0 RAG_FILE_MAX_SIZE=1024 # 🧠 Additional Behavior ENABLE_OAUTH_SIGNUP=true OAUTH_MERGE_ACCOUNTS_BY_EMAIL=true # Enable MCP MCP_ENABLE=true
Author
Owner

@Ithrial commented on GitHub (Nov 9, 2025):

Figured out that I couldnt install the LXC on my Ceph cluster because its "block". Deploying for test on my local proxmox disk now

Update: the OWUI instance successfully acknowledge the usage of VECTOR_DB: qdrant but it errors out a bit with the embedding model configured for my Rag configuration

Image
@Ithrial commented on GitHub (Nov 9, 2025): Figured out that I couldnt install the LXC on my Ceph cluster because its "block". Deploying for test on my local proxmox disk now Update: the OWUI instance successfully acknowledge the usage of VECTOR_DB: qdrant but it errors out a bit with the embedding model configured for my Rag configuration <img width="2201" height="649" alt="Image" src="https://github.com/user-attachments/assets/b0ace9b7-aa53-452c-954f-9b5014c52573" />
Author
Owner

@rowie commented on GitHub (Nov 10, 2025):

✖️ No Open WebUI Installation Found!

Any News?

@rowie commented on GitHub (Nov 10, 2025): ✖️ No Open WebUI Installation Found! Any News?
Author
Owner

@MickLesk commented on GitHub (Nov 10, 2025):

Read PR Description. Install LXC New. We have answered this several times

@MickLesk commented on GitHub (Nov 10, 2025): Read PR Description. Install LXC New. We have answered this several times
Author
Owner

@rowie commented on GitHub (Nov 10, 2025):

Read PR Description. Install LXC New. We have answered this several times

Sorry, I “overlooked” it.

@rowie commented on GitHub (Nov 10, 2025): > Read PR Description. Install LXC New. We have answered this several times Sorry, I “overlooked” it.
Author
Owner

@rowie commented on GitHub (Nov 10, 2025):

Install LXC New. We have answered this several times

Sorry, but i cant found anything here how to solve this.
New LXC ok, how do i transfer all my chats, user, settings into the new LXC and why do i need a new one?

@rowie commented on GitHub (Nov 10, 2025): > Install LXC New. We have answered this several times Sorry, but i cant found anything here how to solve this. New LXC ok, how do i transfer all my chats, user, settings into the new LXC and why do i need a new one?
Author
Owner

@MickLesk commented on GitHub (Nov 10, 2025):

The entire build has been migrated to uvx. This was not our decision, but rather a decision made by the upstream project.

@MickLesk commented on GitHub (Nov 10, 2025): The entire build has been migrated to uvx. This was not our decision, but rather a decision made by the upstream project.
Author
Owner

@rowie commented on GitHub (Nov 10, 2025):

ah ok, damn!
So i have to export all the stuff (user, chats, settings) and import it into the glorry new LXC?

@rowie commented on GitHub (Nov 10, 2025): ah ok, damn! So i have to export all the stuff (user, chats, settings) and import it into the glorry new LXC?
Author
Owner

@CrazyWolf13 commented on GitHub (Nov 10, 2025):

@rowie Maybe this can help you: https://docs.openwebui.com/tutorials/database/, though you need to work out what files exactly you need to copy on your own. Data location is probably somewhere in /opt/open-webui .

@CrazyWolf13 commented on GitHub (Nov 10, 2025): @rowie Maybe this can help you: https://docs.openwebui.com/tutorials/database/, though you need to work out what files exactly you need to copy on your own. Data location is probably somewhere in /opt/open-webui .
Author
Owner

@rowie commented on GitHub (Nov 10, 2025):

@rowie Maybe this can help you: https://docs.openwebui.com/tutorials/database/, though you need to work out what files exactly you need to copy on your own. Data location is probably somewhere in /opt/open-webui .

thx for your helping hand mate! 🙏
i found this under /opt/open-webui-backup/data/

root@openwebui:~# ls -la /opt/open-webui-backup/data/
total 1380
drwxr-xr-x 5 root root 8 Apr 1 2025 .
drwxr-xr-x 3 root root 3 Apr 1 2025 ..
-rw-r--r-- 1 root root 186536 Oct 17 20:50 audit.log
drwxr-xr-x 5 root root 5 Oct 9 22:25 cache
-rw-r--r-- 1 root root 50 Oct 17 20:50 readme.txt
drwxr-xr-x 2 root root 27 Oct 17 20:50 uploads
drwxr-xr-x 10 root root 11 Oct 17 20:50 vector_db
-rw-r--r-- 1 root root 3567616 Oct 17 20:50 webui.db

so i would say there is a "backup" solution in the openwebui LXC right?

@rowie commented on GitHub (Nov 10, 2025): > [@rowie](https://github.com/rowie) Maybe this can help you: https://docs.openwebui.com/tutorials/database/, though you need to work out what files exactly you need to copy on your own. Data location is probably somewhere in /opt/open-webui . thx for your helping hand mate! 🙏 i found this under /opt/open-webui-backup/data/ > root@openwebui:~# ls -la /opt/open-webui-backup/data/ > total 1380 > drwxr-xr-x 5 root root 8 Apr 1 2025 . > drwxr-xr-x 3 root root 3 Apr 1 2025 .. > -rw-r--r-- 1 root root 186536 Oct 17 20:50 audit.log > drwxr-xr-x 5 root root 5 Oct 9 22:25 cache > -rw-r--r-- 1 root root 50 Oct 17 20:50 readme.txt > drwxr-xr-x 2 root root 27 Oct 17 20:50 uploads > drwxr-xr-x 10 root root 11 Oct 17 20:50 vector_db > -rw-r--r-- 1 root root 3567616 Oct 17 20:50 webui.db so i would say there is a "backup" solution in the openwebui LXC right?
Author
Owner

@CrazyWolf13 commented on GitHub (Nov 10, 2025):

@rowie take proper backup on the old and on the new LXC and try inserting the webui.db into the new LXC, and see if it works, I have no idea how this db works behind the backend. Possibly this will revert accounts to the old LXC credentials etc. But worth a shot

@CrazyWolf13 commented on GitHub (Nov 10, 2025): @rowie take proper backup on the old and on the new LXC and try inserting the webui.db into the new LXC, and see if it works, I have no idea how this db works behind the backend. Possibly this will revert accounts to the old LXC credentials etc. But worth a shot
Author
Owner

@rowie commented on GitHub (Nov 10, 2025):

Maybe this could help other People

  • copy webui.db to proxmox /tmp
    scp /opt/open-webui-backup/data/webui.db pve:/tmp/
  • then shutdown the old LXC
  • create a new LXC with the same IP
  • wait 5 minutes after it says: Open WebUI setup has been successfully initialized! ;-)
  • enter the new LXC
  • find the PID from openwebui with:
    lsof -i :8080
  • kill it:
    kill PID (PID of your openwebui)
  • copy the backup back to the LXC (scp pve:/tmp/webui.db /root/.open-webui/
  • and reboot the LXC
@rowie commented on GitHub (Nov 10, 2025): Maybe this could help other People - copy webui.db to proxmox /tmp `scp /opt/open-webui-backup/data/webui.db pve:/tmp/` - then shutdown the old LXC - create a new LXC with the same IP - wait 5 minutes after it says: Open WebUI setup has been successfully initialized! ;-) - enter the new LXC - find the PID from openwebui with: `lsof -i :8080` - kill it: `kill PID` (PID of your openwebui) - copy the backup back to the LXC (scp pve:/tmp/webui.db /root/.open-webui/ - and reboot the LXC
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: SVI/ProxmoxVE#2277