Thomas Harold
2008-Jul-28 15:32 UTC
[Dovecot] lib90_cmusieve_plugin.so: undefined symbol: message_decoder_init
After upgrading our CentOS 5 box to the latest revisions last week (including Dovecot 1.1), we're seeing the following error message in the log files. Sieve was working fine with Dovecot 1.0. I have yet to turn up anything via Google for this particular error. SELinux is not logging any error messages at the moment, so I'm pretty sure that we've properly allowed all the SELinux permissions. # cat /var/vmail/dovecot-deliver.log deliver(ruth at example.com): Jul 28 11:11:44 Error: dlopen(/usr/lib64/dovecot/lda/lib90_cmusieve_plugin.so) failed: /usr/lib64/dovecot/lda/lib90_cmusieve_plugin.so: undefined symbol: message_decoder_init deliver(ruth at example.com): Jul 28 11:11:44 Fatal: Couldn't load required plugins # ls -l /usr/libexec/dovecot/sievec -rwxr-xr-x 1 root root 165152 Jun 11 03:21 /usr/libexec/dovecot/sievec # ls -l /usr/lib64/dovecot/lda/lib90_cmusieve_plugin.so -rwxr-xr-x 1 root root 141328 Jun 11 03:21 /usr/lib64/dovecot/lda/lib90_cmusieve_plugin.so # yum list | grep "dovecot" dovecot.x86_64 1:1.1.1-2_76.el5 installed dovecot-sieve.x86_64 1.1.5-8.el5 installed dovecot.x86_64 1:1.1.2-2_77.el5 atrpms dovecot-devel.x86_64 1:1.1.2-2_77.el5 atrpms
Uldis Pakuls
2008-Jul-28 20:37 UTC
[Dovecot] lib90_cmusieve_plugin.so: undefined symbol: message_decoder_init
Thomas Harold wrote:> After upgrading our CentOS 5 box to the latest revisions last week > (including Dovecot 1.1), we're seeing the following error message in > the log files. Sieve was working fine with Dovecot 1.0. > > I have yet to turn up anything via Google for this particular error. > SELinux is not logging any error messages at the moment, so I'm pretty > sure that we've properly allowed all the SELinux permissions. > > # cat /var/vmail/dovecot-deliver.log > > deliver(ruth at example.com): Jul 28 11:11:44 Error: > dlopen(/usr/lib64/dovecot/lda/lib90_cmusieve_plugin.so) failed: > /usr/lib64/dovecot/lda/lib90_cmusieve_plugin.so: undefined symbol: > message_decoder_init > deliver(ruth at example.com): Jul 28 11:11:44 Fatal: Couldn't load > required plugins > > # ls -l /usr/libexec/dovecot/sievec > -rwxr-xr-x 1 root root 165152 Jun 11 03:21 /usr/libexec/dovecot/sievec > > # ls -l /usr/lib64/dovecot/lda/lib90_cmusieve_plugin.so > -rwxr-xr-x 1 root root 141328 Jun 11 03:21 > /usr/lib64/dovecot/lda/lib90_cmusieve_plugin.so > > # yum list | grep "dovecot" > dovecot.x86_64 1:1.1.1-2_76.el5 installed > dovecot-sieve.x86_64 1.1.5-8.el5 installed > dovecot.x86_64 1:1.1.2-2_77.el5 atrpms > dovecot-devel.x86_64 1:1.1.2-2_77.el5 atrpms > >Looks like you mixed up binaries from different versions of dovecot. I recommend completely remove dovecot, (manually rechecking after rpm remove). and reinstall. Uldis
Thomas Harold
2008-Jul-30 00:17 UTC
[Dovecot] lib90_cmusieve_plugin.so: undefined symbol: message_decoder_init
Uldis Pakuls wrote:>> # yum list | grep "dovecot" >> dovecot.x86_64 1:1.1.1-2_76.el5 installed >> dovecot-sieve.x86_64 1.1.5-8.el5 installed >> dovecot.x86_64 1:1.1.2-2_77.el5 atrpms >> dovecot-devel.x86_64 1:1.1.2-2_77.el5 atrpms >> >> > Looks like you mixed up binaries from different versions of dovecot. I > recommend completely remove dovecot, (manually rechecking after rpm > remove). and reinstall. > UldisSo what versions should we be using? We only had one version of dovecot and one version of dovecot-sieve.
Uldis Pakuls
2008-Jul-30 10:01 UTC
[Dovecot] lib90_cmusieve_plugin.so: undefined symbol: message_decoder_init
Thomas Harold wrote:> Uldis Pakuls wrote: >>> # yum list | grep "dovecot" >>> dovecot.x86_64 1:1.1.1-2_76.el5 installed >>> dovecot-sieve.x86_64 1.1.5-8.el5 installed >>> dovecot.x86_64 1:1.1.2-2_77.el5 atrpms >>> dovecot-devel.x86_64 1:1.1.2-2_77.el5 atrpms >>> >>> >> Looks like you mixed up binaries from different versions of dovecot. >> I recommend completely remove dovecot, (manually rechecking after rpm >> remove). and reinstall. Uldis > > So what versions should we be using? We only had one version of > dovecot and one version of dovecot-sieve."lib90_cmusieve_plugin.so: undefined symbol: message_decoder_init" - means you have old version of sieve plugin. since 2007-07-20 (see chagelog) plugins use "message_decoder_init". previous version used "message_decoder_init_ucase". so plugin binaries you have is something form v1.1alpha1... (broken RPMS?) - it is not sieve v1.1.5... Uldis