Re: 2.0.10 crash in fetchone() in a DictCursor
Nathan <[email protected]>
| Newsgroups | gmane.comp.python.db.psycopg.devel |
|---|---|
| Message-ID | <[email protected]> |
On Thu, Apr 23, 2009 at 6:12 PM, Nathan <[email protected]> wrote: > A script I've been using up through 2.0.8 no longer works in 2.0.10. > > Traceback (most recent call last): > File "/sm/script/diffscan.py", line 75, in ? > testlog1_dict = curs.fetchone() > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 53, in fetchone > self._build_index() > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 189, in _build_index > for item in self.description: > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 199, in __setitem__ > if type(name) == type(0): > File "//usr/lib/python2.4/site-packages/psycopg2/extras.py", line > 200, in __setitem__ > name = self._column_mapping[name] > IndexError: list index out of range > > > Here's how I created the cursor: > > curs = db.cursor(cursor_factory = psycopg2.extras.RealDictCursor) > > What can I do to debug this? > > ~ Nathan > FYI, I downgraded to 2.0.9, and the script works fine. So it appears to be something between .9 and .10