Bug 22870

Summary: Ошибка запуска kmail: не находит Nepomuk server
Product: Sisyphus Reporter: VladGousev <gusev.v.u>
Component: kde4pim-kmailAssignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: amike, gusev.v.u, kopilo4ka, serpiph, thresh
Version: unstable   
Hardware: all   
OS: Linux   

Description VladGousev 2010-02-02 12:17:44 MSK
После обновления kde4 до 4.4rc2 перестал запускаться kmail.

Сообщение:
-----------------------------
$ kmail
Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
kmail(6554)/kdepimlibs (mailtransport) MailTransport::TransportManagerPrivate::fillTypes: Have SMTP, Sendmail, and 0 Akonadi types.
kmail(6554)/kdepimlibs (mailtransport) MailTransport::Transport::Transport: "48664724"
kmail(6554)/kdepimlibs (mailtransport) MailTransport::Transport::usrReadConfig: type 0
"/usr/lib/kde4/bin/kmail(6554)" Error in thread 3021219616 : "org.freedesktop.DBus.Error.ServiceUnknown - The name org.kde.nepomuk.services.nepomukstorage was not provided by any .service files"
kmail(6554)/nepomuk (library) <unnamed>::GlobalModelContainer::init: Connecting to local socket "/home/vlad/.kde4/share/apps/nepomuk/socket"
"/usr/lib/kde4/bin/kmail(6554)" Error in thread 3021219616 : "QLocalSocket::connectToServer: Invalid name"
kmail(6554)/nepomuk (library) <unnamed>::GlobalModelContainer::init: Failed to connect to Nepomuk server via local socket "/home/vlad/.kde4/share/apps/nepomuk/socket"
kmail(6554)/kdecore (KSycoca) KSycocaPrivate::openDatabase: Trying to open ksycoca from  "/var/tmp/kdecache-vlad/ksycoca4"
kmail(6554)/libakonadi Akonadi::ServerManager::start: Unable to execute akonadi_control, falling back to D-Bus auto-launch
kmail(6554) main: Unable to start Akonadi server, exit application
kmail(6554)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
<unknown program name>(6551)/: Communication problem with  "kmail" , it probably crashed.
Error message was:  "org.freedesktop.DBus.Error.ServiceUnknown" : " "The name org.kde.kmail was not provided by any .service files" "
-----------------------------

Во время обновления были удалены пакеты libnepomukqueryclient4 и libnepomukquery4. В текущей версии репозитория данные пакеты отсутствуют.
Comment 1 Konstantin Pavlov 2010-02-02 12:42:10 MSK
a-g i /usr/bin/akonadi_control проблему решил, но неаккуратненько как-то совсем, да.
Comment 2 Konstantin Pavlov 2010-02-02 12:54:07 MSK
(In reply to comment #1)
> a-g i /usr/bin/akonadi_control проблему решил, но неаккуратненько как-то
> совсем, да.

хотя нет, не решает.
Comment 3 VladGousev 2010-02-02 13:00:50 MSK
(В ответ на комментарий №2)
> (In reply to comment #1)
> > a-g i /usr/bin/akonadi_control проблему решил, но неаккуратненько как-то
> > совсем, да.
> хотя нет, не решает.

Не решает после данной установки kmal вроде стартует, но потом появляется окно "Starting Akonadi server..." и на этом всё, в косоли при этом бесконечно валятся ошибки: "kmail(7802)/libakonadi Akonadi::SessionPrivate::socketError: Socket error occurred: "QLocalSocket::connectToServer: Invalid name""
Comment 4 Sergey V Turchin 2010-02-02 14:49:24 MSK
Для KMail, теперь, похоже, необходим akonadi и MySQL-server
Comment 5 Sergey V Turchin 2010-02-02 15:17:37 MSK
(В ответ на комментарий №4)
> и MySQL-server
Или postgres
Comment 6 Sergey V Turchin 2010-02-02 15:21:17 MSK
Хотя и sqlite подойти должен. Необходимо так же поставить соответствующий libqt4-sql-*
Comment 7 VladGousev 2010-02-02 15:23:05 MSK
(В ответ на комментарий №4)
> Для KMail, теперь, похоже, необходим akonadi и MySQL-server

Это серьёзно?
Comment 8 VladGousev 2010-02-02 15:24:50 MSK
(В ответ на комментарий №6)
> Хотя и sqlite подойти должен. Необходимо так же поставить соответствующий
> libqt4-sql-*

Это уже лучше...
Comment 9 VladGousev 2010-02-02 16:04:24 MSK
(В ответ на комментарий №6)
> Хотя и sqlite подойти должен. Необходимо так же поставить соответствующий
> libqt4-sql-*

Боюсь, что с sqlite не получится.
Вот информация с http://techbase.kde.org/Projects/PIM/Akonadi#KDE_4.4_.2F_Akonadi_1.3

------
Which DBMS does Akonadi use? 
So far only MySQL. There is some work on PostgreSQL support going on though. Basically, every database that is supported by QtSQL can be used, requiring minimal changes in the code at most. However, not all of them provide the features needed by Akonadi (see next two questions). 
-------
Comment 10 serpiph 2010-02-02 16:09:17 MSK
У меня Akonadi заработал на PostgreSQL. Тест его работы идёт без ошибок. KDE4 4.3.95.
Comment 11 VladGousev 2010-02-02 17:05:28 MSK
Поставил MySQL-Server.
Теперь при старте выдаётся протокол, в котором две ошибки:
1) Nepomik search service not registred at D-BUS
2) Агенты источников не найдены (хотя все агенты лежат в указанном каталоге)
Comment 12 serpiph 2010-02-02 17:18:10 MSK
(В ответ на комментарий №11)
> Поставил MySQL-Server.
> Теперь при старте выдаётся протокол, в котором две ошибки:
> 1) Nepomik search service not registred at D-BUS
> 2) Агенты источников не найдены (хотя все агенты лежат в указанном каталоге)

1) и у меня осталось
2) ушло, когда запустил akonadi и он всё отработал (создал нужные ему таблице в базе данных PostgreSQL).
Comment 13 VladGousev 2010-02-02 17:19:56 MSK
Исправил в /etc/profile.d/shared-mime-info.sh на:
export XDG_DATA_DIRS="/usr/share:/var/cache:/usr/share/akonadi/agents"

После этого, наконец-то, kmail запустился! Хотя есть сообщения о невозможности запусить сервис Nepomuk, работе это пока не мешает.
Comment 14 Sergey V Turchin 2010-02-02 17:20:22 MSK
(В ответ на комментарий №9)
> Боюсь, что с sqlite не получится.
Да, я уже сам попробовал, он не рабочий
Comment 15 Sergey V Turchin 2010-02-02 17:21:31 MSK
(В ответ на комментарий №13)
> Исправил в /etc/profile.d/shared-mime-info.sh на:
> export XDG_DATA_DIRS="/usr/share:/var/cache:/usr/share/akonadi/agents"
> После этого, наконец-то, kmail запустился!
Ща попробую запатчить

> Хотя есть сообщения о невозможности
> запусить сервис Nepomuk, работе это пока не мешает.
Это пока отдельная тема. С sesame должен работать, как и раньше
Comment 16 Mike 2010-02-03 13:23:26 MSK
(In reply to comment #13)
> > Хотя есть сообщения о невозможности
> > запусить сервис Nepomuk, работе это пока не мешает.
С sesame не работает. Необходимо поставить последнюю сборку soprano-backend-virtuoso, который должен вытянуть  virtuoso-opensource*
Comment 17 Sergey V Turchin 2010-02-03 16:00:15 MSK
В обзем все исправлено с пакетах
kde4pimlibs-4.3.95-alt2
soprano-2.3.73-alt1 soprano-backend-virtuoso-2.3.73-alt1
akonadi-1.3.0-alt2 
кроме зависимости в kmail на akonadi, которая появиться в следующей сборке kmail