Bug 15647 - Introspect method of Session DBus object returns a non-well-formed introspection xml
Summary: Introspect method of Session DBus object returns a non-well-formed introspect...
Status: RESOLVED WORKSFORME
Alias: None
Product: ConsoleKit
Classification: Unclassified
Component: Daemon (show other bugs)
Version: unspecified
Hardware: x86 (IA32) Linux (All)
: medium normal
Assignee: william.jon.mccann
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-04-22 04:32 UTC by Gökçen Eraslan
Modified: 2008-07-30 15:13 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
Output of Introspect method (3.43 KB, application/xml)
2008-04-22 04:32 UTC, Gökçen Eraslan
Details

Description Gökçen Eraslan 2008-04-22 04:32:43 UTC
Created attachment 16097 [details]
Output of Introspect method

When I call Introspect like this:

gokcen@pardus src $ dbus-send --system --dest=org.freedesktop.ConsoleKit --type=method_call --print-reply /org/freedesktop/ConsoleKit/Session1 org.freedesktop.DBus.Introspectable.Introspect

ConsoleKit returns an XML like the one a attached. Since there is unnecessary closing tags like </property>, it is not a well-formed XML. Tools like d-feet can not parse this XML and gives errors:

ERROR:dbus.proxies:Introspect error on org.freedesktop.ConsoleKit:/org/freedesktop/ConsoleKit/Session1: dbus.exceptions.IntrospectionParserException: Error parsing introspect data: <class 'xml.parsers.expat.ExpatError'>: mismatched tag: line 84, column 6
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/dbus/connection.py", line 563, in msg_reply_handler
    reply_handler(*message.get_args_list(**get_args_opts))
  File "/usr/lib/python2.5/site-packages/dfeet/dbus_introspector.py", line 60, in <lambda>
    reply_handler=lambda xml: self._query_introspect_data_cb(name, node, xml),
  File "/usr/lib/python2.5/site-packages/dfeet/dbus_introspector.py", line 70, in _query_introspect_data_cb
    data = _introspect_parser.process_introspection_data(xml)
  File "/usr/lib/python2.5/site-packages/dfeet/_introspect_parser.py", line 150, in process_introspection_data
    raise IntrospectionParserException('%s: %s' % (e.__class__, e))
dbus.exceptions.IntrospectionParserException: Error parsing introspect data: <class 'xml.parsers.expat.ExpatError'>: mismatched tag: line 84, column 6
Comment 1 william.jon.mccann 2008-07-30 15:13:12 UTC
Seems to work fine here.  Is this still the case.  Can you try updating to a more recent dbus-glib and/or d-feet.  Thanks.  Please reopen if you can reproduce it.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.