2.0.10 crash in fetchone() in a DictCursor

Nathan <[email protected]>
Newsgroups gmane.comp.python.db.psycopg.devel
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.