Jellyfin: An exception occurred while executing an 'ExecuteUpdate'
Probléma: a könyvtár frissítése nem történik meg maradéktalanul, a Jellyfin logokban pedig a következő hibaüzenet olvasható:
Probléma: a könyvtár frissítése nem történik meg maradéktalanul, a Jellyfin logokban pedig a következő hibaüzenet olvasható:
[17:54:26] [INF] [11] Emby.Server.Implementations.Library.LibraryManager: Removing item, Type: Folder, Name: <konyvtar_neve>, Path: /media/<konyvtar_eleresi_utja>, Id: <uuid>
[17:54:27] [ERR] [11] Microsoft.EntityFrameworkCore.Database.Command: Failed executing DbCommand (43ms) [Parameters=[@__date_1='?' (DbType = DateTime), @__p_0='?' (Size = 1054)], CommandType='Text', CommandTimeout='30']
UPDATE "UserData" AS "u"
SET "ItemId" = '00000000-0000-0000-0000-000000000001',
"RetentionDate" = @__date_1
WHERE "u"."ItemId" IN (
SELECT "p"."value"
FROM json_each(@__p_0) AS "p"
)
[17:54:27] [ERR] [11] Microsoft.EntityFrameworkCore.Query: An exception occurred while executing an 'ExecuteUpdate' operation for context type 'Jellyfin.Database.Implementations.JellyfinDbContext'.
Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 19: 'UNIQUE constraint failed: UserData.ItemId, UserData.UserId, UserData.CustomDataKey'.
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteNonQuery()
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.<>c.<NonQueryResult>b__31_0(DbContext _, ValueTuple`3 state)
at Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.NonQueryResult(RelationalQueryContext relationalQueryContext, RelationalCommandResolver relationalCommandResolver, Type contextType, CommandSource commandSource, Boolean threadSafetyChecksEnabled)
Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 19: 'UNIQUE constraint failed: UserData.ItemId, UserData.UserId, UserData.CustomDataKey'.
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteNonQuery()
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.<>c.<NonQueryResult>b__31_0(DbContext _, ValueTuple`3 state)
at Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.NonQueryResult(RelationalQueryContext relationalQueryContext, RelationalCommandResolver relationalCommandResolver, Type contextType, CommandSource commandSource, Boolean threadSafetyChecksEnabled)
[17:54:27] [ERR] [11] MediaBrowser.Providers.Manager.ProviderManager: Error refreshing item
Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 19: 'UNIQUE constraint failed: UserData.ItemId, UserData.UserId, UserData.CustomDataKey'.
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteNonQuery()
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.<>c.<NonQueryResult>b__31_0(DbContext _, ValueTuple`3 state)
at Microsoft.EntityFrameworkCore.Query.RelationalShapedQueryCompilingExpressionVisitor.NonQueryResult(RelationalQueryContext relationalQueryContext, RelationalCommandResolver relationalCommandResolver, Type contextType, CommandSource commandSource, Boolean threadSafetyChecksEnabled)
at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.ExecuteCore[TResult](Expression query, Boolean async, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.Execute[TResult](Expression query)
at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteUpdate[TSource](IQueryable`1 source, Expression`1 setPropertyCalls)
at Jellyfin.Server.Implementations.Item.BaseItemRepository.DeleteItem(IReadOnlyList`1 ids)
at Emby.Server.Implementations.Library.LibraryManager.DeleteItem(BaseItem item, DeleteOptions options, BaseItem parent, Boolean notifyParentItem)
at MediaBrowser.Controller.Entities.Folder.ValidateChildrenInternal2(IProgress`1 progress, Boolean recursive, Boolean refreshChildMetadata, Boolean allowRemoveRoot, MetadataRefreshOptions refreshOptions, IDirectoryService directoryService, CancellationToken cancellationToken)
at MediaBrowser.Controller.Entities.Folder.ValidateChildrenInternal(IProgress`1 progress, Boolean recursive, Boolean refreshChildMetadata, Boolean allowRemoveRoot, MetadataRefreshOptions refreshOptions, IDirectoryService directoryService, CancellationToken cancellationToken)
at MediaBrowser.Providers.Manager.ProviderManager.RefreshCollectionFolderChildren(MetadataRefreshOptions options, CollectionFolder collectionFolder, CancellationToken cancellationToken)
at MediaBrowser.Providers.Manager.ProviderManager.RefreshItem(BaseItem item, MetadataRefreshOptions options, CancellationToken cancellationToken)
at MediaBrowser.Providers.Manager.ProviderManager.StartProcessingRefreshQueue()
Megoldás: valószínűleg nem létezik az a könyvtár, amit keres. Hozd létre azt a könyvtárat, amivel a hiba előtt közvetlenül dolgozott volna. Tartalom nem kell bele. Ez a sor segít:
[17:54:26] [INF] [11] Emby.Server.Implementations.Library.LibraryManager: Removing item, Type: Folder, Name: <konyvtar_neve>, Path: /media/<konyvtar_eleresi_utja>, Id: <uuid>
Majd olvastasd be vele újra a könyvtárat. A Jellyfinnek észre kell vennie, hogy újra ott van amit eddig keresett, csak üres.
Előfordulhat, hogy a beolvasás közben újra ugyanerre a hibára fut, csak egy másik könyvtárra is szüksége van. Semmi gond, hozd létre az is. Addig folytasd ezt a ciklust, míg beolvasás többé nem dob már kivételt.
Ha sikeres volt a beolvasás és a feldolgozás, akkor törölheted az általad létrehozott, üres könyvtárakat. Majd, ellenőrizendő hogy minden rendben van, indíts el egy újabb beolvasást.
Így már jónak kell lennie.
A hiba a fejlesztők számára ismert, remélhetőleg hamarosan javításra kerül: Bug: Media items become "phantom" entries after their source folder is removed from a library #14680