[Dovecot] uid=error and BUG: Unknown internal error dovecot 2.0.13

Robert Schetterer robert at schetterer.org
Tue Jun 7 18:22:08 EEST 2011


Am 07.06.2011 16:28, schrieb Timo Sirainen:
> On Tue, 2011-06-07 at 15:23 +0200, Robert Schetterer wrote:
>> Hi Timo,
>> i have a few ( not really many )
>> errors like this with lmtp
>>
>> Jun  7 09:41:23 mail02 dovecot: lmtp(11034, user at user.de):
>> DELlOoq+7U0aKwAAZA6IsQ: msgid=<4DEDD502.705020 at ameriton.com>: save
>> failed to INBOX: BUG: Unknown internal error
> 
> Something went wrong. Really shouldn't be happening.
> 
>> Jun  7 09:36:22 mail01 dovecot: lmtp(26456, user at user.de): save:
>> box=INBOX, uid=error,
>> msgid=<OF671FDBE9.DD479224-ONC12578A8.00282832-C12578A8.0029C38D at hella.com>,
>> size=7192
> 
> Did this also get some error before that log line? Something went wrong
> with finding the message's UID during saving..

havent super verbose logging enabled yet, this servers are massive in
production with huge logs, lines found out by grep
looking deeper by editor to the log i would say mail is stored whatever
uid error was before and wasnt reported before ( with this small verbose )
> 
>> any idea ?
> 
> dovecot -n output would help guessing the reason.

# 2.0.13 (e76a3313a46c): /etc/dovecot/dovecot.conf
# OS: Linux 2.6.35-25-generic x86_64 Ubuntu 10.04.2 LTS
auth_mechanisms = plain login
auth_socket_path = /var/run/dovecot/auth-userdb
auth_verbose = yes
auth_verbose_passwords = plain
auth_worker_max_count = 300
default_client_limit = 1024
default_process_limit = 512
dict {
  quotadict = mysql:/etc/dovecot/dovecot-dict-quota-sql.conf.ext
}
disable_plaintext_auth = no
first_valid_gid = 1001
first_valid_uid = 1001
hostname = host.host.de
last_valid_gid = 1001
last_valid_uid = 1001
listen = *
login_greeting = imap, pop ready
mail_access_groups = vmail
mail_fsync = always
mail_gid = 1001
mail_location = maildir:~/
mail_nfs_index = yes
mail_nfs_storage = yes
mail_plugins = fts fts_squat mail_log autocreate notify
mail_privileged_group = vmail
mail_uid = 1001
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character vacation subaddress comparator-i;ascii-numeric
relational regex imap4flags copy include variables body enotify
environment mailbox date
mmap_disable = yes
namespace default {
  hidden = no
  inbox = yes
  list = yes
  location =
  prefix =
  separator = /
  subscriptions = yes
  type = private
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  autocreate = Trash
  autocreate2 = Junk
  autocreate3 = Sent
  autocreate4 = Drafts
  autocreate5 = Templates
  autocreate6 = Archives
  autosubscribe = Trash
  autosubscribe2 = Junk
  autosubscribe3 = Sent
  autosubscribe4 = Drafts
  autosubscribe5 = Templates
  autosubscribe6 = Archives
  fts = squat
  home = /usr/local/virtual/%d/%u
  mail_log_events = delete undelete expunge copy mailbox_delete
mailbox_rename
  mail_log_fields = uid box msgid size
  mail_log_group_events = yes
  quota = dict:::proxy::quotadict
  quota_warning = storage=95%% quota-warning 95 %u
  quota_warning2 = storage=80%% quota-warning 80 %u
  sieve = /usr/local/virtual/%d/%u/dovecot.sieve
  sieve_dir = /usr/local/virtual/%d/%u/sieve
}
postmaster_address = hostmaster at host.host.de
protocols = imap pop3 lmtp sieve
sendmail_path = /usr/lib/sendmail
service anvil {
  client_limit = 10000
}
service auth-worker {
  user = root
}
service auth {
  client_limit = 10000
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0666
    user = vmail
  }
}
service dict {
  extra_groups = vmail
  unix_listener dict {
    group = vmail
    mode = 0660
  }
}
service imap-login {
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
  process_min_avail = 64
  service_count = 1
}
service imap-postlogin {
  executable = script-login /usr/local/bin/postlogin_imap.sh
  user = root
}
service imap {
  executable = imap imap-postlogin
  process_limit = 1024
  vsz_limit = 256 M
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0660
    user = postfix
  }
  vsz_limit = 256 M
}
service managesieve-login {
  inet_listener {
    address = 127.0.0.1
    port = 2000
  }
  vsz_limit = 256 M
}
service pop3-login {
  inet_listener pop3 {
    port = 110
  }
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}
service pop3-postlogin {
  executable = script-login /usr/local/bin/postlogin_pop3.sh
  user = root
}
service pop3 {
  executable = pop3 pop3-postlogin
  process_limit = 1024
}
service quota-warning {
  executable = script /usr/local/bin/quota-warning.sh
  unix_listener quota-warning {
    mode = 0666
    user = vmail
  }
  user = vmail
}
ssl_ca = </etc/postfix/wildcard.pem
ssl_cert = </etc/postfix/wildcard.pem
ssl_key = </etc/postfix/wildcard.pem
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
verbose_proctitle = yes
protocol lda {
  mail_plugins = quota sieve mail_log notify
}
protocol imap {
  imap_client_workarounds = delay-newmail
  imap_id_log = *
  imap_id_send = *
  imap_idle_notify_interval = 2 mins
  imap_logout_format = bytes=%i/%o
  imap_max_line_length = 128 k
  mail_max_userip_connections = 100
  mail_plugins = fts fts_squat mail_log autocreate notify quota imap_quota
}
protocol lmtp {
  mail_plugins = quota sieve fts fts_squat mail_log notify
}
protocol sieve {
  mail_max_userip_connections = 100
  managesieve_implementation_string = Dovecot
  managesieve_logout_format = bytes=%i/%o
}
protocol pop3 {
  mail_max_userip_connections = 100
  mail_plugins = quota mail_log fts fts_squat notify
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_enable_last = yes
  pop3_logout_format = top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
  pop3_reuse_xuidl = no
  pop3_uidl_format = %g
}

> 
>> is it critical, possible to loose mails with this ?
> 
> Shouldn't be possible to lose mails.

nobody reported it so far
> 
> 


-- 
Best Regards

MfG Robert Schetterer

Germany/Munich/Bavaria


More information about the dovecot mailing list