Sieve DBERROR with avelsieve

Mike Husmann husmann at morningside.edu
Thu Oct 5 09:49:39 EDT 2006


Hey all,
  I just upgraded the avelsieve plugin in my Squirrelmail site install to 1.9.7 and
have suddenly started receiving errors.  Every time I make a modification using
the sieve plugin, I get the following error:

Oct  5 08:24:38 rusty sieve[18879]: DBERROR: error exiting application: Invalid
argument

But for that same transaction, there is no mention of any error in the debug log:

Oct  5 08:24:37 rusty sieve[18879]: executed
Oct  5 08:24:37 rusty sieve[18879]: accepted connection
Oct  5 08:24:37 rusty sieve[18879]: mystore: starting txn 2147484734
Oct  5 08:24:37 rusty sieve[18879]: mystore: committing txn 2147484734
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 16
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 96
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 192
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 300
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 528
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 644
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 748
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 860
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 988
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 1108
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 1232
Oct  5 08:24:37 rusty sieve[18879]: entered bc_action_emit with filelen: 1404
Oct  5 08:24:38 rusty sieve[18879]: entered bc_action_emit with filelen: 1508
Oct  5 08:24:38 rusty master[18370]: process 18879 exited, status 0

I have passed this on as a probable bug in the plugin, but I wanted to see if there
was anything I can do about it (or if I had anything wrong) as well.

imapd.conf:
# server conf
servername: rusty.morningside.edu
umask: 077
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
# singleinstancestore: yes

username_to_lower: yes
lmtp_downcase_rcpt: yes
lmtp_over_quota_perm_failure: yes

altnamespace: yes

# user conf
postmaster: postmaster
admins: cyrus cyrusadm

# directory and file locations
configdirectory: /var/spool/cyrus-imap
partition-default: /var/spool/cyrus-imap
sievedir: /var/spool/cyrus-imap/sieve
sievenotifier: mailto

sendmail: /usr/sbin/sendmail

# authentication
allowanonymouslogin: no
allowplaintext: yes
sasl_mech_list: plain
sasl_minimum_layer: 0
sasl_pwcheck_method: saslauthd

# new user automated creates
autocreate_sieve_script: /var/spool/cyrus-imap/sieve/phpscript
autocreate_sieve_compiledscript: /var/spool/cyrus-imap/sieve/phpscript.bc
generate_compiled_sieve_script: yes
sieve_maxscriptsize: 64
sieve_maxscripts: 50


autocreateinboxfolders: Spam
autosubscribeinboxfolders: Spam
autocreatequota: 51200
createonpost: yes


# security certificate information
tls_cert_file: /etc/ssl/certs/imap.morningside.edu.crt
tls_key_file: /etc/ssl/certs/imap.morningside.edu.key
tls_ca_file: /etc/ssl/certs/imap.morningside.edu.ca-bundle

cyrus.conf:
# standard standalone server implementation

START {
  # do not delete this entry!
  recover       cmd="ctl_cyrusdb -r"

  # this is only necessary if using idled for IMAP IDLE
#  idled                cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/spool/cyrus-imap/socket
SERVICES {
  # add or remove based on preferences
  imap          cmd="imapd" listen="imap" prefork=0
  imaps         cmd="imapd -s" listen="imaps" prefork=0
  pop3          cmd="pop3d" listen="pop3" prefork=0
  pop3s         cmd="pop3d -s" listen="pop3s" prefork=0
  sieve         cmd="timsieved" listen="sieve" prefork=0

  # at least one LMTP is required for delivery
#  lmtp         cmd="lmtpd" listen="lmtp" prefork=0
  lmtpunix      cmd="lmtpd" listen="/var/spool/cyrus-imap/socket/lmtp" prefork=0

  # this is only necessary if using notifications
  notify        cmd="notifyd" listen="/var/spool/cyrus-imap/socket/notify"
proto="udp" prefork=1
}

EVENTS {
  # this is required
  checkpoint    cmd="ctl_cyrusdb -c" period=15

  # this is only necessary if using duplicate delivery suppression
  delprune      cmd="ctl_deliver -E 3" at=0400

  # this is only necessary if caching TLS sessions
  tlsprune      cmd="tls_prune" at=0400

Thanks in advance,

Mike



More information about the Info-cyrus mailing list