[mythtv-commits] Ticket #13212: mythbackend.log scheduler DB error

MythTV noreply at mythtv.org
Wed Jan 31 10:56:14 UTC 2018


#13212: mythbackend.log scheduler DB error
----------------------------------+------------------------------
 Reporter:  grandmastermarclar@…  |          Owner:  gigem
     Type:  Bug Report - General  |         Status:  assigned
 Priority:  minor                 |      Milestone:  needs_triage
Component:  MythTV - Scheduling   |        Version:  v29-fixes
 Severity:  low                   |     Resolution:
 Keywords:                        |  Ticket locked:  0
----------------------------------+------------------------------

Comment (by grandmastermarclar@…):

 I actually enabled the logging on the running backend using:

 {{{
 su - mythtv -c "/usr/bin/mythbackend --setverbose none,database:debug"
 }}}

 Now I get:

 {{{
 Jan 31 03:40:44 babylon mythbackend: mythbackend[29781]: E Scheduler
 mythdbcon.cpp:879 (prepare) Driver error was [2/1064]:#012QMYSQL3: Unable
 to prepare statement#012Database error was:#012You have an error in your
 SQL syntax; check the manual that corresponds to your MariaDB server
 version for the right syntax to use near ':SOURCEID AND program.starttime
 <= :MAXSTARTTIME AND (((record.filter & 1) = 0) ' at line 1
 Jan 31 03:40:44 babylon mythbackend: mythbackend[29781]: E Scheduler
 mythdb.cpp:183 (DBError) DB Error (UpdateMatches3):#012Query
 was:#012REPLACE INTO recordmatch (recordid, chanid, starttime, manualid,
 oldrecduplicate, findid) SELECT record.recordid, program.chanid,
 program.starttime,  IF(search = 5, record.recordid, 0), (CASE   WHEN
 record.type IN (1, 7, 8) THEN  0   WHEN record.type IN (6, 2, 5) THEN  -1
 ELSE (program.generic - 1)  END) , (CASE record.type   WHEN 6    THEN
 record.findid   WHEN 2    THEN
 to_days(date_sub(convert_tz(program.starttime, 'UTC', 'SYSTEM'),
 interval time_format(record.findtime, '%H:%i') hour_minute))   WHEN 5
 THEN floor((to_days(date_sub(convert_tz(program.starttime, 'UTC',
 'SYSTEM'), interval time_format(record.findtime, '%H:%i')
 hour_minute)) - record.findday)/7) * 7 + record.findday   WHEN 7    THEN
 record.findid   ELSE 0  END) FROM (record, program INNER JOIN channel
 ON channel.chanid = program.chanid)  WHERE record.recordid = '609' AND
 program.manualid = 0 AND ( program.title like 'Tomorrow\'s World%' and
 channel.callsign like 'BBC%' and program.hdtv = 0 ) AND channel.visible =
 1  AND program.endtime > (NOW() - INTERVAL 480 MINUTE) AND
 channel.sourceid = :SOURCEID AND program.starttime <= :MAXSTARTTIME AND
 (((record.filter & 1) = 0) OR (program.previouslyshown = 0)) AND
 (((record.filter & 2) = 0) OR (program.generic = 0)) AND (((record.filter
 & 4) = 0) OR (program.first > 0)) AND (((record.filter & 8) = 0) OR
 (HOUR(CONVERT_TZ(program.starttime, 'Etc/UTC', 'SYSTEM')) >= 19 AND
 HOUR(CONVERT_TZ(program.starttime, 'Etc/UTC', 'SYSTEM')) < 22)) AND
 (((record.filter & 16) = 0) OR (channel.commmethod = -2)) AND
 (((record.filter & 32) = 0) OR (program.hdtv > 0)) AND (((record.filter &
 64) = 0) OR ((record.programid <> '' AND program.programid =
 record.programid) OR (record.programid = '' AND program.subtitle =
 record.subtitle AND program.description = record.description))) AND
 (((record.filter &
 }}}

 Anything else? Just ask.

--
Ticket URL: <https://code.mythtv.org/trac/ticket/13212#comment:5>
MythTV <http://www.mythtv.org>
MythTV Media Center


More information about the mythtv-commits mailing list