From 5477d5a7734eca50cd097b82f90678b53ea906a7 Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Tue, 13 Oct 2026 08:48:26 -0400 Subject: [PATCH] fix: set an older model version as production when it has a note attached as knowledge (#32317) --- backend/open_webui/routers/models.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/open_webui/routers/models.py b/backend/open_webui/routers/models.py index 6925275d98..b7e23e8cd3 100644 --- a/backend/open_webui/routers/models.py +++ b/backend/open_webui/routers/models.py @@ -906,6 +906,7 @@ async def delete_model_history_entry( async def _verify_version_dependencies(request, form, user, db): from open_webui.models.functions import Functions from open_webui.models.knowledge import Knowledges + from open_webui.models.notes import Notes from open_webui.models.skills import Skills from open_webui.routers.terminals import list_terminal_servers from open_webui.routers.tools import get_tools @@ -930,6 +931,8 @@ async def _verify_version_dependencies(request, form, user, db): file = await Files.get_file_by_id(item['id'], db=db) if not file or not (user.role == 'admin' or await has_access_to_file(file.id, 'read', user, db=db)): raise HTTPException(400, 'A referenced knowledge file is missing or inaccessible.') + elif item.get('type') == 'note': + await require_resource('note', item['id'], await Notes.get_note_by_id(item['id'], db=db)) else: await require_resource('knowledge', item['id'], await Knowledges.get_knowledge_by_id(item['id'], db=db)) for skill_id in getattr(form.meta, 'skillIds', None) or []: