[mythtv-users] everyday i have to make sure myth worked the day before
Bruce Taber
b.taber at comcast.net
Fri Apr 22 16:47:35 UTC 2011
On 04/21/2011 03:11 PM, Bruce Taber wrote:
> I'm almost there. Unfortunately, I don't have the problem in that link.
> Rather, this is the failure I am seeing:
>
> 2011-04-21 14:42:07.231 MythCoreContext: Connecting to backend server:
> 192.168.0.200:6543 (try 1 of 1)
> 2011-04-21 14:42:14.236 MythSocket(7f519800fdf0:59): readStringList:
> Error, timed out after 7000 ms.
> 2011-04-21 14:42:14.236 Protocol version check failure.
> The response to MYTH_PROTO_VERSION was empty.
> This happens when the backend is too busy to respond,
> or has deadlocked in due to bugs or hardware failure.
>
> I've had to go back and retest one of the versions. I think there's
> another way to trigger the problem and I need to test that theory.
>
> Bruce
> _______________________________________________
Here's where I've gotten to and the result of the git bisect.
git bisect bad
3bb4e17f58bd3bf356373aa2a2ba1526cbe496fd is the first bad commit
commit 3bb4e17f58bd3bf356373aa2a2ba1526cbe496fd
Author: Gavin Hurlbut <ghurlbut at mythtv.org>
Date: Sun Apr 17 20:25:29 2011 -0700
Merges in AutoExpire changes from mythtv-rec2
Before the QThread porting the threads were shutdown somewhat
promptly by use
of a signal. This instead uses the already existing QWaitCondition +
a new
wakeable Sleep() function for the sleeps in both threads.
Note: The porting got rid of the sleep() cancelling signal and
replaced it with
a QThread::quit(), which tells QThread::exec() to exit; but we never
call that,
so this is a no-op. Also, the Sleep() function was supposed to exit
early after
expire_thread_running was cleared; but this check was replaced with an
QThread::isRunning() method invocation, which will always return
true even
after the expire_thread_run variable is cleared. This old Sleep()
early exit
wouldn't necessarily have worked anyway since expire_thread_running
was not
declared volatile so the check could have been optimized away.
Merged in from [d8619e6d7e83adb2cffcf39a8b07dcc12f64e43c] on mythtv-rec2
Conflicts:
mythtv/programs/mythbackend/autoexpire.cpp
mythtv/programs/mythbackend/autoexpire.h
:040000 040000 0b014726f2ad64397c19dca350f017c8a1403a74
dbd7fcb30843ad3d92b02c13c8def3e14d5c65af M mythtv
Bruce
More information about the mythtv-users
mailing list