Error is ignored in SERVICE query if D-Bus name is invalid
This following update causes the database engine to hang:
$ tracker3 sparql --database /tmp/tttt -u -q 'INSERT { ?u a rdfs:Resource } WHERE { SERVICE <dbus://invalid> { ?u a rdfs:Resource }}'
(tracker sparql:9803): GLib-GIO-CRITICAL **: 12:58:56.664: g_dbus_message_new_method_call: assertion 'name == NULL || g_dbus_is_name (name)' failed
(tracker sparql:9803): GLib-GIO-CRITICAL **: 12:58:56.664: g_dbus_message_set_body: assertion 'G_IS_DBUS_MESSAGE (message)' failed
(tracker sparql:9803): GLib-GIO-CRITICAL **: 12:58:56.664: g_dbus_message_set_unix_fd_list: assertion 'G_IS_DBUS_MESSAGE (message)' failed
(tracker sparql:9803): GLib-GIO-CRITICAL **: 12:58:56.664: g_dbus_connection_send_message_with_reply: assertion 'G_IS_DBUS_MESSAGE (message)' failed
Edited by Sam Thursfield