Vis crash while parsing empathy tree

Bug #1199070 reported by Nicholas Skaggs
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
autopilot-gtk
New
Undecided
Unassigned

Bug Description

Vis crashes with exml invalid token error. Oddly enough running it with -vvv lets autopilot vis remain loaded and the tree be introspected. My apologies for the long entry -- I suppose I could have attached the dumps.

I'm running
nskaggs@balloons:~$ autopilot --version
Autopilot Source Version: 1.3.1 Autopilot Package Version:
1.3.1+13.10.20130703bzr260saucy0

As follows without -vvv;

nskaggs@balloons:~$ autopilot launch empathy
nskaggs@balloons:~$ Autopilot GTK interface loaded.

nskaggs@balloons:~$ autopilot vis
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 604, in msg_reply_handler
    reply_handler(*message.get_args_list(**get_args_opts))
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 59, in <lambda>
    reply_handler=lambda xml: self._reply_handler(conn_name, obj_name, xml),
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 66, in _reply_handler
    root = ElementTree.fromstring(xml)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1300, in XML
    parser.feed(text)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1642, in feed
    self._raiseerror(v)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 11, column 29
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 604, in msg_reply_handler
    reply_handler(*message.get_args_list(**get_args_opts))
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 59, in <lambda>
    reply_handler=lambda xml: self._reply_handler(conn_name, obj_name, xml),
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 66, in _reply_handler
    root = ElementTree.fromstring(xml)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1300, in XML
    parser.feed(text)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1642, in feed
    self._raiseerror(v)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 11, column 29
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 604, in msg_reply_handler
    reply_handler(*message.get_args_list(**get_args_opts))
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 59, in <lambda>
    reply_handler=lambda xml: self._reply_handler(conn_name, obj_name, xml),
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 66, in _reply_handler
    root = ElementTree.fromstring(xml)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1300, in XML
    parser.feed(text)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1642, in feed
    self._raiseerror(v)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 11, column 29
Error is: DBusException(dbus.String(u'Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.'),)
Error is: DBusException(dbus.String(u'Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.'),)
Error is: DBusException(dbus.String(u'Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.'),)
Error is: DBusException(dbus.String(u'Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.'),)
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/main_window.py", line 175, in index
    childItem = parentItem.children[row]
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/main_window.py", line 137, in children
    for child in self.dbus_object.get_children():
  File "/usr/lib/python2.7/dist-packages/autopilot/introspection/dbus.py", line 264, in get_children
    self.refresh_state()
  File "/usr/lib/python2.7/dist-packages/autopilot/introspection/dbus.py", line 379, in refresh_state
    _, new_state = self.get_new_state()
  File "/usr/lib/python2.7/dist-packages/autopilot/introspection/dbus.py", line 457, in get_new_state
    return self.get_state_by_path(self.get_class_query_string())[0]
  File "/usr/lib/python2.7/dist-packages/autopilot/introspection/dbus.py", line 446, in get_state_by_path
    return cls._Backend.introspection_iface.GetState(piece)
  File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__
    **keywords)
  File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.528 was not provided by any .service files
QObject::startTimer: QTimer can only be used with threads started with QThread
QObject::startTimer: QTimer can only be used with threads started with QThread

 and now with -vvv
autopilot vis -vvv
13:24:17.320 ERROR proxies:410 - Introspect error on :1.571:/com/canonical/indicators/webcredentials: dbus.exceptions.IntrospectionParserException: Error parsing introspect data: <class 'xml.parsers.expat.ExpatError'>: not well-formed (invalid token): line 11, column 29
13:24:17.320 DEBUG proxies:413 - Executing introspect queue due to error
13:24:17.325 ERROR proxies:410 - Introspect error on :1.571:/com/canonical/indicators/webcredentials: dbus.exceptions.IntrospectionParserException: Error parsing introspect data: <class 'xml.parsers.expat.ExpatError'>: not well-formed (invalid token): line 11, column 29
13:24:17.325 DEBUG proxies:413 - Executing introspect queue due to error
13:24:17.357 ERROR proxies:410 - Introspect error on :1.571:/com/canonical/indicators/webcredentials: dbus.exceptions.IntrospectionParserException: Error parsing introspect data: <class 'xml.parsers.expat.ExpatError'>: not well-formed (invalid token): line 11, column 29
13:24:17.357 DEBUG proxies:413 - Executing introspect queue due to error
13:24:17.425 DEBUG utilities:141 - 'GetState /' took 0.001S
13:24:17.466 DEBUG utilities:141 - 'GetState /' took 0.001S
13:24:17.472 DEBUG utilities:141 - 'GetState /' took 0.001S
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 604, in msg_reply_handler
    reply_handler(*message.get_args_list(**get_args_opts))
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 59, in <lambda>
    reply_handler=lambda xml: self._reply_handler(conn_name, obj_name, xml),
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 66, in _reply_handler
    root = ElementTree.fromstring(xml)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1300, in XML
    parser.feed(text)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1642, in feed
    self._raiseerror(v)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 11, column 29
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 604, in msg_reply_handler
    reply_handler(*message.get_args_list(**get_args_opts))
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 59, in <lambda>
    reply_handler=lambda xml: self._reply_handler(conn_name, obj_name, xml),
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 66, in _reply_handler
    root = ElementTree.fromstring(xml)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1300, in XML
    parser.feed(text)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1642, in feed
    self._raiseerror(v)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 11, column 29
13:24:17.577 DEBUG utilities:141 - 'GetState /' took 0.001S
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 604, in msg_reply_handler
    reply_handler(*message.get_args_list(**get_args_opts))
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 59, in <lambda>
    reply_handler=lambda xml: self._reply_handler(conn_name, obj_name, xml),
  File "/usr/lib/python2.7/dist-packages/autopilot/vis/bus_enumerator.py", line 66, in _reply_handler
    root = ElementTree.fromstring(xml)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1300, in XML
    parser.feed(text)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1642, in feed
    self._raiseerror(v)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 11, column 29
13:24:17.746 DEBUG utilities:141 - 'GetState /' took 0.001S
13:24:17.762 DEBUG utilities:141 - 'GetState /' took 0.001S
13:24:17.789 DEBUG utilities:141 - 'GetState /' took 0.001S
13:24:17.797 DEBUG utilities:141 - 'GetState /' took 0.001S
13:24:17.862 DEBUG utilities:141 - 'GetState /' took 0.001S
13:24:22.000 DEBUG utilities:141 - 'GetState /Root[id=1]' took 0.001S
13:24:22.012 DEBUG utilities:141 - 'GetState /Root[id=1]/*' took 0.012S
13:24:22.012 WARNING dbus:481 - Generating introspection instance for type 'GtkApplicationWindow' based on generic class.
13:24:22.014 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.014 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.016 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.017 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.018 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.019 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.021 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.021 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.023 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.023 WARNING dbus:481 - Generating introspection instance for type 'GtkWindow' based on generic class.
13:24:22.025 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.025 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.027 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.029 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.030 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.031 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.032 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.033 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.035 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.035 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.037 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.037 WARNING dbus:481 - Generating introspection instance for type 'OsThumb' based on generic class.
13:24:22.039 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:22.040 WARNING dbus:481 - Generating introspection instance for type 'GtkWindow' based on generic class.
13:24:22.041 WARNING dbus:481 - Generating introspection instance for type 'GtkWindowAccessible' based on generic class.
13:24:41.675 ERROR proxies:410 - Introspect error on :1.205:/: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
13:24:41.675 DEBUG proxies:413 - Executing introspect queue due to error
13:24:41.675 ERROR proxies:410 - Introspect error on :1.34:/: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
13:24:41.675 DEBUG proxies:413 - Executing introspect queue due to error
13:24:41.678 ERROR proxies:410 - Introspect error on :1.198:/: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
13:24:41.678 DEBUG proxies:413 - Executing introspect queue due to error
13:24:41.684 ERROR proxies:410 - Introspect error on :1.34:/: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
13:24:41.685 DEBUG proxies:413 - Executing introspect queue due to error
Error is: DBusException(dbus.String(u'Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.'),)
Error is: DBusException(dbus.String(u'Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.'),)
Error is: DBusException(dbus.String(u'Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.'),)
Error is: DBusException(dbus.String(u'Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.'),)

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.