user folder

Gabriele Bulfon gbulfon at sonicle.com
Thu Oct 13 04:11:20 EDT 2011


Hi,
as suggested, I upgraded to 2.4.12, but master seems to hang on first telnet to 143, never
giving me the cyrus imap welcome string.
I tried to step back up to 2.4.10 always with the same problem.
Then got back to 2.4.2 and is fine again.
I used strace to check what master is doing on my first connect, and compared what happens
on 2.4.2 and on 2.4.12. Looks like 2.4.12 goes into a loop.
Here are the outputs of strace:
2.4.2
=====
[sonicle at xstream ~]$ sudo strace -p 19790
Process 19790 attached - interrupt to quit
select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {1, 95000}) = 0 (Timeout)
time(NULL)                              = 1318492904
gettimeofday({1318492904, 52043}, NULL) = 0
select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {10, 0}) = 1 (in [10], left {1, 804000})
time(NULL)                              = 1318492912
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7f9d708) = 19802
time(NULL)                              = 1318492912
gettimeofday({1318492912, 251845}, NULL) = 0
select(33, [7 8 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {2, 0}) = 1 (in [11], left {1, 938000})
read(11, "\2\0\0\0ZM\0\0", 8)           = 8
read(11, 0xbf833a34, 8)                 = -1 EAGAIN (Resource temporarily unavailable)
time(NULL)                              = 1318492912
gettimeofday({1318492912, 314802}, NULL) = 0
select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {2, 0}) = 1 (in [11], left {2, 0})
read(11, "\3\0\0\0ZM\0\0", 8)           = 8
read(11, 0xbf833a34, 8)                 = -1 EAGAIN (Resource temporarily unavailable)
time(NULL)                              = 1318492912
gettimeofday({1318492912, 315531}, NULL) = 0
select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {2, 0}) = 0 (Timeout)
time(NULL)                              = 1318492914
gettimeofday({1318492914, 315843}, NULL) = 0
select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {10, 0}
......
2.4.12
======
select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {8, 0}) = 1 (in [10], left {8, 0})
time(NULL)                              = 1318493061
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7fef708) = 20196
time(NULL)                              = 1318493061
gettimeofday({1318493061, 990811}, NULL) = 0
select(33, [7 8 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {8, 0}) = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn()                             = ? (mask now [])
waitpid(-1, [{WIFEXITED(s) & WEXITSTATUS(s) == 75}], WNOHANG) = 20196
time(NULL)                              = 1318493061
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
send(5, "
Oct 13 10:04:21 master[2015"..., 67, MSG_NOSIGNAL) = 67
time(NULL)                              = 1318493061
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
send(5, "
Oct 13 10:04:21 master[2015"..., 96, MSG_NOSIGNAL) = 96
time(NULL)                              = 1318493061
waitpid(-1, 0xbfb42b64, WNOHANG)        = -1 ECHILD (No child processes)
select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {8, 0}) = 1 (in [10], left {8, 0})
time(NULL)                              = 1318493061
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7fef708) = 20197
time(NULL)                              = 1318493061
gettimeofday({1318493062, 264}, NULL)   = 0
select(33, [7 8 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {8, 0}) = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn()                             = ? (mask now [])
waitpid(-1, [{WIFEXITED(s) & WEXITSTATUS(s) == 75}], WNOHANG) = 20197
time(NULL)                              = 1318493062
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
send(5, "
Oct 13 10:04:22 master[2015"..., 67, MSG_NOSIGNAL) = 67
time(NULL)                              = 1318493062
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2652, ...}) = 0
send(5, "
Oct 13 10:04:22 master[2015"..., 96, MSG_NOSIGNAL) = 96
time(NULL)                              = 1318493062
waitpid(-1, 0xbfb42b64, WNOHANG)        = -1 ECHILD (No child processes)
select(33, [7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32], NULL, NULL, {8, 0}) = 1 (in [10], left {8, 0})
time(NULL)                              = 1318493062
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7fef708) = 20198
time(NULL)                              = 1318493062
gettimeofday({1318493062, 9412}, NULL)  = 0
never ending loop here.
Any clue?
----------------------------------------------------------------------------------
Da: Bron Gondwana
A: Gabriele Bulfon
Cc: info-cyrus at lists.andrew.cmu.edu
Data: 11 ottobre 2011 15.48.54 CEST
Oggetto: Re: user folder
Date:   Tue Oct 19 14:08:28 2010 +1100
Release 2.4.2
There were numerous bugs in early 2.4 versions related to configurations
which I hadn't used, and which hadn't been tested enough when developing
it.  As others have said, 2.4.2 is very early 2.4 series, and had many
bugs.  2.4.12 is much better.
Bron.
On 10/11/2011 11:57 AM, Gabriele Bulfon wrote:
Hi
I'm using cyrus in production for years, recently I'm working on a new
distribution with a new
update cyrus, built from sources.
Previous version was 2.3.16, new version is 2.4.2.
On the previous version, you could issue 'LIST "" user' to the imap
server and receive this response:
A0 LIST "" user
* LIST (\Noselect \HasChildren) "." "user"
A0 OK Completed (0.260 secs 419 calls)
In the new version the response is different:
A0 LIST "" user
A0 OK Completed (0.030 secs 202 calls)
This open up a problem to our web app using JavaMail, when it tries to
list the shared folders from
other users.
The code examines the user namespaces and finds "user".
Then it asks JavaMail to list the folder "user" to obtain the list of
users sharing something.
Debugging the IMAP transaction, I see JavaMail trying to do the above
command first,
then, after receiving the response, it will issue a LIST "" user.% and
go on.
Now, because the above command answers with nothing, I can't seem to
find a correct way to
list the "user" magic folder.
Why has this changed in Cyrus?
Is there any way I can let it work as before?
Thanks,
Gabriele.
----
Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.andrew.cmu.edu/pipermail/info-cyrus/attachments/20111013/4847b7b4/attachment-0001.html 


More information about the Info-cyrus mailing list