Cyrus IMAP 3.2.0 released

Marco falon at ruparpiemonte.it
Fri May 8 06:42:53 EDT 2020


Hi Ellie,

On 08/05/2020 03:29, ellie timoney ha scritto:
> Hi Marco,
[...]
> Thoooough... if it's failing on missing syslog errors, that means it 
> found "utils/syslog.so" (otherwise it would be ignoring syslog 
> problems), so you probably did already run "make".  But if it still 
> didn't find the syslog file, maybe that means the syslog intercept isn't 
> working on your system.  Off the top of my head, I have no particular 
> insight as to why this would be.
> 
> Do you know whether Redhat does anything weird with, or needs any 
> additional setup for, LD_PRELOAD?


Thank you for the clear explanation.
Yes, I do "make". This is hard to understand for me. I tried many 
things. But it really seems that the LD_PRELOAD or the syslog.so doesn't 
work for me.

I also tried this in my bash shell:
# export 
LD_PRELOAD=/root/rpmbuild/BUILD/cyrus-imapd-3.2.0/cassandane-54270a90fb3fa952510ae8589ed11fac2e1078b7/utils/syslog.so

# ll 
/root/rpmbuild/BUILD/cyrus-imapd-3.2.0/cassandane-54270a90fb3fa952510ae8589ed11fac2e1078b7/utils/syslog.so
-rwxr-xr-x 1 root root 18240 May  8 11:47 
/root/rpmbuild/BUILD/cyrus-imapd-3.2.0/cassandane-54270a90fb3fa952510ae8589ed11fac2e1078b7/utils/syslog.so

# ldd `which logger`
         linux-vdso.so.1 (0x00007ffea075d000)
 
/root/rpmbuild/BUILD/cyrus-imapd-3.2.0/cassandane-54270a90fb3fa952510ae8589ed11fac2e1078b7/utils/syslog.so 
(0x00007f6e7c05b000)
         libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f6e7bdb6000)
         libc.so.6 => /lib64/libc.so.6 (0x00007f6e7b9f3000)
         libdl.so.2 => /lib64/libdl.so.2 (0x00007f6e7b7ef000)
         librt.so.1 => /lib64/librt.so.1 (0x00007f6e7b5e6000)
         liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f6e7b3bf000)
         liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f6e7b1a8000)
         libcap.so.2 => /lib64/libcap.so.2 (0x00007f6e7afa2000)
         libmount.so.1 => /lib64/libmount.so.1 (0x00007f6e7ad48000)
         libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f6e7aa2c000)
         libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f6e7a814000)
         libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6e7a5f4000)
         /lib64/ld-linux-x86-64.so.2 (0x00007f6e7c46a000)
         libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f6e7a3a2000)
         libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f6e7a19a000)
         libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f6e79f6f000)
         libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f6e79d4e000)
         libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f6e79aca000)

# export CASSANDANE_SYSLOG_FNAME=/var/log/cassa

# logger -p mail.info "ciao"

and the log is only written in /var/log/maillog

I also tried to configure rsyslog to log only on /dev/log socket 
bypassing journald, but it doesn't work yet.

The gcc compile of syslog.c doesn't show errors.

> This test is known to fail at the moment.  The test is correct (there is 
> a subtle problem), and also fails on every previous version of Cyrus 
> (the problem has existed for a long time, but has only recently had a 
> test added to observe it), but there isn't a fix for it yet.  This test 
> doesn't fail against cyrus master, ironically because the mechanism 
> Cassandane uses to trigger it no longer exists -- but as far as I know 
> the problem still exists on master too.
> 
> You can just ignore it, or tell testrunner.pl not to run it by naming it 
> as "!Rename.rename_inbox" or "~Rename.rename_inbox" on the command line. 
>   ('!' might interact with your shell history, so use "~" unless you 
> know that it won't!)
> 
> I see Robert has already fixed the SearchFuzzy problems (thanks!).  I 
> didn't read the wall-of-errors in your earlier followup, since you had 
> already followed up with the syslog detail.  Do you have other tests 
> that are failing still?

A list of known failing tests for each stable supported version of Cyrus 
IMAP could be very appreciated, but I understand that this could be 
difficult to achieve...

My currently failing and now ignored tests are based on failing tests in 
fedora for 3.0.x, reviewed in my env:

     # This tests coredumping and won't work on a machine where systemd
     # intercepts coredumps, which includes our builders.
     Cassandane::Test::Core

     # Upstream recommends disabling this because it has an internal 
race and
     # will fail randomly. 
https://github.com/cyrusimap/cassandane/issues/17
     Master.sighup_recycling

     # Fails because our Xapian is too old for proper CJK support.  1.5 
will be
     # OK, but it is not yet released.  The alternative is to bundle.
     SearchFuzzy.cjk_words

     # Can't currently be run at build time because of compiled-in 
paths.  See
     # https://github.com/cyrusimap/cyrus-imapd/issues/2386
     Admin.imap_admins

     # This fail on 3.2.0
     # https://github.com/cyrusimap/cyrus-imapd/issues/2332
     Caldav.supports_event

     # Fail on Cyrus 3.2.0
     Rename.rename_inbox

     # https://github.com/cyrusimap/cyrus-imapd/issues/2087
     ImapTest.append-binary
     ImapTest.fetch-binary-mime
     ImapTest.urlauth-binary

     # This one seems to fail randomly on fedora, but in my env always 
seems to be successful.
     ImapTest.urlauth2


Thank you very much
Cheers

Marco


More information about the Info-cyrus mailing list