Problems with Cyrus IMAP 2.2.5 on Solaris 9 on production server
Shawn Sivy
ssivy at tcnj.edu
Wed Jun 2 15:24:35 EDT 2004
I wasn't able to get 2.2.3 to work eventhough I used the same build
options. Kept getting messages like ...
Jun 2 13:10:09 cyrus imap[3080]: [ID 884154 local6.error] unable to
tell master 1: Broken pipe
Jun 2 13:10:09 cyrus imap[3080]: [ID 884154 local6.error] unable to
tell master 2: Broken pipe
Since it was the middle of the day, I quickly put 2.2.5 back in place.
The 2.2.5 version seems stable at the moment.
The weird thing is that I haven't seen the System I/O, too many files or
signaled to death by 11 messages after I played around with the quota_db
setting last night. I went from quotalegacy to skiplist then back to
quotalegacy.
When upgrading from 2.0.x (2.0.16 in my case) was it a requirement to
run quota -f user to rebuild that? I just copied the /var/imap/quota
structure over from the old server, set "quota_db: quotalegacy" in
/etc/imapd.conf, but didn't run the quota -f command. When I was
playing last night and gave up on skiplist for quota_db, I created an
empty /var/imap/quota structure (with the requisite a thru z
subdirectories) and started imap. Then, I shutdown imap and copied over
the quota files from the old system before restarting. After that, I
think everything has been fine. I'm running "quota -f user" now and
keeping my fingers crossed.
-Shawn
Ken Murchison wrote:
> Shawn Sivy wrote:
>
>> I want to say that it takes a little while since I tried a couple
>> things that seemed to work, but the errors creep back in after a
>> bit. I recompiled with gcc instead of Sun's cc, which I thought
>> fixed the problem, but it didn't.
>> Off hand, could you tell whether the memory leak would most likely be
>> in the cyrus code or in the underlying libraries. I'll start looking
>> for Solaris patches. Suggestion what library/subsystem I should be
>> targeting?
>
>
> My guess would be its a problem in the Cyrus code, specifically the
> rewritten quota code. Do you have code that is creating a lot of
> users and setting a new quota on them? I just fixed a bug
> specifically for this problem.
>
>> Thanks for the reply, I've been pulling spending many hours ignoring
>> my family trying to the this thing stable. I may try to go back to
>> Solaris 8 if I can't get it working by the end of the week.
>
>
> Did this problem start with 2.2.5 or with Solaris 9, or did you
> upgrade both at the same time? Does 2.2.3 work on Solaris 9?
>
>
>>
>> -Shawn
>>
>> Ken Murchison wrote:
>>
>>> Shawn Sivy wrote:
>>>
>>>> I'm having all kinds of problems with Cyrus IMAP 2.2.5 on Solaris
>>>> 9. System I/O errors, imap processing dying, IOERRORs.
>>>>
>>>> Does anyone have suggestions on what could be the cause? Has
>>>> anyone gotten version 2.2.5 working on Solaris (SPARC) 9?
>>>>
>>>> -Shawn
>>>>
>>>> May 30 17:52:57 cyrus lmtpunix[14954]: [ID 240394 local6.error]
>>>> IOERROR: opening quota file /var/imap/quota/m/user.macey2: Too many
>>>> open files
>>>> May 30 17:52:57 cyrus lmtpunix[14954]: [ID 335833 local6.error]
>>>> DBERROR: error fetching user.macey2: cyrusdb error
>>>> May 30 17:52:57 cyrus lmtpunix[14954]: [ID 860734 local6.debug]
>>>> verify_user(user.macey2) failed: System I/O error
>>>> May 30 17:53:20 cyrus lmtpunix[14954]: [ID 240394 local6.error]
>>>> IOERROR: opening quota file /var/imap/quota/s/user.sdhugg: Too many
>>>> open files
>>>> May 30 17:53:20 cyrus lmtpunix[14954]: [ID 335833 local6.error]
>>>> DBERROR: error fetching user.sdhugg: cyrusdb error
>>>> May 30 17:53:20 cyrus lmtpunix[14954]: [ID 860734 local6.debug]
>>>> verify_user(user.sdhugg) failed: System I/O error
>>>> May 30 17:53:40 cyrus lmtpunix[14954]: [ID 240394 local6.error]
>>>> IOERROR: opening quota file /var/imap/quota/s/user.samuel2: Too
>>>> many open files
>>>> May 30 17:53:40 cyrus lmtpunix[14954]: [ID 335833 local6.error]
>>>> DBERROR: error fetching user.samuel2: cyrusdb error
>>>> May 30 17:53:40 cyrus lmtpunix[14954]: [ID 860734 local6.debug]
>>>> verify_user(user.samuel2) failed: System I/O error
>>>> May 30 17:54:05 cyrus lmtpunix[14954]: [ID 240394 local6.error]
>>>> IOERROR: opening quota file /var/imap/quota/b/user.balaisi2: Too
>>>> many open files
>>>> May 30 17:54:05 cyrus lmtpunix[14954]: [ID 335833 local6.error]
>>>> DBERROR: error fetching user.balaisi2: cyrusdb error
>>>> May 30 17:54:05 cyrus lmtpunix[14954]: [ID 860734 local6.debug]
>>>> verify_user(user.balaisi2) failed: System I/O error
>>>
>>>
>>>
>>>
>>> Looks like a file descriptor leak, but I haven't seen this myself.
>>> Does this happen immediately when you start up the master process,
>>> or does it take a while?
>>>
>>
>> ---
>> Cyrus Home Page: http://asg.web.cmu.edu/cyrus
>> Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
>> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>>
>
>
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
More information about the Info-cyrus
mailing list