mirror of
https://github.com/tubearchivist/tubearchivist-jf-plugin.git
synced 2026-03-23 20:37:14 +00:00
[GH-ISSUE #27] [Bug]: Doesn't work with Jellyfin 10.10.0 #22
Labels
No labels
bug
enhancement
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tubearchivist/archived-tubearchivist-jf-plugin#22
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @QuAzI on GitHub (Oct 27, 2024).
Original GitHub issue: https://github.com/tubearchivist/tubearchivist-jf-plugin/issues/27
I've read the documentation
Operating System
Linux
Your Bug Report
I upgraded Jellyfin version to new one. After it plugin got status 'Malfunctioned' in plug-ins list.

Settings can't be opened

So I tried to re-install it but... I can't install it again

Relevant Jellyfin log output
Anything else?
No response
@stevenhorner commented on GitHub (Oct 27, 2024):
I have exactly the same problem with the same error messages since Jellyfin upgraded to 10.10.0
@NetDude12 commented on GitHub (Oct 28, 2024):
I built wolffshots fork with the fix and it is working for me on 10.10.x. I had to rebuild my YouTube library, but that's not related to this fix. But I'm five by five now. Many thanks.
@wolffshots commented on GitHub (Oct 29, 2024):
If anyone else wants to try out my fix the release is here and you should be able to just replace the
.dllandmeta.jsonin/var/lib/jellyfin/plugins/TubeArchivistMetadata_1.3.2.0/or you can uninstall the plugin, replace the catalogue withhttps://github.com/wolffshots/tubearchivist-jf-plugin/raw/master/manifest.jsonand then you should be able to install it (just note you'll need to switch back if you want updates from this repo again)@Pokemod97 commented on GitHub (Oct 30, 2024):
That manifest also errors for me attempting to install with iso date parsing fail.
@jcaust commented on GitHub (Oct 30, 2024):
same. That manifest also errors for me attempting to install with iso date parsing fail.
@wolffshots commented on GitHub (Oct 31, 2024):
I have updated the manifest on my master branch now so it should install from there now. It was just mad that the older plugin versions weren't iso8601 for it to show them in version history.
@jcaust commented on GitHub (Oct 31, 2024):
ok. thanks. I will try
@bashman83 commented on GitHub (Oct 31, 2024):
I've tried the new version, in a clean separate docker container.
However while it installs, after restarting this says malfunctioned.
Here is the log.
[2024-10-31 20:23:51.571 +13:00] [ERR] [6] Emby.Server.Implementations.ApplicationHost: Error creating "Jellyfin.Plugin.TubeArchivistMetadata.Providers.EpisodeImageProvider"
System.Data.DataException: Uninitialized plugin!
at Jellyfin.Plugin.TubeArchivistMetadata.Providers.EpisodeImageProvider..ctor()
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
at Emby.Server.Implementations.ApplicationHost.CreateInstanceSafe(Type type)
[2024-10-31 20:23:51.573 +13:00] [ERR] [6] Emby.Server.Implementations.ApplicationHost: Error creating "Jellyfin.Plugin.TubeArchivistMetadata.Providers.SeriesImageProvider"
System.Data.DataException: Uninitialized plugin!
at Jellyfin.Plugin.TubeArchivistMetadata.Providers.SeriesImageProvider..ctor()
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
at Emby.Server.Implementations.ApplicationHost.CreateInstanceSafe(Type type)
[2024-10-31 20:23:51.596 +13:00] [ERR] [6] Emby.Server.Implementations.ApplicationHost: Error creating "Jellyfin.Plugin.TubeArchivistMetadata.Providers.EpisodeMetadataProvider"
System.Data.DataException: Uninitialized plugin!
at Jellyfin.Plugin.TubeArchivistMetadata.Providers.EpisodeMetadataProvider..ctor()
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
at Emby.Server.Implementations.ApplicationHost.CreateInstanceSafe(Type type)
[2024-10-31 20:23:51.596 +13:00] [ERR] [6] Emby.Server.Implementations.ApplicationHost: Error creating "Jellyfin.Plugin.TubeArchivistMetadata.Providers.SeriesMetadataProvider"
System.Data.DataException: Uninitialized plugin!
at Jellyfin.Plugin.TubeArchivistMetadata.Providers.SeriesMetadataProvider..ctor()
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider)
at Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
at Emby.Server.Implementations.ApplicationHost.CreateInstanceSafe(Type type)
@wolffshots commented on GitHub (Oct 31, 2024):
I have juuuust rebuilt the published artifact with the correct abi because I also noticed that like 30 mins ago. Sorry for the runaround @bashman83
@jcaust commented on GitHub (Oct 31, 2024):
received status malfunctioned. This plugin has no settings to set up.
also, just seen your new post...
@jcaust commented on GitHub (Oct 31, 2024):
not receiving any errors. thanks.
now I'll try to scan/refresh metadata.
@bashman83 commented on GitHub (Nov 1, 2024):
Everything scanned well for me with no errors. The only thing I noticed, is the videos no longer show up in seasons relating to the year, as they used to. IE: "season 2020". Not sure if there is something in the code that isn't quite right, or if there is something strange on my end with it.
@wolffshots commented on GitHub (Nov 1, 2024):
@bashman83 yeah I also noticed that but not sure if it's something that I've changed or something upstream with JF or what, might be a separate bug or something
@anon2046 commented on GitHub (Nov 1, 2024):
@wolffshots Thanks for this! ... however I find that with this fix I need to run Jellyfin as root for it to work properly ... otherwise the API PING to Archivist is forbidden therefore no response back. I prefer to run both Tube Archivist and Jellyfin as regular user (docker containers under WSL (Debain). Any idea?
@QuAzI commented on GitHub (Nov 1, 2024):
@anon2046 try to use the same network for them. Easiest way - use one docker-compose for them and by default it will create the same network for all services
@wolffshots commented on GitHub (Nov 1, 2024):
@anon2046 I'm not sure why the user would change weather it can make an http call to another docker container. But as @QuAzI says best bet would be to either have them in the same docker compose stack or create an external docker network and connect them both to it. Then hostname for TA would just be the name of the container
@anon2046 commented on GitHub (Nov 1, 2024):
@wolffshots @QuAzI
I just try to reproduce the error running Jelly Fin no-root again, and it now mysteriously work fine!!
Previously, doing a save on the plugin config or a scan on the TA library would have a ping forbidden error! and the plugin API calls would fail.
I did made JF use the same TA network when I set my system up as otherwise the two won't talk to each others at all no matter what URLs I tried.
I guess I need to up level my Linux/Docker Kung Fu and make both run on the same container, as now I have to make sure TA started up before I can start JF.
Thanks all for the help.
@DreizackLP commented on GitHub (Nov 1, 2024):
Thanks man, works for me.
@DarkFighterLuke commented on GitHub (Nov 4, 2024):
The plugin is now compatible with Jellyfin 10.10. I will try to anticipate these changes before the new Jellyfin version is released the next time.
@bashman83 commented on GitHub (Nov 4, 2024):
Hi @DarkFighterLuke excellent work getting all these into the main code base. Just a query, if you know what is causing the season issue as mentioned earlier. https://github.com/tubearchivist/tubearchivist-jf-plugin/issues/27#issuecomment-2451198399
It's not a massive issue really. It just looked tidier.
@DarkFighterLuke commented on GitHub (Nov 4, 2024):
Hi @bashman83 , unfortunately I have no clue about it, because as I said I've never faced this error, though I merged the PR since it was just a try-catch.
@Doug411 commented on GitHub (Nov 5, 2024):
I'm having the same issue. All my new downloads since the change are showing in a "Season 1" folder, instead of the proper year folder"Season 2024". I've tried replacing metadata in Jellyfin, and they don't move. Items downloaded prior to the change are still appearing in the proper year folder (ie Season 2024).
@jcaust commented on GitHub (Jan 3, 2025):
@anon2046 could you please reply back with your setup.. are you using synology, docker, container manager with your tubearchivist and jellyfin ?
thanks
note, i cant find away to message someone directly .