#2377 NORM Untriag: datastore exception when filtering by mime_type
Zarro Boogs per Child
bugtracker at laptop.org
Sun Jul 22 06:19:27 EDT 2007
#2377: datastore exception when filtering by mime_type
-----------------------+----------------------------------------------------
Reporter: tomeu | Owner: bcsaller
Type: defect | Status: new
Priority: normal | Milestone: Untriaged
Component: datastore | Version: Git as of bug date
Keywords: | Verified: 0
-----------------------+----------------------------------------------------
The following query causes the exception below:
{{{
{'mountpoints': ['229af270-2461-4574-85d0-caa033ebba8e'],
'order_by': ['-mtime'],
'limit': 30,
'mime_type': dbus.Array([dbus.String(u'text/plain'),
dbus.String(u'text/rtf'),
dbus.String(u'application/pdf'),
dbus.String(u'application/x-pdf'),
dbus.String(u'text/html'),
dbus.String(u'application/vnd.oasis.opendocument.text')],
signature=dbus.Signature('s'), variant_level=1)
}
}}}
{{{
1185099394.3756 ERROR - Traceback (most recent call last):
File "/home/tomeu/Activities/journal-
activity.activity/journalactivity.py", line 116, in _query_changed_cb
self._list_view.update_with_query(query)
File "/home/tomeu/Activities/journal-activity.activity/listview.py",
line 207, in update_with_query
self.refresh()
File "/home/tomeu/Activities/journal-activity.activity/listview.py",
line 213, in refresh
limit=3 * ListView._PAGE_SIZE)
File "/home/tomeu/sugar-
jhbuild/source/sugar/sugar/datastore/datastore.py", line 209, in find
props_list, total_count = dbus_helpers.find(query, reply_handler,
error_handler)
File "/home/tomeu/sugar-
jhbuild/source/sugar/sugar/datastore/dbus_helpers.py", line 68, in find
return _data_store.find(query)
File "/home/tomeu/sugar-jhbuild/build/lib/python2.5/site-
packages/dbus/proxies.py", line 135, in __call__
**keywords)
File "/home/tomeu/sugar-jhbuild/build/lib/python2.5/site-
packages/dbus/connection.py", line 603, in call_blocking
message, timeout)
DBusException: org.freedesktop.DBus.Python.TypeError: Traceback (most
recent call last):
File "/home/tomeu/sugar-jhbuild/build/lib/python2.5/site-
packages/dbus/service.py", line 655, in _message_cb
retval = candidate_method(self, *args, **keywords)
File "/home/tomeu/sugar-jhbuild/build/lib/python2.5/site-
packages/olpc/datastore/datastore.py", line 272, in find
results, count = self._multiway_search(kwargs)
File "/home/tomeu/sugar-jhbuild/build/lib/python2.5/site-
packages/olpc/datastore/datastore.py", line 206, in _multiway_search
result, count = mp.find(query.copy())
File "/home/tomeu/sugar-jhbuild/build/lib/python2.5/site-
packages/olpc/datastore/backingstore.py", line 384, in find
return self.indexmanager.search(query)
File "/home/tomeu/sugar-jhbuild/build/lib/python2.5/site-
packages/olpc/datastore/xapianindex.py", line 368, in search
queries.append(ri.query_field(k, v))
File "/home/tomeu/sugar-jhbuild/build/lib/python2.5/site-
packages/secore/searchconnection.py", line 493, in query_field
chval = ord(value[0])
TypeError: ord() expected a character, but string of length 10 found
}}}
The Journal cannot filter by data type because of this (we still can
filter by activity, though).
--
Ticket URL: <https://dev.laptop.org/ticket/2377>
One Laptop Per Child <http://laptop.org/>
More information about the Bugs
mailing list