From dd00f4d4a02fd74b24d40c51b55ae3cc7db09203 Mon Sep 17 00:00:00 2001 From: Travis Abendshien <46939827+CyanVoxel@users.noreply.github.com> Date: Fri, 14 Aug 2026 00:22:08 -0700 Subject: [PATCH] fix: move add_colors() out of double session The double session started causing a lock on the DB that prevented new colors from being added. --- src/tagstudio/core/library/alchemy/library.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tagstudio/core/library/alchemy/library.py b/src/tagstudio/core/library/alchemy/library.py index d582a82f..5a63d217 100644 --- a/src/tagstudio/core/library/alchemy/library.py +++ b/src/tagstudio/core/library/alchemy/library.py @@ -1670,8 +1670,10 @@ class Library: ) session.execute(update_tags_stmt) session.commit() - else: - self.add_color(new_color_group) + return + + # "if not existing_color", out of the session context + self.add_color(new_color_group) def update_aliases(self, tag: Tag, aliases: Iterable[TagAlias], session: Session) -> bool: """Update TagAliases for a given Tag."""