Bug 634478 - blocks main evolution process
blocks main evolution process
Status: RESOLVED FIXED
Product: evolution-rss
Classification: Other
Component: general
0.2.1
Other Linux
: Normal major
: ---
Assigned To: Lucian Langa
evolution-rss-maint
:
Depends on:
Blocks:
  Show dependency tree
 
Reported: 2010-11-10 03:50 UTC by Brian J. Murrell
Modified: 2011-03-02 21:27 UTC (History)
1 user (show)

See Also:
GNOME target: ---
GNOME version: ---


Attachments

Description Brian J. Murrell 2010-11-10 03:50:14 UTC
evolution-rss seems able to block evolution when it's waiting for DNS name resolutions to complete.  This of course is less-than-ideal.  evolution-rss's operations should be completely asynchronous and not impact the interactive usability of evolution (2.30.3 here).
Comment 1 Lucian Langa 2011-02-21 21:39:46 UTC
For the record this happens in ep_need_proxy_http() because it uses soup_address_resolve_sync() to resolve URLs. This also happens in other components too, like addressbook and calendar. This is broken by design, currently there is no async implementation of this, I think it was meant to have a generic proxy function for all components. Probably this can only be implemented at component level, the way it proxifies the session, queues message etc.
Comment 2 Lucian Langa 2011-03-02 21:27:58 UTC
Created commit 95eae83 in evolution-rss master.

Note You need to log in before you can comment on or make changes to this bug.