#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