Modify

Ticket #5757 (closed defect: fixed)

Opened 4 years ago

Last modified 3 years ago

MythVideo improperly caching metadata

Reported by: scott.milliken@… Owned by: awithers
Priority: minor Milestone: 0.22
Component: mythvideo Version: head
Severity: medium Keywords: mythvideo
Cc: Ticket locked: no

Description

Using trunk svn 18531.

I have noticed that until you completely exit MythTV, any changes to the filesystem are not reflected in MythVideo?. I can easily reproduce on my system by doing the following:

touch /myth/video/newfile.avi
launch MythTV
Go into Video Manager and Scan for Changes, the file will appear (in both Video Manager and Watch Videos)
rm /myth/video/newfile.avi
Go back to Video Manager and Scan for Changes, the file is still there (in both Video Manager and Watch Videos)
Exit MythTV completely
Launch MythTV
Watch Videos no longer shows the file.  Video Manager will now properly remove the file if it is no longer there.

Additionally I have found that modifying the parental level of a file in the database directly does not take effect on each front end until it completely restarts MythTV.

example: Every 15 minutes I have a cron job set up to automatically add any new videos that are unsuitable for my young'un to the videometadata table. It inserts the title, filename, showlevel=2 and browse=0.

Prior to 15831 this would reflect in the Watch Videos and Video Manager screens the next time that I entered into them. As of 15831, though, they don't reflect until MythTV is completely exited. Previous behavior was great because the only Level 1 shows on my system are Thomas the Train and Curious George, so my 3 year old can run the TV on his own, but now he's able to pull up episodes of CSI with bloody corpses all over the place...

Attachments

Change History

comment:1 Changed 4 years ago by stuartm

There is an issue with failing to reload properly following a scan - it's a known bug, however it's intentional that we cache the video list, it makes things much faster.

I'll let Anduin make the call on this, but I think you need to find another way of handling your videos without modifying the database directly in this manner. One idea would be to allow parental levels to be set on sub-folders so that any videos added later to that directory would gain inherited protection.

comment:2 Changed 4 years ago by awithers

(In [18540]) References #5757

Changes VideoList? lifetime to be what it was before, using a jump point to switch screens or exiting a MythVideo? view will force a reload. Eventually jump point switches should not cause a reload so don't depend on it.

comment:3 Changed 4 years ago by awithers

(In [18543]) References #5757

Cache VideoList? even when using jump points to switch screens. As messy as it looks.

comment:4 Changed 3 years ago by Dibblah

  • Status changed from new to assigned

comment:5 Changed 3 years ago by anonymous

Kind of crosspost, but since my original problem led me here. http://svn.mythtv.org/trac/ticket/6068 Extremly bad WAF, and bad mouth bringing.

comment:6 Changed 3 years ago by awithers

  • Status changed from assigned to closed
  • Resolution set to fixed
View

Add a comment

Modify Ticket

Action
as closed
The resolution will be deleted. Next status will be 'new'
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.