Description of problem: After updating my mail server to Fedora 29, it didn't start again with this error message in the logs: Oct 28 20:38:13 possum systemd[1]: Started Cyrus-imapd IMAP/POP3 email server. Oct 28 20:38:13 possum master[1072]: invalid value 'jmap' for httpmodules in line 55 Oct 28 20:38:13 possum master[1072]: exiting Oct 28 20:38:13 possum systemd[1]: cyrus-imapd.service: Main process exited, code=exited, status=75/TEMPFAIL Oct 28 20:38:13 possum systemd[1]: cyrus-imapd.service: Failed with result 'exit-code'. This is related to JMAP support (which was experimental) being removed from Cyrus IMAP in version 3.0.6. I updated the patch which added this option and attempted rebuilding in F-29 and Rawhide but this failed due to failing tests: F-29: https://koji.fedoraproject.org/koji/taskinfo?taskID=30529787 Rawhide: https://koji.fedoraproject.org/koji/taskinfo?taskID=30529778 Version-Release number of selected component (if applicable): - wrong option: cyrus-imapd-3.0.8-1 - failed build: cyrus-imapd-3.0.8-2, dist-git: F-29 commit 8c0f5a0, Rawhide commit 89252d0 How reproducible: Reproducible (failed tests on multiple architectures across two releases) Steps to Reproduce: 1. `fedpkg build` from current dist-git sources Actual results: Failing tests, see above. Expected results: Builds without errors. Additional info:
There are two issues actually. First is xapian-core crashes of free() Second is imaptest problem with undefined symbol str_escape
I wonder why koschei didn't send any alerts about the builds failing. It was fine and then... it wasn't. Not sure what the point is if the builds are being done but there's no notification for failures.
(In reply to Jason Tibbitts from comment #2) > I wonder why koschei didn't send any alerts about the builds failing. It > was fine and then... it wasn't. Not sure what the point is if the builds > are being done but there's no notification for failures. I have no idea and had same question. So there were few issues: - Xapian problem (workaround is build without xapian support) - Imaptest was broken (BZ#1644715) should be fixed in rawhide now. - Sieve (?) issue: free(): invalid next size (fast) [1] which looks like https://github.com/cyrusimap/cyrus-imapd/issues/1731 but it's reproducible on rawhide only (F29 build is fine [2]) [1] https://copr-be.cloud.fedoraproject.org/results/landgraf/cyrus_imapd_playground/fedora-rawhide-x86_64/00823512-cyrus-imapd/builder-live.log [2] https://copr-be.cloud.fedoraproject.org/results/landgraf/cyrus_imapd_playground/fedora-29-x86_64/00823512-cyrus-imapd/builder-live.log
Is there a workaround for this bug. It's a bit of a shock to update to f29 and find that imap's broken.
(In reply to Tim Coote from comment #4) > Is there a workaround for this bug. It's a bit of a shock to update to f29 > and find that imap's broken. My mistake. The issue isn't this bug, it's the upgrade process, and how it works with configurations. Older versions of cyrus-imapd have configuration in /etc/imapd.conf that refers to jmap (the line 55 reference in the initial report. Upgrading, does not remove this reference. Removing the reference fixes the issue.
cyrus-imapd-3.0.8-3.fc29 has been submitted as an update to Fedora 29. https://bodhi.fedoraproject.org/updates/FEDORA-2019-3e519f8d1d
Also, I tracked down the massive build breakage to a change made in redhat-rpm-config version 118 which enabled passing --as-needed to the linker by default. So the rawhide build should be back to normal, though I still don't know _why_ --as-needed is so bad. I will report the issue upstream.
cyrus-imapd-3.0.8-3.fc29 has been pushed to the Fedora 29 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2019-3e519f8d1d
cyrus-imapd-3.0.8-3.fc29 has been pushed to the Fedora 29 stable repository. If problems still persist, please make note of it in this bug report.