Jellyfin Forum
SOLVED: Movies won't be identified - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting)
+---- Forum: Media Scanning & Identification (https://forum.jellyfin.org/f-media-scanning-identification)
+---- Thread: SOLVED: Movies won't be identified (/t-solved-movies-won-t-be-identified)



Movies won't be identified - BigTomm - 2024-05-02

I'm having trouble with identifying my media. I upload the movie "Stardust" and it won't automatically identify. But when I do it manually, no search results pop up either. The file is named "Stardust (2007)" which I'm certain is the right way of labelling it. I'm on a TrueNas Scale setup and recently had an issue where I had to re enter the Route V4 Gateway in the Kuberentes settings. Ever since then media hasn't been able to be identified so that might have something to do with it. I pulled this from the logs which seems to show a problem, though I'm not smart enough to actually understand what's going on. Any and all help is greatly appreciated. Thank you for reading.

[2024-05-02 05:16:49.767 +00:00] [INF] [30] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Scan Media Library" Failed after 0 minute(s) and 16 seconds
[2024-05-02 05:16:49.772 +00:00] [INF] [30] Emby.Server.Implementations.ScheduledTasks.TaskManager: ExecuteQueuedTasks
[2024-05-02 05:17:19.186 +00:00] [ERR] [28] MediaBrowser.Providers.Manager.ProviderManager: Provider "TheMovieDb" failed to retrieve search results
System.Net.Http.HttpRequestException: Resource temporarily unavailable (api.themoviedb.org:443)
---> System.Net.Sockets.SocketException (11): Resource temporarily unavailable
  at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
  at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
  at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
  --- End of inner exception stack trace ---
  at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)
  at System.Threading.Tasks.TaskCompletionSourceWithCancellation1.WaitWithCancellationAsync(CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
  at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
  at TMDbLib.Rest.RestRequest.SendInternal(HttpMethod method, CancellationToken cancellationToken)
  at TMDbLib.Rest.RestRequest.Get[T](CancellationToken cancellationToken)
  at TMDbLib.Rest.RestRequestExtensions.GetOfT[T](RestRequest request, CancellationToken cancellationToken)
  at TMDbLib.Client.TMDbClient.GetConfigAsync()
  at MediaBrowser.Providers.Plugins.Tmdb.TmdbClientManager.EnsureClientConfigAsync()
  at MediaBrowser.Providers.Plugins.Tmdb.TmdbClientManager.GetMovieAsync(Int32 tmdbId, String language, String imageLanguages, CancellationToken cancellationToken)
  at MediaBrowser.Providers.Plugins.Tmdb.Movies.TmdbMovieProvider.GetSearchResults(MovieInfo searchInfo, CancellationToken cancellationToken)
  at MediaBrowser.Providers.Manager.ProviderManager.GetSearchResults[TLookupType](IRemoteSearchProvider
1 provider, TLookupType searchInfo, CancellationToken cancellationToken)
  at MediaBrowser.Providers.Manager.ProviderManager.GetRemoteSearchResults[TItemType,TLookupType](RemoteSearchQuery1 searchInfo, BaseItem referenceItem, CancellationToken cancellationToken)
[2024-05-02 05:17:23.217 +00:00] [ERR] [28] MediaBrowser.Providers.Manager.ProviderManager: Provider "The Open Movie Database" failed to retrieve search results
System.Net.Http.HttpRequestException: Resource temporarily unavailable (www.omdbapi.com:443)
---> System.Net.Sockets.SocketException (11): Resource temporarily unavailable
  at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
  at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
  at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
  --- End of inner exception stack trace ---
  at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(HttpRequestMessage request)
  at System.Threading.Tasks.TaskCompletionSourceWithCancellation
1.WaitWithCancellationAsync(CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.GetHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
  at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
  at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
  at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
  at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
  at MediaBrowser.Providers.Plugins.Omdb.OmdbItemProvider.GetSearchResultsInternal(ItemLookupInfo searchInfo, Boolean isSearch, CancellationToken cancellationToken)
  at MediaBrowser.Providers.Manager.ProviderManager.GetSearchResults[TLookupType](IRemoteSearchProvider1 provider, TLookupType searchInfo, CancellationToken cancellationToken)
  at MediaBrowser.Providers.Manager.ProviderManager.GetRemoteSearchResults[TItemType,TLookupType](RemoteSearchQuery
1 searchInfo, BaseItem referenceItem, CancellationToken cancellationToken)
[2024-05-02 05:17:23.223 +00:00] [WRN] [28] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "http://REDACTED/Items/RemoteSearch/Movie" to "REDACTED" in 0:00:08.0905529 with Status Code 200


RE: Movies won't be identified - TheDreadPirate - 2024-05-02

Something is misconfigured and your Jellyfin server isn't able to reach TMDB.

Can you describe your setup?


RE: Movies won't be identified - BigTomm - 2024-05-03

(2024-05-02, 12:35 PM)TheDreadPirate Wrote: Something is misconfigured and your Jellyfin server isn't able to reach TMDB.

Can you describe your setup?

I am using an old family computer and put in 3 10 tb hard drives and installed truenas scale. It is using a RAIDZ1 configuration. Jellyfin is an app that is downloaded and running on this device. Specifics about my setup are

Motherboard: 0KWVT8 Dell System Board

CPU: Intel® Core™ i7-4790 CPU @ 3.60GHz

RAM: 8 gb

Raidz1

DRIVES: WDC_WD101EFBX-68B0AN0, WDC_WD101KFBX-68R56N0, WD101EFBX, Patriot_Burst_Elite_120GB for booting

TRUENAS Version: TrueNAS-SCALE-23.10.2


RE: Movies won't be identified - TheDreadPirate - 2024-05-03

Are you running Jellyfin in plain docker or the truecharts "app" from the TrueNAS store? Regardless, however you have it setup Jellyfin isn't able to get to the Internet.


RE: Movies won't be identified - BigTomm - 2024-05-03

(2024-05-03, 12:59 AM)TheDreadPirate Wrote: Are you running Jellyfin in plain docker or the truecharts "app" from the TrueNAS store?  Regardless, however you have it setup Jellyfin isn't able to get to the Internet.

Truecharts app from the app store. Also I appreciate the quick reply haha.


RE: Movies won't be identified - TheDreadPirate - 2024-05-03

I'm not too familiar with how TrueNAS works. Is there a config to change Jellyfin to "host" networking?


RE: Movies won't be identified - BigTomm - 2024-05-03

(2024-05-03, 01:04 AM)TheDreadPirate Wrote: I'm not too familiar with how TrueNAS works.  Is there a config to change Jellyfin to "host" networking?

OK so it was a host networking thing. The problem was I had the wrong ipv4 address for my Kubernetes/Advanced settings in the apps tab of TrueNas Scale. I found the right ipv4 address in the "Network" tab and it's listed under "Default Route". After putting down the default route in the advanced settings under the "Route v4 gateway" and restarting the Jellyfin app, I hit rescan in the dashboard and it was able to identify everything just fine.

Thank you TheDreadPirate for your help! I'm very new and ignorant to this stuff so I appreciate your patience.


RE: Movies won't be identified - Duvel - 2024-05-03

Quote:The file is named "Stardust (2007)" which I'm certain is the right way of labelling it.


Just saying, this would be a better way to name that folder :

Code:
Stardust (2007) [imdb-tt0486655]

In the past I labeled my folders like you : movie_name (Year), and I had all sort of issues in Jellyfin from time to time. Since I added imdb or tvdb ids its always fine !

But if you dont have Radarr to do that job for you, its a bit tedious.