[Sugar-devel] Call for testing and feedback: alternative Journal implementation
Sascha Silbe
silbe at activitycentral.com
Mon May 14 18:09:12 EDT 2012
"=?UTF-8?Q?Christophe_Gu=C3=A9ret?=" <c.d.m.gueret at vu.nl> writes:
> The installation procedure is not super convenient but should be manageable
> anyway: http://wiki.sugarlabs.org/go/Features/Semantic_Web/Testing
I was able to install it on Debian Wheezy by using the distro packages
libraptor2-dev, librasqal3-dev, librdf0-dev and python-sparqlwrapper and
building redstore [1] (needs either pandoc or a fix to Makefile.am) and
python-rdflib [2] from source.
Adjusted file paths and python executable name in
datastore/bin/datastore-service (inside semanticxo repository) and
started it manually. Ran "redstore -v" in a separate xterm.
Sugar (latest mainline master) starts up fine, but trying to resume a
file from external storage (USB stick) fails with the following errors:
shell.log:
{{{
1337031865.456647 DEBUG root: get_file asked for file with path '/media/Debian Inst/Journal backup of Sascha Silbe (XO-1) (CSN7470103E) on 13.09.2010.xmj'
1337031865.457434 DEBUG root: model.write '' '/media/Debian Inst/Journal backup of Sascha Silbe (XO-1) (CSN7470103E) on 13.09.2010.xmj' True
1337031866.380370 DEBUG root: launch bundle_id=org.sugarlabs.Restore activity_id=a6c7ee02667a96e8e51e5656d22be575506e0e24 object_id=dfe88839-6a71-4e7b-a16a-f0da7d5122ff uri=None
1337031866.521933 ERROR dbus.connection: Exception in handler for D-Bus signal:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 214, in maybe_handle_message
self._handler(*args, **kwargs)
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/sugar/datastore/datastore.py", line 61, in __datastore_created_cb
metadata = _get_data_store().get_properties(object_id, byte_arrays=True)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 143, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 630, in call_blocking
message, timeout)
DBusException: org.freedesktop.DBus.Python.TypeError: Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 745, in _message_cb
_method_reply_return(connection, message, method_name, signature, *retval)
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 252, in _method_reply_return
reply.append(signature=signature, *retval)
TypeError: Don't know how which D-Bus type to use to encode type "NoneType"
1337031866.567461 ERROR dbus.connection: Exception in handler for D-Bus signal:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 214, in maybe_handle_message
self._handler(*args, **kwargs)
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/model.py", line 507, in _datastore_created_cb
created.send(None, object_id=object_id)
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/sugar/dispatch/dispatcher.py", line 125, in send
response = receiver(signal=self, sender=sender, **named)
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/journalactivity.py", line 259, in __model_created_cb
self._check_for_bundle(kwargs['object_id'])
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/journalactivity.py", line 284, in _check_for_bundle
metadata = model.get(object_id)
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/model.py", line 551, in get
metadata = _get_datastore().get_properties(object_id, byte_arrays=True)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 143, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 630, in call_blocking
message, timeout)
DBusException: org.freedesktop.DBus.Python.TypeError: Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 745, in _message_cb
_method_reply_return(connection, message, method_name, signature, *retval)
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 252, in _method_reply_return
reply.append(signature=signature, *retval)
TypeError: Don't know how which D-Bus type to use to encode type "NoneType"
}}}
org.sugarlabs.Restore-1.log:
{{{
1337031878.858341 DEBUG root: datastore.get
Traceback (most recent call last):
File "/home/sascha.silbe/sugar-jhbuild/install/bin/sugar-activity", line 146, in <module>
main()
File "/home/sascha.silbe/sugar-jhbuild/install/bin/sugar-activity", line 141, in main
instance = create_activity_instance(activity_constructor, activity_handle)
File "/home/sascha.silbe/sugar-jhbuild/install/bin/sugar-activity", line 34, in create_activity_instance
activity = constructor(handle)
File "/home/sascha.silbe/Activities/Restore.activity/restore.py", line 532, in __init__
activity.Activity.__init__(self, handle, create_jobject=False)
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/sugar/activity/activity.py", line 330, in __init__
self._jobject = datastore.get(handle.object_id)
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/sugar/datastore/datastore.py", line 297, in get
metadata = _get_data_store().get_properties(object_id, byte_arrays=True)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 68, in __call__
return self._proxy_method(*args, **keywords)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 143, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 630, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Python.TypeError: Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 745, in _message_cb
_method_reply_return(connection, message, method_name, signature, *retval)
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 252, in _method_reply_return
reply.append(signature=signature, *retval)
TypeError: Don't know how which D-Bus type to use to encode type "NoneType"
1337031878.921083 DEBUG root: _cleanup_temp_files
1337031878.922746 DEBUG root: _cleanup_temp_files
Exited with status 1, pid 22293 data (None, <open file '<fdopen>', mode 'w' at 0x1200ee8>, 'a6c7ee02667a96e8e51e5656d22be575506e0e24')
}}}
Trying to view the Journal (after doing the above) also leaves entries
in shell.log:
{{{
1337032015.323311 DEBUG root: Selected volume: '/'.
1337032015.328395 DEBUG root: ListView.update_with_query
1337032015.329352 DEBUG root: ListView.refresh query {'mountpoints': ['/'], 'order_by': ['+timestamp']}
1337032015.331895 DEBUG root: ListView.__model_ready_cb 0.0
Traceback (most recent call last):
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/listmodel.py", line 214, in on_iter_next
if iterator >= self._result_set.length - 1:
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/model.py", line 112, in get_length
entries, self._total_count = self.find(query)
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/model.py", line 225, in find
byte_arrays=True)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 143, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 630, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Python.TypeError: Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 745, in _message_cb
_method_reply_return(connection, message, method_name, signature, *retval)
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 252, in _method_reply_return
reply.append(signature=signature, *retval)
TypeError: Don't know how which D-Bus type to use to encode type "NoneType"
Traceback (most recent call last):
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/listmodel.py", line 113, in on_iter_n_children
return self._result_set.length
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/model.py", line 112, in get_length
entries, self._total_count = self.find(query)
File "/home/sascha.silbe/sugar-jhbuild/install/lib/python2.7/site-packages/jarabe/journal/model.py", line 225, in find
byte_arrays=True)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 143, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 630, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Python.TypeError: Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 745, in _message_cb
_method_reply_return(connection, message, method_name, signature, *retval)
File "/usr/lib/python2.7/dist-packages/dbus/service.py", line 252, in _method_reply_return
reply.append(signature=signature, *retval)
TypeError: Don't know how which D-Bus type to use to encode type "NoneType"
}}}
The sugar-datastore test suite [3] may be useful for debugging the above
errors, as it smells like SemanticXO doesn't fully and correctly
implement the sugar-datastore API. The "current data store DBus API"
section of [4] may help a bit as well. I'm working on a real
specification for the Sugar data store API, but like many other projects
I can work on it only occasionally, so it'll be some time until it's finished.
Sascha
[1] git://github.com/njh/redstore.git
[2] https://github.com/RDFLib/rdflib/tarball/3.2.1
[3] https://patchwork.sugarlabs.org/patch/640/
[4] https://git.sugarlabs.org/versionsupport-project/mainline/blobs/raw/master/datastore-redesign.html
--
http://sascha.silbe.org/
http://www.infra-silbe.de/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 489 bytes
Desc: not available
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20120515/02fa72db/attachment-0001.pgp>
More information about the Sugar-devel
mailing list