LinHES Forums
http://forum.linhes.org/

Mythfilldatabase not populating sources
http://forum.linhes.org/viewtopic.php?f=11&t=19716
Page 1 of 1

Author:  steptow [ Sat Mar 21, 2009 8:39 am ]
Post subject:  Mythfilldatabase not populating sources

I have mythfilldatabse running using the following crontab entry as per the shepherd grabber
21 * * * * nice /usr/bin/mythfilldatabase --graboptions '--daily' > /var/log/mythtv/mythfilldatabase.log
This runs it hourly but grabs data daily. The problem is it only populates data for the first of 4 source ids. The log shows
2009-03-18 05:21:02.195 Using runtime prefix = /usr
2009-03-18 05:21:02.196 Empty LocalHostName.
2009-03-18 05:21:02.196 Using localhost value of family.homenet
2009-03-18 05:21:02.219 New DB connection, total: 1
2009-03-18 05:21:02.225 Connected to database 'mythconverg' at host: family.homenet
2009-03-18 05:21:02.227 Closing DB connection named 'DBManager0'
2009-03-18 05:21:02.229 Connected to database 'mythconverg' at host: family.homenet
2009-03-18 05:21:02.234 New DB connection, total: 2
2009-03-18 05:21:02.235 Connected to database 'mythconverg' at host: family.homenet
2009-03-18 05:21:02.311 Updating source #1 (C0T1) with grabber tv_grab_au
2009-03-18 05:21:02.312 Found 12 channels for source 1 which use grabber
2009-03-18 05:21:02.890 Grabber has capabilities: baseline manualconfig preferredmethod
2009-03-18 05:21:03.469 Grabber prefers method: allatonce
2009-03-18 05:21:03.470 New DB connection, total: 3
2009-03-18 05:21:03.471 Connected to database 'mythconverg' at host: family.homenet
2009-03-18 05:40:40.302 New DB connection, total: 4
2009-03-18 05:40:40.303 Connected to database 'mythconverg' at host: family.homenet
2009-03-18 05:40:41.456 Updating icons for sourceid: 1
2009-03-18 05:40:41.509 New DB connection, total: 5
2009-03-18 05:40:41.510 Connected to database 'mythconverg' at host: family.homenet
2009-03-18 05:40:41.545 New DB connection, total: 6
2009-03-18 05:40:41.546 Connected to database 'mythconverg' at host: family.homenet
2009-03-18 05:41:05.454 Updated programs: 759 Unchanged programs: 2537
2009-03-18 05:41:05.681 Updating source #2 (C1T1) with grabber tv_grab_au
2009-03-18 05:41:06.132 Found 6 channels for source 2 which use grabber
2009-03-18 05:41:06.861 Grabber has capabilities: baseline manualconfig preferredmethod
2009-03-18 05:41:07.457 Grabber prefers method: allatonce
2009-03-18 05:41:18.531 Error in 1:1: unexpected end of file
2009-03-18 05:41:18.531 Updating icons for sourceid: 2
2009-03-18 05:41:18.532 No programs found in data.
2009-03-18 05:41:18.534 Updating source #3 (C2T1) with grabber tv_grab_au
2009-03-18 05:41:18.534 Found 6 channels for source 3 which use grabber
2009-03-18 05:41:19.123 Grabber has capabilities: baseline manualconfig preferredmethod
2009-03-18 05:41:19.708 Grabber prefers method: allatonce
2009-03-18 05:41:30.491 Error in 1:1: unexpected end of file
2009-03-18 05:41:30.491 Updating icons for sourceid: 3
2009-03-18 05:41:30.492 No programs found in data.
2009-03-18 05:41:30.493 Updating source #4 (Digital) with grabber tv_grab_au
2009-03-18 05:41:30.494 Found 12 channels for source 4 which use grabber
2009-03-18 05:41:31.088 Grabber has capabilities: baseline manualconfig preferredmethod
2009-03-18 05:41:31.678 Grabber prefers method: allatonce
2009-03-18 05:41:42.473 Error in 1:1: unexpected end of file
2009-03-18 05:41:42.473 Updating icons for sourceid: 4
2009-03-18 05:41:42.474 No programs found in data.
2009-03-18 05:41:54.527 Data fetching complete.
2009-03-18 05:41:54.528 Adjusting program database end times.
2009-03-18 05:41:54.638 0 replacements made
2009-03-18 05:41:54.638 Marking generic episodes.
2009-03-18 05:41:54.812 Found 75
2009-03-18 05:41:54.813 Marking repeats.
2009-03-18 05:41:54.982 Found 0
2009-03-18 05:41:54.982 Unmarking new episode rebroadcast repeats.
2009-03-18 05:41:55.013 Found 0
2009-03-18 05:41:55.298 Marking episode first showings.
2009-03-18 05:41:58.971 Found 2827
2009-03-18 05:41:58.971 Marking episode last showings.
2009-03-18 05:42:03.638 Found 2827
2009-03-18 05:42:03.643
===============================================================
| Attempting to contact the master backend for rescheduling. |
| If the master is not running, rescheduling will happen when |
| the master backend is restarted. |
===============================================================
2009-03-18 05:42:03.650 Connecting to backend server: 192.168.1.4:6543 (try 1 of 5)
2009-03-18 05:42:03.651 Using protocol version 40
2009-03-18 05:42:04.754 Received a remote 'Clear Cache' request
2009-03-18 05:42:04.757 mythfilldatabase run complete.
2009-03-18 05:42:04.757 DataDirect: Deleting temporary files

The error appears to be Error in 1:1: unexpected end of file.

If I run mythfilldatabase using the command nohup mythfilldatabase --graboptions '--notimetest' > mythfilldatabase1.log &
listings are populated for all 4 source ids. Not that this invokes the grabber once for each source ie. 4 times

Any ideas on how to make the regular mythfilldatabase (with shepherd) job populate program data for all 4 sources

Thanks

Author:  steptow [ Wed Apr 15, 2009 7:38 am ]
Post subject: 

To progress this I have made cron run the following
21 * * * * nice /home/mythtv/myfill > /var/log/mythtv/mythfilldatabase.log

The content of myfill is
#
# First get listings using shepherd grabber into a file
output_xmltv=/home/mythtv/output.xmltv
echo $output_xmltv
ls -l $output_xmltv

tv_grab_au --daily --output $output_xmltv
#
# Test the output for new data
# If it is zero length then don't run mythfilldatabase

if [ -s $output_xmltv ]; then
echo NON_EMPTY;
# Then run mythfilldatabase once for each source using the file
mythfilldatabase --update --file 1 $output_xmltv
mythfilldatabase --update --file 2 $output_xmltv
mythfilldatabase --update --file 3 $output_xmltv
mythfilldatabase --file 4 $output_xmltv
mv $output_xmltv /home/mythtv/last_output.xmltv
else
echo EMPTY;
fi

What this does is run the grabber once and then uses the file to populate each of the sources. The problem with mythfilldatabase and shepherd is that mythfilldatabase runs the grabber once for each source but the shepherd grabber with the daily option will only run once per day and therefore the sources 2-4 were getting an empty grabber output. Hope this helps someone else

Author:  nmcaullay [ Wed Apr 15, 2009 7:44 pm ]
Post subject: 

Hi there,

Not sure if you have seen this, i guess you might have, but thought i'd post it anyway.

The following link describes how to get shepherd to work with mythfilldatabase for multiple sources (which sounds like your requirement?).

http://svn.whuffy.com/index.cgi/wiki/Installation

Code:
44 * * * * tv_grab_au --daily --quiet && mythfilldatabase --update --file 1 ~/.shepherd/output.xmltv --quiet && mythfilldatabase --update --file 2 ~/.shepherd/output.xmltv --quiet


Basically, the following occurs
1) tv_grab_au runs (which is a symlink to shepherd), and creates the output.xmltv file (only actually scrapes once a day with the --daily flag)
2) mythfilldatabase runs for source 1
3) mythfilldatabase runs for source 2

Also, i'd check that you have set the following also (from the link above)
Code:
[MythTV users only] Install and configure MythTV first. In mythtv-setup -> 3. Video Sources -> (your video source) -> Listings grabber, select No grabber. Perform a channel scan: mythtv-setup -> 5. Channel Editor -> Channel Scanner.


Again, apologies if i'm telling you how to suck eggs, but it seems on the surface that this would be what you are trying to achieve?

Cheers,

Nathan

Author:  steptow [ Thu Apr 16, 2009 7:18 am ]
Post subject: 

Thanks. Yes I missed the detail of that. My file myfill looks like it is doing the same as the crontab entry. I am a script person rather than multiple commands on a single line which explains the difference..

Brian

Page 1 of 1 All times are UTC - 6 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/