[mythtv-users] What to do if your upgrade fails (was Re: 0.22 database schema upgrade fails driver not loaded)
Chris Tepe
cstepe at ctdataservices.com
Fri Nov 6 13:00:15 UTC 2009
Michael T. Dean wrote:
> On 11/05/2009 10:19 PM, Michael T. Dean wrote:
>> After looking at Chris's backup, I found that the schema was modified
>> in such a way that it causes problems that prevent the DB upgrade
>> from succeeding.
>
> On deeper inspection, it seems that the relevant "modification" is
> missing tables. The tables are mostly missing due to some corruption
> or DB issue.
>
> Though I haven't found/fixed the bug, yet, it seems that there's a bug
> in Qt-MySQL drivers that kills the QSqlDatabase if a query attempts to
> touch a non-existent table or column--thus the error message (from his
> original post):
>
>>> 2009-11-05 13:37:05.121 Newest MythTV Schema Version : 1244
>>> QSqlQuery::exec: database not open
>>> 2009-11-05 13:37:09.922 DB Error (Unable to perform test for
>>> database corruption before character set conversion.):
>>> Query was:
>>>
>>> Driver error was [1/-1]:
>>> Driver not loaded
>>> Database error was:
>>> Driver not loaded
>>>
>>> 2009-11-05 13:37:09.923 Database Schema upgrade FAILED, unlocking.
>>> 2009-11-05 13:37:09.924 Couldn't upgrade database to new schema
>
> I'm looking into it to see if I can fix the bug for Qt, but I don't
> think there's anything at all (that's sane that) we could do to work
> around the bug in Myth code. Fortunately, (in theory) this bug can
> only be tripped with a broken schema (as all of the code in Myth
> should only be hitting real tables/columns).
>
> Mike
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users
Mike,
Thanks for all the info. I'll give the partial restore a try as soon as
I can. Last night I removed .022 and reinstalled .21 using the backup I
created before upgrading:). So I have my complete 1214 database that I
had backed up. I'm curious as to what happened to the DB. I've been
using myth since 12/04 version 0.14 was my first. I upgrade that
through 0.17. I then built a new machine using Mythdora 4.0 then updated
the for the schedules direct (0.20). Since I prefer to wait a while
between updates I decided to switch my backend to CentOS for a longer
run between OS installs. I copied my database from my MythDora box,
installed 0.21 and was of to the races(er recordings). Which brings us
to my 0.22 upgrade. I've never modified any of the DB structure
myself so I'm not sure what happened.
I'll let you know how the partial restore goes. I believe i had to do
this when I moved from MythDora to my CentOS install.
Chris
More information about the mythtv-users
mailing list