I’ve been using plex for years. I have a massive library on a drive farm.
My methodology for storing media is .. newer gets higher bandwidth. The older it gets the less bandwidth I afford to the media. I accomplish this by use of my FFhevc script which re-encodes media based on directory configurations.
This has worked out great for me over the years with regards to managing media and drive space. The only problem I consistently run into is when I migrate media to a new directory to get archived or vaulted with new encoding settings, PLEX loses the media’s WATCHED STATUS!
I don’t know what or why this made sense to the developers to store the watched status in the media’s storage location.. but please fix this. RETHINK IT FROM THE GROUND UP! It’s lazy logic.
Watch state is stored independently by the item’s GUID, removing the files should not affect this. The only reason an item should lose its watch state is if it gets identified as a different piece of media completely, this could maybe be because it was previously matched with a different agent and never had its metadata refreshed, or it was manually tagged as a different edition before.
The only other way is if the watched state was removed from the database, but this data is retained even after deleting a piece of media so it would have to get removed manually for this to happen.
Also if you have watch state sync enabled then this will persist your watched states even if you create an entirely new server, as long as you’re signed in with the same account.
Maybe you could reproduce the issue and then grab the server logs so somebody can take a look why this is happening.
Perhaps that’s the condition. I tried to reproduce it this morning but it retained the watch state. It is possible that a directory scan occurs in transition to it’s new drive and subsequently loses it’s watched state..? I don’t know what’s causing it… but it happens.
It would be VERY helpful to me if there was an option for the watch state to PERSIST even if the media has been moved, removed, or otherwise temporarily unavailable.
Typically, it occurs when I’ve added a new media directory and move media to it.
I’m looking into the Agents (Legacy) settings and notice that each media type has “Local Media Assets” enabled. Are you saying that if I disable that – this problem will go away?
I looked through the library’s advanced settings and can confirm that “Plex Movie” is the Scanner and Agent (unchanged).
As I mentioned, the issue arises when I add a new directory to the library and move media to the new.
Based on what you’ve stated. In the future, I’ll add the new directory/folder to Plex BEFORE moving the media as to avoid it being assumed DELETED. Hopefully this will work.
I’ve been experiencing at least a variation of this problem which started when they moved over to the new modern plex agent/scanner. I outlined in this thread Plex Episodes changing from played to unplayed due to online metadata source change (anon5074910 is my previous forum username) which unforunately like a lot of things around here got ignored.
Basically what I think maybe happening for you is …
Years ago you add a show, match it, watch it and all is good
Then years later you rip the show again and want to replace it however the show has had the episode order change from one of the online metadata sources (this happens more than you would think over at tmdb, especially for older shows)
Now when you migrate the media to its new directory / location plex re-matches is, refreshes the metadata and as its now new the internal plex guid for the episode has changed and boom your watch status is gone …
Would you have an actual example of a show which this happened for you, I’d like to see what changes may have happened over the years for that show.
Move media that is marked “watched” to another location that is not recursively included in the configured “Library Paths” in Plex. ReEncode them with Archive or Vault compression levels (not a real level but imagine a bit rate that fits the bill). Then add the new Library Path to the appropriate “existing” Plex Library. When the media gets picked up.. all watch history is lost.
I believe those are the misfortunate steps I’ve been doing that is causing this issue for me.
The next time I add a new drive to the library’s path configurations, I’ll do that BEFORE I move the media and reEncode. … maybe that will prevent it???