I haven't been able to reproduce this issue and only saw it once. Any
ideas? Looks like the list of keys is out of sync w/ the dict in the
OrderedDict ... fyi, I don't have a column or property name
"items_type". However, I do have an inheritence structure for the
class Item, which has a property and column "type".
Traceback (most recent call last):
File "core\threadpool.pyc", line 102, in run
File "gui\maingui\RecentAnnotations.pyc", line 30, in _executeQuery
File "services\AuthClient.pyc", line 19, in __call__
File "soaplib\client.pyc", line 170, in __call__
Fault:
********************************************************************************
Recieved soap fault
FaultCode getRecentAnnotationsFault
FaultString u'items_type'
FaultDetail
Traceback (most recent call last):
File "C:\downloads\soaplib-0.8.1\soaplib\wsgi_soap.py", line 251, in
__call__
results = descriptor.outMessage.to_xml(*[retval])
File "C:\downloads\soaplib-0.8.1\soaplib\soap.py", line 43, in
to_xml
e = serializer.to_xml(d, name, nsmap)
File "C:\downloads\soaplib-0.8.1\soaplib\serializers\primitive.py",
line 412, in to_xml
serializer.to_xml(value, serializer.get_datatype(), nsmap))
File "C:\downloads\soaplib-0.8.1\soaplib\serializers\clazz.py", line
57, in to_xml
subelements = v.to_xml(subvalue,name=k,nsmap=nsmap)
File "C:\downloads\soaplib-0.8.1\soaplib\serializers\clazz.py", line
51, in to_xml
member_value = getattr(value,k,None)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\orm\attributes.py", line 159, in __get__
return self.impl.get(instance_state(instance),
instance_dict(instance))
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\orm\attributes.py", line 377, in get
value = callable_(passive=passive)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\orm\strategies.py", line 610, in __call__
return q._get(key, ident, **kw)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\orm\query.py", line 1733, in _get
_get_clause = q._adapt_clause(_get_clause, True, False)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\orm\query.py", line 240, in _adapt_clause
self.__replace_element(adapters)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\visitors.py", line 254, in replacement_traverse
t._copy_internals(clone=clone)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\expression.py", line 2752, in _copy_internals
self.left = clone(self.left)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\visitors.py", line 239, in clone
newelem = replace(element)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\orm\query.py", line 191, in replace
e = adapter(elem)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\orm\query.py", line 183, in __adapt_polymorphic_element
return alias.adapt_clause(element)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\visitors.py", line 156, in traverse
return replacement_traverse(obj, self.__traverse_options__,
replace)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\visitors.py", line 248, in replacement_traverse
obj = clone(obj)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\visitors.py", line 239, in clone
newelem = replace(element)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\visitors.py", line 153, in replace
e = v.replace(elem)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\util.py", line 592, in replace
return self._corresponding_column(col, True)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\util.py", line 574, in _corresponding_column
newcol = self._corresponding_column(equiv,
require_embedded=require_embedded, _seen=_seen.union([col]))
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\util.py", line 570, in _corresponding_column
newcol = self.selectable.corresponding_column(col,
require_embedded=require_embedded)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\expression.py", line 2026, in corresponding_column
if self.c.contains_column(column):
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\sql\expression.py", line 1892, in contains_column
return col in util.column_set(self)
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\util.py", line 722, in __iter__
return self._data.itervalues()
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\util.py", line 821, in itervalues
return iter(self.values())
File "C:\downloads\SQLAlchemy-0.6.1.tar\SQLAlchemy-0.6.1\lib
\sqlalchemy\util.py", line 818, in values
return [self[key] for key in self._list]
KeyError: u'items_type'
--
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected].
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.