Bug 26873 - akonadi_imap_resource зацикливается в случае проблем с сетью.
Summary: akonadi_imap_resource зацикливается в случае проблем с сетью.
Status: CLOSED FIXED
Alias: None
Product: Branch p6
Classification: Distributions
Component: akonadi (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Sergey V Turchin
QA Contact: QA p6
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-01-29 17:26 MSK by Sergey Y. Afonin
Modified: 2015-03-04 23:41 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2012-01-29 17:26:23 MSK
kde4pim-akonadi-4.7.4-alt5.M60P.1
akonadi-1.6.2-alt7.M60P.1

В момент проверки imap-ящика временно пропало WiFi соединение. В результате akonadi_imap_resource зациклился. 

$ ps ax|grep 6952
 6952 ?        Sl    23:29 /usr/bin/akonadi_imap_resource --identifier akonadi_imap_resource_0 

strace показывает вот такой цикл:

read(7, 0x69aa24, 4096)                 = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=7, events=POLLIN}, {fd=10, events=POLLIN}], 5, 0) = 0 (Timeout)
read(7, 0x69aa24, 4096)                 = -1 EAGAIN (Resource temporarily unavailable)
sendmsg(8, {msg_name(0)=NULL, msg_iov(2)=[{"l\1\0\1\33\0\0\0#\254\32\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., 144}, {"\26\0\0\0org.kde.akonadiconsole\0", 27}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 171
poll([{fd=8, events=POLLIN}], 1, 25000) = 1 ([{fd=8, revents=POLLIN}])
recvmsg(8, {msg_name(0)=NULL, msg_iov(1)=[{"l\2\1\1\4\0\0\0E\252\32\0=\0\0\0\6\1s\0\5\0\0\0:1.30\0\0\0"..., 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 84
recvmsg(8, 0x7fff27995000, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
read(7, 0x69aa24, 4096)                 = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=7, events=POLLIN}, {fd=10, events=POLLIN}], 5, 0) = 0 (Timeout)
read(7, 0x69aa24, 4096)                 = -1 EAGAIN (Resource temporarily unavailable)
stat("/home/asy/.config/akonadi", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/home/asy/.config/akonadi/agent_config_akonadi_imap_resource_0_changes.dat", O_WRONLY|O_CREAT|O_TRUNC|O_CLOEXEC, 0666) = 13
fcntl(13, F_SETFD, FD_CLOEXEC)          = 0
fstat(13, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
write(13, "\0\0\0\0\0\0\0\1\0\0\0\21kmail2-1314171187\0\0\0"..., 142) = 142
close(13)                               = 0

В .xsession-errors:0 встречается вот такаое сообщение об ошибке:

request for item 118345 "54785" failed: "Unable to retrieve item from resource: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken."
ItemRetrieverException :  Unable to retrieve item from resource: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
posting retrieval request for item 118345  there are  1  queues and  0  items in mine
request for item 118345 still pending - waiting
processing retrieval request for item 118345  parts: ("RFC822")  of resource: "akonadi_imap_resource_0"
continuing
Comment 1 Sergey Y. Afonin 2012-02-05 17:17:25 MSK
Оказалось, это не единственная проблема. Теперь, в аналогичной ситуации, встало как-то по-другому:

poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=7, events=POLLIN}, {fd=10, events=POLLIN}], 5, -1) = 1 ([{fd=7, revents=POLLIN}])
read(7, "\34\0\241\6\252\0\0\0\270\1\0\0\4\r\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096) = 32
read(7, 0x69b6b4, 4096)                 = -1 EAGAIN (Resource temporarily unavailable)
read(7, 0x69b6b4, 4096)                 = -1 EAGAIN (Resource temporarily unavailable)
read(7, "\34\0\241\6\252\0\0\0\270\1\0\0\5\r\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096) = 32
read(7, 0x69b6b4, 4096)                 = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=7, events=POLLIN}, {fd=10, events=POLLIN}], 5, 0) = 0 (Timeout)
read(7, 0x69b6b4, 4096)                 = -1 EAGAIN (Resource temporarily unavailable)
read(7, 0x69b6b4, 4096)                 = -1 EAGAIN (Resource temporarily unavailable)

В отличие от предыдущего случая, умерло совсем. Не помогает ни прибивание Аконади, ни перезагрузка.
Comment 2 Zerg 2012-05-24 14:51:35 MSK
С kde-4.8 то же?
Comment 3 Andrey Prokopyev 2013-02-08 12:05:31 MSK
Он иногда зацикливается и не только в случае проблем с сетью, а при одновременной работе нескольких пользователей в режиме терминала. Особенно, если они подключаются к одному ресурсу!
Comment 4 Sergey Y. Afonin 2015-03-04 23:41:25 MSK
Вроде бы, к концу использования p6, эта проблема меня уже не беспокоила. В p7, с 4.12.4-alt0.M70P.2, вроде бы, тоже не проявляется. Закрою, как fixed.