Description of problem: Librepo does not release the thread lock [1] when the IO-intensive handle.perform() is executing. This completely stalls other Python threads for the time perform() is running, causing UI freezes in threaded UI-intensive apps such as Anaconda. [1] http://docs.python.org/2/c-api/init.html#releasing-the-gil-from-extension-code
Fixed in HEAD https://github.com/Tojaj/librepo/commit/6fc4cff32dbfa8556abe36aed08956a25e5d38ec
librepo-1.0.0-1.fc19 has been submitted as an update for Fedora 19. https://admin.fedoraproject.org/updates/librepo-1.0.0-1.fc19
Package librepo-1.0.0-1.fc19, dnf-0.3.11-2.git54f55e0.fc19: * should fix your issue, * was pushed to the Fedora 19 testing repository, * should be available at your local mirror within two days. Update it with: # su -c 'yum update --enablerepo=updates-testing librepo-1.0.0-1.fc19 dnf-0.3.11-2.git54f55e0.fc19' as soon as you are able to. Please go to the following url: https://admin.fedoraproject.org/updates/FEDORA-2013-15734/dnf-0.3.11-2.git54f55e0.fc19,librepo-1.0.0-1.fc19 then log in and leave karma (feedback).
librepo-1.0.0-1.fc19, dnf-0.3.11-2.git54f55e0.fc19 has been pushed to the Fedora 19 stable repository. If problems still persist, please make note of it in this bug report.