Issues with user.sub files - subscription files hangs system.
Simon Matter
simon.matter at invoca.ch
Wed Oct 1 02:47:45 EDT 2008
> Adam D wrote:
>> Adam D wrote:
>>
>>> Jens wrote:
>>>
>>>
>>>> Adam D schrieb:
>>>>
>>>>
>>>>
>>>>> Adam D wrote:
>>>>>
>>>>>
>>>>>
>>>>>> I have noticed this error in the log:
>>>>>> Sep 12 18:57:44 vts-post cyrus/imap[19629]: IOERROR: locking
>>>>>> /var/lib/cyrus/domain/W/domain1/user/A/userbox.sub: Interrupted
>>>>>> system call
>>>>>>
>>>>>> Soon afterwards I notice imapd runs at 99.8 % and I can not kill the
>>>>>> process. It looks like the file is locked and can't be written to?
>>>>>> I
>>>>>> saw another file called userbox.sub.NEW but even that files can't be
>>>>>> read. When I attempt the terminal freezes. I also noticed the
>>>>>> system
>>>>>> can't be rebooted as well. I don't know what could be causing this.
>>>>>> Does anyone have any incite?
>>>>>>
>>>>>>
>>>>>>
>>>> [...]
>>>>
>>>>
>>>>
>>>>> We are using Ubuntu 8.04 on this particular amd 64 box running
>>>>> virtually
>>>>> within xen.
>>>>>
>>>>>
>>>>>
>>>> I had the same problem with Ubuntu 7.10 running in VMWare. I was not
>>>> able to fix it. My solution was a system-upgrade to 8.04. The problem
>>>> disappeared. I just hope it does not appear again. Some other users
>>>> discovered the same problem and were able to solve it with an upgrade,
>>>> too.
>>>>
>>>> Sorry not to help you,
>>>> Jens
>>>>
>>>>
>>>>
>>>>
>>> I thought about that last night as well and we are having the same
>>> issue
>>> with a system using Ubuntu 7.10. I did noticed though 7.04, 7.10, 8.04
>>> are all using 2.2.13 but different patches. 7.10 uses the 2.2.13-11
>>> while 8.10 uses the 2.2.13-13. I am thinking of trying 8.10 to see if
>>> it works.. if not.. sadly I am wondering if we will have to move the
>>> system over to a full Debian stable/testing? I would not be happy to
>>> build a Debian testing system to find out we have the same issue.
>>> Would
>>> this be a Ubuntu related issue with their patches? Has anyone else
>>> have
>>> had the same issue without using Ubuntu?
>>>
>>> -Adam
>>> --
>>>
>>
>> OK. I have tried everything I know. I have converted the user.sub file
>> from flat file to skiplist and it still gives me the same issue. I have
>> also created a new test install of Debian stable with just the same
>> setup but using 2.2.13-10 and everything is the same. When I am using
>> cyradm in the command line even loged in to the user accout and
>> subscribe to a folder I just created, I again get:
>>
>> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
>> COMMAND
>> 3489 cyrus 25 0 81212 3968 3116 R 99.9 1.3 4:39.88
>> imapd
>>
>> I have converted everything over to skiplist even quota to make sure and
>> as far as I am sure it is not related to that. My
>> /usr/lib/cyrus/cyrus-db-types.active reads:
>>
>> ANNOTATION skiplist
>> DBENGINE BerkeleyDB4.2
>> DUPLICATE skiplist
>> MBOX skiplist
>> PTS berkeley
>> QUOTA quotalegacy
>> SEEN skiplist
>> SUBS skiplist
>> TLS skiplist
>>
>>
>> My cyrus.conf file reads as:
>> START {
>> # do not delete this entry!
>> recover cmd="/usr/sbin/ctl_cyrusdb -r"
>>
>> # this is only necessary if idlemethod is set to "idled" in
>> imapd.conf
>> #idled cmd="idled"
>>
>> # this is useful on backend nodes of a Murder cluster
>> # it causes the backend to syncronize its mailbox list with
>> # the mupdate master upon startup
>> #mupdatepush cmd="/usr/sbin/ctl_mboxlist -m"
>>
>> # this is recommended if using duplicate delivery suppression
>> delprune cmd="/usr/sbin/cyr_expire -E 3"
>> # this is recommended if caching TLS sessions
>> tlsprune cmd="/usr/sbin/tls_prune"
>> }
>> SERVICES {
>> # --- Normal cyrus spool, or Murder backends ---
>> # add or remove based on preferences
>> imap cmd="imapd -U 30" listen="imap" prefork=0
>> maxchild=100
>> imaps cmd="imapd -s -U 30" listen="imaps" prefork=0
>> maxchild=100
>> #pop3 cmd="pop3d -U 30" listen="pop3" prefork=0
>> maxchild=50
>> #pop3s cmd="pop3d -s -U 30" listen="pop3s" prefork=0
>> maxchild=50
>> #nntp cmd="nntpd -U 30" listen="nntp" prefork=0
>> maxchild=100
>> #nntps cmd="nntpd -s -U 30" listen="nntps" prefork=0
>> maxchild=100
>>
>> # At least one form of LMTP is required for delivery
>> # (you must keep the Unix socket name in sync with imap.conf)
>> #lmtp cmd="lmtpd" listen="localhost:lmtp" prefork=0
>> maxchild=20
>> lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp"
>> prefork=0 maxchild=20
>> # ----------------------------------------------
>>
>> # useful if you need to give users remote access to sieve
>> # by default, we limit this to localhost in Debian
>> sieve cmd="timsieved" listen="localhost:sieve"
>> prefork=0 maxchild=100
>> # this one is needed for the notification services
>> notify cmd="notifyd"
>> listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1
>>
>> }
>>
>> EVENTS {
>> # this is required
>> checkpoint cmd="/usr/sbin/ctl_cyrusdb -c" period=30
>>
>> # this is only necessary if using duplicate delivery suppression
>> delprune cmd="/usr/sbin/cyr_expire -E 3" at=0401
>>
>> # this is only necessary if caching TLS sessions
>> tlsprune cmd="/usr/sbin/tls_prune" at=0401
>>
>> # indexing of mailboxs for server side fulltext searches
>>
>> # reindex changed mailboxes (fulltext) approximately every other
>> hour
>> squatter_1 cmd="/usr/bin/nice -n 19 /usr/sbin/squatter -s"
>> period=120
>>
>> # reindex all mailboxes (fulltext) daily
>> squatter_a cmd="/usr/sbin/squatter" at=0517
>> }
>>
>>
>> My imap.conf reads:
>> configdirectory: /var/lib/cyrus
>> defaultpartition: default
>> partition-default: /var/spool/cyrus/mail
>> partition-news: /var/spool/cyrus/news
>> newsspool: /var/spool/news
>> altnamespace: no
>> unixhierarchysep: yes
>> lmtp_downcase_rcpt: yes
>> admins: cyrus
>> imap_admins: cyrus
>> sieve_admins: cyrus
>> allowanonymouslogin: no
>> autocreatequota: 0
>> umask: 077
>> sieveusehomedir: false
>> sievedir: /var/spool/sieve
>> allowplaintext: yes
>> allowapop: no
>> loginrealms: @domain1.tld @domain2.tld
>> virtdomains: userid
>> defaultdomain: domain1.tld
>> sasl_pwcheck_method: saslauthd
>> sasl_auto_transition: no
>> tls_ca_path: /etc/ssl/certs
>> tls_session_timeout: 1440
>> lmtpsocket: /var/run/cyrus/socket/lmtp
>> idlemethod: poll
>> idlesocket: /var/run/cyrus/socket/idle
>> notifysocket: /var/run/cyrus/socket/notify
>> syslog_prefix: cyrus
>> # Extras
>> allowusermoves: 1
>> defaultacl: anyone lrs
>> userprefix: user
>> servername: domain1.tld
>>
>> # Hashing (mailbox storing)
>> fulldirhash: true
>>
>> createonpost: yes
>> autocreateinboxfolders: "Drafts|Sent|Templates|Trash|Junk Mail"
>> autosubscribeinboxfolders: "Drafts|Sent|Templates|Trash|Junk Mail"
>>
>> singleinstancestore: 1
>> allowallsubscribe: 1
>>
>>
>> # Sieve
>> anysievefolder: yes
>> autosievefolders: Drafts|Sent|Templates|JunkMail
>> ##autocreate_sieve_script: /var/spool/sieve/default-scripts
>> ##autocreate_sieve_compiledscript:
>> ##generate_compiled_sieve_script: true
>> sieve_extensions: fileinto, reject, vacation, imapflags, notify,
>> include, envelope, body, relational,
>> regex, subaddress, copy
>> sieve_maxscriptsize: 75
>> sieve_maxscripts: 100
>>
>>
>> # File formats
>> annotation_db: skiplist
>> duplicate_db: skiplist
>> # mboxkey_db: skiplist
>> # ptscache_db skiplist
>> mboxlist_db: skiplist
>> seenstate_db: skiplist
>> tlscache_db: skiplist
>> subscription_db: skiplist
>>
>> # DB tuning
>> #berkeley_cachesize: 10240
>> #berkeley_locks_max: 5000
>> #berkeley_txns_max: 1000
>>
>> #softfail if over quota
>> lmtp_over_quota_perm_failure: 0
>>
>>
>> quotawarn: 90
>> duplicatesuppression: 1
>>
>>
>> I am totally at a lose and have exhausted everything I know and have
>> read, researched. I even bought the book of IMAP which is a very good
>> read by the way.
>>
>> Thanks in advanced.
>>
>> -Adam
>> ----
>> Cyrus Home Page: http://cyrusimap.web.cmu.edu/
>> Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
>> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>>
>>
> Has anyone else had this same issue and have been able to fix it? I
> really do not know why when deleting the username.sub.NEW file it is
> recreated and when making changes to the subscriptions an imapd process
> is spawned and freezes.
I didn't follow the thread but, did you reconstruct your mailspool? Things
like that are usually a filesystem full problem or some kind of corruption
in the mailspool.
Simon
More information about the Info-cyrus
mailing list