Prior to 2089, the following worked fine:

session.query(ItemKeyword).count()

where ItemKeyword has a compound primary key that is defined in its
mapper as follows:

mapper(ItemKeyword, itemkeyword_table, primary_key =
[itemkeyword_table.c.item_uuid, itemkeyword_table.c.keyword_uuid],
properties={'keyword': relation(Keyword, lazy=False, backref='itemkeywords')})

With 2089, I get the following error:

>>>session.query(ItemKeyword).count()

Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "sqlalchemy/orm/query.py", line 270, in count
    s = sql.select([sql.func.count(list(self.table.primary_key)[0])],
whereclause, from_obj=from_obj, **kwargs)
IndexError: list index out of range
--------------------------------------------------------------------------

Platform:  error occurs on both Ubuntu Linux and Windows XP; database is sqlite.

--~--~---------~--~----~------------~-------~--~----~
 You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to