[mythtv-commits] Ticket #13370: DVB channelscan gives DB Error (MSqlQuery)
MythTV
noreply at mythtv.org
Wed Jan 2 21:48:15 UTC 2019
#13370: DVB channelscan gives DB Error (MSqlQuery)
----------------------------------+-----------------------------
Reporter: Klaas de Waal | Owner: (none)
Type: Patch - Bug Fix | Status: new
Priority: minor | Milestone: needs_triage
Component: MythTV - General | Version: Master Head
Severity: low | Keywords: DVB channelscan
Ticket locked: 0 |
----------------------------------+-----------------------------
A channelscan with mythtv-setup of my DVB-C signal gives a "DB Error
(MSqlQuery):" for each channel found.\\
A complete error message for one channel:
{{{
DB Error (MSqlQuery):
Query was:
INSERT INTO channelscan_channel ( scanid, transportid,
mplex_id, source_id, channel_id, callsign,
service_name, chan_num, service_id,
atsc_major_channel, atsc_minor_channel, use_on_air_guide, hidden,
hidden_in_guide, freqid, icon, tvformat,
xmltvid, pat_tsid, vct_tsid,
vct_chan_tsid, sdt_tsid, orig_netid, netid,
si_standard, in_channels_conf, in_pat, in_pmt,
in_vct, in_nit, in_sdt,
is_encrypted, is_data_service, is_audio_service,
is_opencable, could_be_opencable, decryption_status,
default_authority ) VALUES ( ?, ?,
?, ?, ?, ?, ?, ?,
?, ?,?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?,
?,?, ? );
Bindings were:
:ATSC_MAJOR_CHANNEL=0, :ATSC_MINOR_CHANNEL=0, :CALLSIGN="Nicktoons",
:CHANNEL_ID=0, :CHAN_NUM="303", :COULD_BE_OPENCABLE=false,
:DECRYPTION_STATUS=2,
:DEFAULT_AUTHORITY="", :FREQID=NULL, :HIDDEN=false,
:HIDDEN_IN_GUIDE=false,
:ICON="", :IN_CHANNELS_CONF=false, :IN_NIT=true, :IN_PAT=true,
:IN_PMT=true,
:IN_SDT=true, :IN_VCT=false, :IS_AUDIO_SERVICE=false,
:IS_DATA_SERVICE=false,
:IS_ENCRYPTED=true, :IS_OPEBCABLE=false, :MPLEX_ID=66, :NETID=5555,
:ORIG_NETID=1536, :PAT_TSID=
2019-01-02 22:00:12.171720 E Original query failed, but resend with empty
strings in place of NULL strings worked.
}}}
The last line of the message indicates that a NULL value is the problem;
the message also shows that FREQID is NULL. \\
A fair bit of research shows that the null value for freqid originates in
channelscan_sm.cpp, line 1210.\\
The solution is to change the value for freqid from QString() to
QString(""). This is attached as a patch.\\
Test done with today's master, on Fedora 29, DVB-C signal from Ziggo.
--
Ticket URL: <https://code.mythtv.org/trac/ticket/13370>
MythTV <http://www.mythtv.org>
MythTV Media Center
More information about the mythtv-commits
mailing list