Build failed in Jenkins: cyrus-imapd-master #402
Greg Banks
gnb at fastmail.fm
Mon Feb 20 03:00:52 EST 2012
On Sun, Feb 19, 2012, at 05:03 PM, Jenkins wrote:
> See <http://ci.cyrusimap.org/job/cyrus-imapd-master/402/>
>
> ------------------------------------------
> [...truncated 1246 lines...]
> for file in ./imtest.1 ./pop3test.1 ./nntptest.1 ./lmtptest.1
> ./smtptest.1 ./sivtest.1 ./mupdatetest.1 ./installsieve.1 ./sieveshell.1;
> \
There are at least four separate problems happening here, all at once :(
1) the Master.service_ipv6 test is failing because the older netstat program
on ci.cyrusimap.org reports connect TCP/IPv6 sockets slightly differently
than Cassandane was expecting. I fixed that here
http://git.cyrusimap.org/cassandane/commit/?id=a76ec6226f0bad1bd81238a8b80360d58c894080
2) The Master.maxforkrate test was accidentally triggering an old and
obscure race condition bug in the master process. I made the test
not trigger that bug anymore
http://git.cyrusimap.org/cassandane/commit/?id=10999db507143bdc668d49f59349f23ba61fc8e1
and added a new test just for that bug
http://git.cyrusimap.org/cassandane/commit/?id=ad9bf14faddef02f070f5b82fb8f408e37826b1c
and fixed the bug
http://git.cyrusimap.org/cyrus-imapd/commit/?id=d288a9ad66636ab406e537b1fb57f05f016e1f38
3) The Master.maxforkrate test has detected that the maxforkrate parameter is not being
enforced correctly, which is strange because that code did in fact work fine in that
test when last modified. I suspect some kind of environmental problem is breaking
the fork rate calculation, will investigate further.
4) Cassandane sometimes leaves master and lemming processes lying around. I haven't
been able to reproduce that problem, although I have "solved" it several times before.
Those leaked processes are never cleaned up and hog the TCP ports that Cassandane
expects to be able to use, causing subsequent Cassandane runs to fail spuriously. I'm
not entirely sure of the best way to address this, but I'm thinking of something like a
sledgehammer which kills all processes running as the "cyrus" userid.
So sadly it will be another day or so before the build gets back to stable.
--
Greg.
More information about the Cyrus-devel
mailing list