fix: set an older model version as production when it has a note attached as knowledge (#32317)

This commit is contained in:
G30 2026-10-13 08:48:26 -04:00 • committed by GitHub
parent ad77b62491
commit 5477d5a773
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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 []: