Issues with user.sub files - subscription files hangs system.

Adam D emlists at gmail.com
Wed Oct 1 01:08:42 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.

-Adam


More information about the Info-cyrus mailing list