Ticket #11093 (closed Bug Report - General: fixed)
Opened 8 months ago
Last modified 8 months ago
Python Bindings IndexError
| Reported by: | superm1@… | Owned by: | wagnerrp |
|---|---|---|---|
| Priority: | minor | Milestone: | 0.26 |
| Component: | Bindings - Python | Version: | Master Head |
| Severity: | medium | Keywords: | |
| Cc: | Ticket locked: | no |
Description
This was submitted to the mythbuntu bug tracker at https://bugs.launchpad.net/mythbuntu/+bug/1051872. This should be a very recent build (9/17, git snapshot 0a56d7f) Details below:
version is 2:0.26.0~master.20120917.0a56d7f-0ubuntu0mythbuntu2
For the last week or so, I've realized that I cannot download metadata. I debugged further and the mythtv python libraries are throwing an IndexError?. The full error is
root@mythtv:~/Data# mythwikiscripts
Traceback (most recent call last):
File "/usr/bin/mythwikiscripts", line 3, in <module>
from MythTV.wikiscripts import *
File "/usr/lib/python2.7/dist-packages/MythTV/__init__.py", line 41, in <module>
from dataheap import *
File "/usr/lib/python2.7/dist-packages/MythTV/dataheap.py", line 583, in <module>
class Job( DBDataWrite, JOBTYPE, JOBCMD, JOBFLAG, JOBSTATUS ):
File "/usr/lib/python2.7/dist-packages/MythTV/dataheap.py", line 589, in Job
_defaults = {'id':None, 'inserttime':datetime.now(),
File "/usr/lib/python2.7/dist-packages/MythTV/utility/dt.py", line 237, in now
obj = super(datetime, cls).now(tz)
File "/usr/lib/python2.7/dist-packages/MythTV/utility/dt.py", line 55, in utcoffset
return timedelta(0, self._get_transition(dt).offset)
File "/usr/lib/python2.7/dist-packages/MythTV/utility/dt.py", line 38, in _get_transition
if dt < self._transitions[index].local[0:5]:
IndexError: tuple index out of range(
I'm not sure how to fix this. I've removed all the python scripts and reinstalled. no change. i've diffed the python scripts (dataheap.py and dt.py) with the mythth git version. They are identical.
I've added the timezone data to mysql and verified that it works by logging into mysql and doing something like
SELECT CONVERT_TZ('2012-06-07 12:00:00', 'GMT', 'America/New_York');
the correct response (shown below) is returned
+--------------------------------------------------------------+
| CONVERT_TZ('2012-06-07 12:00:00', 'GMT', 'America/New_York') |
+--------------------------------------------------------------+
| 2012-06-07 08:00:00 |
+--------------------------------------------------------------+
What can I do to fix this?
my mythtv box is running the latest precise packages.
It might be a mythbuntu and/or ubuntu precise issue as nobody is reporting this error (which affects every python script) on the mythtv mailing lists and bug repository.
Thanks,
Raj
Attachments
Change History
comment:1 Changed 8 months ago by Raymond Wagner <rwagner@…>
comment:2 Changed 8 months ago by wagnerrp
Could I get a copy of whatever zoneinfo file was installed to /etc/localtime?
comment:3 Changed 8 months ago by Raymond Wagner <rwagner@…>
- Status changed from new to closed
- Resolution set to fixed
comment:5 Changed 8 months ago by superm1@…
The reporter confirmed that your fixes resolved the problem. Thanks.

In a403c19d92c0e8ba7c8c2cce9d8b7d26195fbb7d/mythtv: