#6525 NORM Never A: Presence not re-established after connecting to network

Zarro Boogs per Child bugtracker at laptop.org
Thu Apr 17 09:04:30 EDT 2008


#6525: Presence not re-established after connecting to network
-------------------------------+--------------------------------------------
  Reporter:  bert              |       Owner:  Collabora     
      Type:  defect            |      Status:  new           
  Priority:  normal            |   Milestone:  Never Assigned
 Component:  presence-service  |     Version:                
Resolution:                    |    Keywords:                
  Verified:  0                 |    Blocking:                
 Blockedby:                    |  
-------------------------------+--------------------------------------------

Comment(by gdesmott):

 Seems to be a problem in D-Bus or dbus-python.
 Interesting part of the trace:

 {{{
 /usr/lib/python2.5/site-packages/telepathy/client/connmgr.py in
 __init__(self=<telepathy.client.connmgr.ConnectionManager object at
 0x8175b6c>,
 service_name='org.freedesktop.Telepathy.ConnectionManager.gabble',
 object_path='/org/freedesktop/Telepathy/ConnectionManager/gabble',
 bus=<dbus._dbus.SessionBus (session) at 0x8173cbc>)
      31         self.service_name = service_name
      32         self.object_path = object_path
 ---> 33         object = bus.get_object(service_name, object_path)
         object = undefined
         bus.get_object = <bound method SessionBus.get_object of
 <dbus._dbus.SessionBus (session) at 0x8173cbc>>
         service_name =
 'org.freedesktop.Telepathy.ConnectionManager.gabble'
         object_path =
 '/org/freedesktop/Telepathy/ConnectionManager/gabble'
      34         InterfaceFactory.__init__(self, object,
 CONN_MGR_INTERFACE)
      35

 /usr/lib/python2.5/site-packages/dbus/bus.py in
 get_object(self=<dbus._dbus.SessionBus (session) at 0x8173cbc>,
 bus_name='org.freedesktop.Telepathy.ConnectionManager.gabble',
 object_path='/org/freedesktop/Telepathy/ConnectionManager/gabble',
 introspect=True, follow_name_owner_changes=False, **kwargs={})
     242         return self.ProxyObjectClass(self, bus_name, object_path,
     243                                      introspect=introspect,
 --> 244
 follow_name_owner_changes=follow_name_owner_changes)
         follow_name_owner_changes = False
     245
     246     def get_unix_user(self, bus_name):

 /usr/lib/python2.5/site-packages/dbus/proxies.py in
 __init__(self=<ProxyObject wrapping <dbus._dbus.SessionBus
 (se.../Telepathy/ConnectionManager/gabble at 0x8175f6c>,
 conn=<dbus._dbus.SessionBus (session) at 0x8173cbc>,
 bus_name='org.freedesktop.Telepathy.ConnectionManager.gabble',
 object_path='/org/freedesktop/Telepathy/ConnectionManager/gabble',
 introspect=True, follow_name_owner_changes=False, **kwargs={})
     235
     236         if not follow_name_owner_changes:
 --> 237             self._named_service =
 conn.activate_name_owner(bus_name)
         self._named_service =
 'org.freedesktop.Telepathy.ConnectionManager.gabble'
         conn.activate_name_owner = <bound method
 SessionBus.activate_name_owner of <dbus._dbus.SessionBus (session) at
 0x8173cbc>>
         bus_name = 'org.freedesktop.Telepathy.ConnectionManager.gabble'
     238
     239         #PendingCall object for Introspect call

 /usr/lib/python2.5/site-packages/dbus/bus.py in
 activate_name_owner(self=<dbus._dbus.SessionBus (session) at 0x8173cbc>,
 bus_name='org.freedesktop.Telepathy.ConnectionManager.gabble')
     181                     raise
     182                 # else it doesn't exist: try to start it
 --> 183                 self.start_service_by_name(bus_name)
         self.start_service_by_name = <bound method
 SessionBus.start_service_by_name of <dbus._dbus.SessionBus (session) at
 0x8173cbc>>
         bus_name = 'org.freedesktop.Telepathy.ConnectionManager.gabble'
     184                 return self.get_name_owner(bus_name)
     185         else:

 /usr/lib/python2.5/site-packages/dbus/bus.py in
 start_service_by_name(self=<dbus._dbus.SessionBus (session) at 0x8173cbc>,
 bus_name='org.freedesktop.Telepathy.ConnectionManager.gabble', flags=0)
     279                                          BUS_DAEMON_IFACE,
     280                                          'StartServiceByName',
 --> 281                                          'su', (bus_name, flags)))
         bus_name = 'org.freedesktop.Telepathy.ConnectionManager.gabble'
         flags = 0
     282
     283     # XXX: it might be nice to signal IN_QUEUE, EXISTS by
 exception,

 /usr/lib/python2.5/site-packages/dbus/connection.py in
 call_blocking(self=<dbus._dbus.SessionBus (session) at 0x8173cbc>,
 bus_name='org.freedesktop.DBus', object_path='/org/freedesktop/DBus',
 dbus_interface='org.freedesktop.DBus', method='StartServiceByName',
 signature='su',
 args=('org.freedesktop.Telepathy.ConnectionManager.gabble', 0),
 timeout=-1.0, utf8_strings=False, byte_arrays=False)
     605         # make a blocking call
     606         reply_message = self.send_message_with_reply_and_block(
 --> 607             message, timeout)
         message = <dbus.lowlevel.MethodCallMessage object at 0xb7bc0780>
         timeout = -1.0
     608         args_list = reply_message.get_args_list(**get_args_opts)
     609         if len(args_list) == 0:

 <class 'dbus.exceptions.DBusException'>:
 org.freedesktop.DBus.Error.Disconnected: Connection was disconnected
 before a reply was received
 }}}

-- 
Ticket URL: <http://dev.laptop.org/ticket/6525#comment:1>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list