Unresolved on Media Server Target. #87
-
|
Hi! I'm trying to understand how unresolved items on Plex work. I read about unresolved and blackbox, and get the general idea. That's great. Not finding a movie from source Trakt on target TMDB should indeed be handled. Specifically when syncing to a media server with strict ID matching, it seems to me that unresolved are unnecessary and slower. Is it really necessary to eventually put them on cooldown and doing the extra handling of unresolved? Please forgive if I'm mistaken in my assumptions. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
|
Hi, Specifically when syncing to a media server with strict ID matching, it seems to me that unresolved are unnecessary and slower. First, CrossWatch needs to determine whether it can find the item on your Plex server (with or without strict IDs, that part isn’t the deciding factor). CrossWatch can’t just guess whether an item exists in your Plex library. If it can’t match the item, it will eventually get promoted to the Unresolved list. Unresolved is essentially an exclusion list: after an item fails a few times, it gets promoted and then excluded from future planned actions. So normally you’ll only see that behavior a few times, after that, the item gets ignored. So after a few syncs, it should be settle down just fine. However, you're right regarding syncing from a tracker to a media server it works, but it was never the primary nor intended flow. Normally, you want media server to tracker (one-way or two-way). It’s also important to know that the CrossWatch orchestrator is provider-agnostic. We don’t make special exceptions depending on direction (tracker to media server vs media server to tracker). The same rules apply either way. CrossWatch is basically a Swiss Army knife: you can do almost anything, but that doesn’t mean every setup is a smart idea. To keep syncs reasonably clean, CrossWatch uses many different guard systems: Unresolved Key points:
Blackbox It triggers when the same key fails repeatedly:
IF you want to read more: Or a total overview of all guardrails can be read here: https://wiki.crosswatch.app/blueprint-architecture/orchestrator/guardrails#power-users |
Beta Was this translation helpful? Give feedback.
-
|
Performance/speed hasn’t been my top priority yet. I want to tackle that once CrossWatch is stable enough. I can squeeze some improvements out for certain providers, but sync speed is basically a “depends on everything” problem: internet latency, Media server response times, provider API latency, rate limits, storage/ssd, etc… the list doesn’t end. Ofcourse is also depends on how many records you have. In practice, most users just schedule it and forget it exists. Personally, I run sync once and then keep things up to date with Watcher (history and ratings), but that only works if your media player is your main entry point / source of truth. |
Beta Was this translation helpful? Give feedback.
Hi,
Specifically when syncing to a media server with strict ID matching, it seems to me that unresolved are unnecessary and slower.
Many items from the user's history may just not currently exists on the server.
First, CrossWatch needs to determine whether it can find the item on your Plex server (with or without strict IDs, that part isn’t the deciding factor). CrossWatch can’t just guess whether an item exists in your Plex library. If it can’t match the item, it will eventually get promoted to the Unresolved list. Unresolved is essentially an exclusion list: after an item fails a few times, it gets promoted and then excluded from future planned actions. So normally you’ll only see that …