mirror of
https://github.com/tubearchivist/tubearchivist-jf-plugin.git
synced 2026-03-23 20:37:14 +00:00
[GH-ISSUE #60] [Bug]: System.ArgumentException: Guid can't be empty (Parameter 'id') #44
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#44
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 @Jurrer on GitHub (Sep 29, 2025).
Original GitHub issue: https://github.com/tubearchivist/tubearchivist-jf-plugin/issues/60
Originally assigned to: @DarkFighterLuke on GitHub.
I've read the documentation
Operating System
Docker
Your Bug Report
Describe the bug
When playing any movie outside TubeArchivist library, Jellyfin container exits with an error
System.ArgumentException: Guid can't be empty (Parameter 'id')
Issue was introduced in the latest release exactly here.
I was able to fix it by reverting these two lines back.
Not sure what is the impact of my fix, but at least Jellyfin container is not crashing when playing movies.
Steps To Reproduce
Expected behavior
Relevant Jellyfin log output
Anything else?
No response
@mattkduran commented on GitHub (Oct 17, 2025):
Throwing my two cents in on this, can confirm that this issue occurs with
1.3.7.0-- the only workaround is to disable the plugin before attempting to watch a movie.While this section is definitely where the issue arises from from the stack trace, the core problem is further up.
It doesn't look like we do any type checking for the objects when we trigger
OnPlaybackProgressorOnWatchedStatusChange. The plugin just assumes that if anything is changing status for those two, then they should be synced back to TubeArchivist. I think this is probably failing for Movies but not for tv shows or music is because both tv shows and music have a similar hiearchy when it comes to directory structure.So what we should do is implement a type check to validate the following:
Honestly, even the last one would probably solve this -- if it's only from the library associated with the plugin, then trigger the sync methods
@mattkduran commented on GitHub (Oct 17, 2025):
@Jurrer I made a PR here that should fix this -- I'll probably also introduce some additional type checks in another PR to enhance this further
https://github.com/tubearchivist/tubearchivist-jf-plugin/pull/62
@Jurrer commented on GitHub (Oct 17, 2025):
@mattkduran
Yeah, I agree with your suggestion and PR, BUT
Shouldn't we first and foremost verify that TA plugin is only working with the library that we defined in plugin config?
Additional type checks should only be needed if someone created wrong type of library in Jellyfin imo.
PS. Thanks for providing a fix for the others
@mattkduran commented on GitHub (Oct 17, 2025):
@Jurrer Yup, agreed! This first PR is just to get a fix -- figured it'd be faster to have a minimal fix on there.
This PR limits the scope of the playback method to only the tubearchivist library:
https://github.com/tubearchivist/tubearchivist-jf-plugin/pull/63
Figured it better to keep them separate since one builds on top of the other
@DarkFighterLuke commented on GitHub (Oct 21, 2025):
Hi, please check if the problem has been solved with the latest major release (v1.4.0).
@bashman83 commented on GitHub (Oct 22, 2025):
I spoke a bit soon. Clearly didn't have everything ticked correctly. As it's now doing it in both jellyfin instances I'm running
@bashman83 commented on GitHub (Oct 23, 2025):
Good news @DarkFighterLuke it's working perfectly normal for me with the new plugin. Blame operator error.
On another note, while I've gotten v1.4.1 installed, I was unable to download this through the repository. Not sure if there is an issue or not, but thought I'd let you know.
@DarkFighterLuke commented on GitHub (Oct 23, 2025):
Maybe it was just the delay that GitHub has in updating raw files (in this case the raw manifest.json that is used by Jellyfin repository).
I'm really happy that it works now 💯