[mythtv-users] mythfilldatabase stops running after a few days

Bill Meek keemllib at gmail.com
Tue Jul 19 16:10:20 UTC 2022


On 7/19/22 10:56, Kevin Johnson wrote:
> 
> 
> On Tue, Jul 19, 2022 at 11:43 AM Stephen Worthington <stephen_agent at jsw.gen.nz <mailto:stephen_agent at jsw.gen.nz>> wrote:
> 
>     On Tue, 19 Jul 2022 10:16:01 -0400, you wrote:
> 
>      >Hi All.
>      >
>      >For some reason mythfilldatabase just stops automatically starting.
>      >
>      >Last mythfilldatabase run started on Sat Jul 16 2022, 7:36 PM and ended on
>      >Sat Jul 16 2022, 7:37 PM. mythfilldatabase ran, but did not insert any new
>      >data into the Guide for 1 of 1 sources. This can indicate a potential
>      >grabber failure.
>      >Suggested next mythfilldatabase run: Sun Jul 17 2022, 7:36 PM.
>      >There's guide data until 2022-08-03 01:30:00 (15 days).
>      >
>      >Today is July 19th.  So it has not automatically started since then.
>      >This happens randomly.  If i run mythfilldatabase as user mythtv it starts
>      >working normally again for a week or two.  Then it starts failing again.
>      >
>      >Ubuntu 20.04
>      >
>      >  Candidate: 2:31.0+fixes.202203040618.7e4ce1ba98~ubuntu20.04.1
>      >  Version table:
>      >     2:31.0+fixes.202203040618.7e4ce1ba98~ubuntu20.04.1 500
>      >        500 http://ppa.launchpad.net/mythbuntu/31/ubuntu <http://ppa.launchpad.net/mythbuntu/31/ubuntu> focal/main amd64
>      >Packages
>      >     2:31.0+fixes.20200323.9579662cdc-0ubuntu1 500
>      >        500 http://us.archive.ubuntu.com/ubuntu <http://us.archive.ubuntu.com/ubuntu> focal/multiverse amd64
>      >Packages
>      >
>      >Log file shows this from last run.  Nothing else after this.Jul 16 19:38:52
>      >hemlock mythfilldatabase: mythfilldatabase[408006]: N CoreContext
>      >main.cpp:409 (main) Data fetching complete.
>      >Jul 16 19:38:52 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:417 (main) Adjusting program database end times.
>      >Jul 16 19:38:52 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:422 (main)     0 replacements made
>      >Jul 16 19:38:52 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:425 (main) Marking generic episodes.
>      >Jul 16 19:38:52 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:436 (main)     Found 1113
>      >Jul 16 19:38:52 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:439 (main) Extending non-unique programids with
>      >multiple parts.
>      >Jul 16 19:38:53 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:490 (main)     Found 0
>      >Jul 16 19:38:53 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:492 (main) Fixing missing original airdates.
>      >Jul 16 19:38:53 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:506 (main)     Found 510 with programids
>      >Jul 16 19:38:53 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:528 (main)     Found 0 without programids
>      >Jul 16 19:38:53 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:535 (main) Marking repeats.
>      >Jul 16 19:38:53 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:548 (main)     Found 482
>      >Jul 16 19:38:53 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:551 (main) Unmarking new episode rebroadcast repeats.
>      >Jul 16 19:38:54 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:560 (main)     Found 744
>      >Jul 16 19:38:54 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:570 (main) Marking episode first showings.
>      >Jul 16 19:38:55 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:606 (main)     Found 29855
>      >Jul 16 19:38:55 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:608 (main) Marking episode last showings.
>      >Jul 16 19:38:56 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:644 (main)     Found 29773
>      >Jul 16 19:38:56 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext main.cpp:660 (main)
>      >#012===============================================================#012|
>      >Attempting to contact the master backend for rescheduling.  |#012| If the
>      >master is not running, rescheduling will happen when |#012| the master
>      >backend is restarted.
>      > |#012===============================================================
>      >Jul 16 19:38:56 hemlock mythfilldatabase: mythfilldatabase[408006]: N
>      >CoreContext main.cpp:674 (main) mythfilldatabase run complete.
>      >Jul 16 19:38:56 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext platforms/mythpowerdbus.cpp:72 (~MythPowerDBus) PowerDBus:
>      >Closing interfaces
>      >Jul 16 19:38:56 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext mythcontext.cpp:1659 (~MythContext) Waiting for threads to exit.
>      >Jul 16 19:38:56 hemlock mythfilldatabase: mythfilldatabase[408006]: I
>      >CoreContext mythcontext.cpp:1665 (~MythContext) Exiting
>      >
>      >I also find the metadata lookup is failing too.
>      >
>      >Any idea where I should start troubleshooting?
>      >Thank you
> 
>     What does the output of this command show?
> 
>     sudo mysql mythconverg -e "select * from settings where value like
>     '%mythfill%';"
> 
>     This is what I get on my system where mythfilldatabase is run
>     externally via a user cron job:
> 
>     +---------------------------------+----------------------+----------+
>     | value                           | data                 | hostname |
>     +---------------------------------+----------------------+----------+
>     | mythfilldatabaseLastRunStart    | 2022-07-19T03:11:30Z | NULL     |
>     | MythFillSuggestedRunTime        | 2022-07-20T03:11:30Z | NULL     |
>     | MythFillGrabberSuggestsTime     | 1                    | NULL     |
>     | MythFillEnabled                 | 0                    | NULL     |
>     | MythFillDatabasePath            | mythfilldatabase     | NULL     |
>     | MythFillDatabaseArgs            | --only-update-guide  | NULL     |
>     | MythFillDatabaseLog             | /var/log/mythtv      | NULL     |
>     | MythFillPeriod                  | 1                    | NULL     |
>     | MythFillMinHour                 |                      | NULL     |
>     | MythFillMaxHour                 | 23                   | NULL     |
>     | MythFillFixProgramIDsHasRunOnce | 1                    | mypvr    |
>     | mythfilldatabaseLastRunEnd      | 2022-07-19T03:11:32Z | NULL     |
>     | mythfilldatabaseLastRunStatus   | Successful.          | NULL     |
>     +---------------------------------+----------------------+----------+
> 
>     The MythFillSuggestedRunTime, MythFillMinHour and MythFillMaxHour
>     values normally determine when mythbackend will next run
>     mythfilldatabase when it is being run that from mythbackend.  I am not
>     sure what happens if mythbackend is shut down when it would normally
>     run.
> 
>     | value                         | data                 | hostname |
>     +-------------------------------+----------------------+----------+
>     | mythfilldatabaseLastRunEnd    | 2022-07-19T14:17:07Z | NULL     |
>     | MythFillEnabled               | 1                    | NULL     |
>     | MythFillDatabasePath          | mythfilldatabase     | NULL     |
>     | MythFillMinHour               | 0                    | NULL     |
>     | MythFillMaxHour               | 23                   | NULL     |
>     | MythFillGrabberSuggestsTime   | 1                    | NULL     |
>     | MythFillSuggestedRunTime      | 2022-07-20T14:16:15Z | NULL     |
>     | mythfilldatabaseLastRunStart  | 2022-07-19T14:16:15Z | NULL     |
>     | MythFillDatabaseArgs          |                      | NULL     |
>     | mythfilldatabaseLastRunStatus | Successful.          | NULL 
> 
> 
> What caught my attention in your reply is the comment about the backend being shutdown.
> Now that I think about it, the backend was restarted due to a power outage a few days back.  And I think mythfilldatabase has not run since then.
> I have since run mythfilldatabase manually.  I will monitor and see if everything is back to normal.
> 
> What would cause this issue after a restart?  If that is indeed why this happens.

See if the timestamps here makes sense, they're in UTC:

   mysql --user=mythtv --password mythconverg --execute "SELECT * FROM housekeeping WHERE tag='MythFillDB'"

-- 
Bill


More information about the mythtv-users mailing list