Summary: | gpg-agent медленно работает, если установлен kf5-kwallet >= 5.82.0-alt2 и не запущен kwalletd5 | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Aleksei Nikiforov <darktemplaralt> |
Component: | kf5-kwallet | Assignee: | Slava Aseev <ptrnine> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | zerg |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Aleksei Nikiforov
2021-06-01 11:50:36 MSK
Как оказалось, когда kwallet отключен, выход происходит вот здесь в функции main: http://git.altlinux.org/gears/k/kf5-kwallet.git?p=kf5-kwallet.git;a=blob;f=kwallet/src/runtime/kwalletd/main.cpp;h=b56673f78f197bfba4874ef28de2f317396cb8e3;hb=HEAD#l196 К тому времени KWalletD еще не существует. dbus-сервис kwallet'а регистрируется здесь же на 182 строке в KDBusService dbusUniqueInstance(...) (KDBusService берет информацию из QApplication, в частности название сервиса org.kde.kwalletd5) Получается, что в момент выхода из программы сервиса org.freedekstop.secrets вообще не существует (в отличие от org.kde.kwalletd5), dbus-daemon так и будет ждать org.freedesktop.secrets и лишь через некоторое время отлетит по таймауту, что мы и наблюдаем в данном баге. Подобное также будет проявляться в случае, когда Secrets API отключен в конфиге kwalletrc. Видимо, перед выходом из main при отключенном kwallet нужно также регистрировать сервис org.freedesktop.secrets Прошло в сизиф: http://webery.altlinux.org/task/273626 (баг сразу не срезолвился, потому что я перепутал fixes/closes) Обновился, остановил и удалил gnome-keyring, перепроверил. Проблема действительно ушла. Спасибо! |