[Dovecot] Dovecot 2.0beta4 changset 11014 dict: Panic: file driver-mysql.c

e-frog e-frog at gmx.de
Sat Mar 27 13:24:13 EET 2010


Hi,

With the latest hg version I see panics with dict process whenever a
message is received via lmtp. This didn't happen with the original beta4
release.

Mar 27 11:45:51 ubuntu-test dovecot: dict: mysql: Connected to localhost
(mails)
Mar 27 11:45:51 ubuntu-test postfix/lmtp[5261]: 0F22B27F0D:
to=<test at ubuntu-test.localdomain>,
orig_to=<test at ubuntu-test.localdomain>,
relay=ubuntu-test.localdomain[dovecot-lmtp], delay=0.41, delays=0.06/0.01
/0.22/0.11, dsn=2.0.0, status=sent (250 2.0.0
<test at ubuntu-test.localdomain> WsNlE9/hrUuOFAAA7I0XzQ Saved)
Mar 27 11:45:51 ubuntu-test dovecot: master: service(dict): child 5263
killed with signal 6 (core not dumped)
Mar 27 11:45:51 ubuntu-test dovecot: master: service(dict): command
startup failed, throttling
Mar 27 11:45:51 ubuntu-test dovecot: lmtp(5262, test):
WsNlE9/hrUuOFAAA7I0XzQ: sieve:
msgid=<4BADE1E9.7000709 at ubuntu-test.localdomain>:
from=test at ubuntu-test.localdomain: stored mail into mailbox 'INBOX'
Mar 27 11:45:51 ubuntu-test dovecot: dict: Panic: file driver-mysql.c:
line 633 (transaction_send_query): assertion failed: (rows !=
(my_ulonglong)-1)
Mar 27 11:45:51 ubuntu-test dovecot: dict: Raw backtrace:
/usr/lib/dovecot/libdovecot.so.0 [0xb773dd92] ->
/usr/lib/dovecot/libdovecot.so.0 [0xb773ddff] ->
/usr/lib/dovecot/libdovecot.so.0(i_erro
r+0) [0xb77198ee] -> dovecot/dict [0x80506aa] -> dovecot/dict
[0x80506e6] -> dovecot/dict(sql_transaction_commit_s+0x20) [0x804f730]
-> dovecot/dict [0x804de42] -> /usr/lib/dovecot/libdovecot.so.
0(dict_transaction_commit_async+0x2f) [0xb771e4ff] -> dovecot/dict
[0x804c930] -> dovecot/dict [0x804c35d] ->
/usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0xe2) [0xb774a2d2]
-> /usr/lib/d
ovecot/libdovecot.so.0(io_loop_run+0x30) [0xb7749320] ->
/usr/lib/dovecot/libdovecot.so.0(master_service_run+0x2a) [0xb7736dfa]
-> dovecot/dict(main+0x19c) [0x804d00c] -> /lib/tls/i686/cmov/libc.
so.6(__libc_start_main+0xe6) [0xb72dab56] -> dovecot/dict [0x804c051]
Mar 27 11:45:51 ubuntu-test postfix/qmgr[2335]: 0F22B27F0D: removed
Mar 27 11:45:51 ubuntu-test dovecot: lmtp(5262):
read(/var/run/dovecot/dict) failed: Remote disconnected
Mar 27 11:45:51 ubuntu-test dovecot: lmtp(5262): Disconnect from local:
Client quit

Thanks,
e-frog

-------------------------------------------------------------------------
# 2.0.beta4: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.31-20-generic-pae i686 Ubuntu 9.10
auth_debug = yes
auth_socket_path = /var/run/dovecot/auth-userdb
auth_username_format = %Ln
deliver_log_format = msgid=%m: from=%f: %$
dict {
  dictionary = mysql:/etc/dovecot/dovecot-dict-sql.conf
}
disable_plaintext_auth = no
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
mail_debug = yes
namespace {
  hidden = no
  inbox = yes
  list = yes
  location =
  prefix =
  separator = /
  subscriptions = yes
  type = private
}
namespace {
  location = virtual:/etc/dovecot/virtual:INDEX=~/.maildir/control
  prefix = virtual/
  separator = /
  subscriptions = no
  type = private
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  fts = squat
  fts_squat = partial=4 full=10
  quota = dict:user::proxy::dictionary
  sieve = ~/.dovecot.sieve
  sieve_before = /etc/dovecot/sieve-global/
  sieve_dir = ~/.sieve
}
postmaster_address = postmaster at ubuntu-test
protocols = imap lmtp managesieve
quota_full_tempfail = yes
sendmail_path = /usr/lib/sendmail
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    mode = 0666
  }
}
service dict {
  unix_listener dict {
    mode = 0666
  }
}
service lmtp {
  unix_listener /var/spool/postfix/dovecot-lmtp {
    group = postfix
    mode = 0660
    user = postfix
  }
}
service managesieve-login {
  inet_listener sieve_deprecated {
    port = 2000
  }
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
verbose_proctitle = yes
protocol managesieve {
  mail_plugins = virtual
}
protocol lmtp {
  mail_plugins = virtual quota sieve
}
protocol lda {
  info_log_path = /var/log/deliver.log
  log_path = /var/log/deliver.log
  mail_plugins = virtual quota sieve
}
protocol imap {
  mail_plugins = quota imap_quota fts fts_squat virtual
}


More information about the dovecot mailing list