# HG changeset patch # User Goffi # Date 1340578855 -7200 # Node ID f856575a62a6e4b005bd3b60f71bd8720d594c92 # Parent 031b0e0aaab8817d394c9446bb031d5189a58e13 plugin groupblog: fixed initialisation diff -r 031b0e0aaab8 -r f856575a62a6 src/plugins/plugin_misc_groupblog.py --- a/src/plugins/plugin_misc_groupblog.py Mon Jun 25 00:08:16 2012 +0200 +++ b/src/plugins/plugin_misc_groupblog.py Mon Jun 25 01:00:55 2012 +0200 @@ -125,12 +125,19 @@ debug(_('Looking for item-access power pubsub server')) #we don't have any pubsub server featuring item access yet client.item_access_pubsub = None + client._item_access_pubsub_pending = defer.Deferred() for entity in self.host.memory.getServerServiceEntities("pubsub", "service", profile): _disco = yield client.disco.requestInfo(entity) #if set([NS_PUBSUB_ITEM_ACCESS, NS_PUBSUB_AUTO_CREATE, NS_PUBSUB_CREATOR_JID_CHECK]).issubset(_disco.features): if set([NS_PUBSUB_AUTO_CREATE, NS_PUBSUB_CREATOR_JID_CHECK]).issubset(_disco.features): info(_("item-access powered pubsub service found: [%s]") % entity.full()) client.item_access_pubsub = entity + client._item_access_pubsub_pending.callback(None) + + if hasattr(client,"_item_access_pubsub_pending"): + #XXX: we need to wait for item access pubsub service check + ignore = yield client._item_access_pubsub_pending + del client._item_access_pubsub_pending if not client.item_access_pubsub: error(_("No item-access powered pubsub server found, can't use group blog"))