For one user, the use of sieve filter delete is making kontact segfault with a sieve error.
We need to have information about how to reproduce.
For one user, the use of sieve filter delete is making kontact segfault with a sieve error.
We need to have information about how to reproduce.
| Restricted Differential Revision |
That is being observed for some users. Kontact just fails to start. Disabling Sieve in account configuration makes it work.
Thread 1 (Thread 0x7f593e81f800 (LWP 25383)): [KCrash Handler] #5 0x00007f593c9672b0 in KUrl::setFileName(QString const&) () from /usr/lib/libkdecore.so.5 #6 0x00007f58c62350c9 in ?? () from /usr/lib/libksieveui.so.4 #7 0x00007f58c6235113 in ?? () from /usr/lib/libksieveui.so.4 #8 0x00007f58c62354c1 in ?? () from /usr/lib/libksieveui.so.4 #9 0x00007f593c28187a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/ #10 0x00007f58c433b69b in KManageSieve::SieveJob::gotScript(KManageSieve::SieveJob*, bool, QString const #11 0x00007f58c433a9b7 in KManageSieve::SieveJob::Private::handleResponse(KManageSieve::Response const&, #12 0x00007f58c43371c1 in ?? () from /usr/lib/libkmanagesieve.so.4 #13 0x00007f58c4338063 in ?? () from /usr/lib/libkmanagesieve.so.4 #14 0x00007f58c4338185 in ?? () from /usr/lib/libkmanagesieve.so.4 #15 0x00007f593c28187a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/ #16 0x00007f593c9f9402 in ?? () from /usr/lib/libkdecore.so.5
A better backtrace with debug symbols installed for libksieveui4 and kdelibs5 would be very useful.
@pfr debug symbols are available as a separate package.
Please install:
Ok. my fault. I forgot to mention that we are not the original reporter (adomaitis). We use Kontact on Windows, and get Kontact directly from Kolab. Current installer is Kontact-E14-2016-04-15-06-11.exe
Oh, I see. In that case it's not as easy. I'll have to look into how I can provide debug symbols with the windows installer.
I tried no severl times with our current test instance and I can't trigger the crash,
-> That means that it is dependen from the sieve scripts or the way the scritps are activated.
Can you please give me the sieve scripts?
Is KEP:14 used for the sieve scripts?
Is there an alternate URL added for the sieve server?
managesieve also gives out many debug statements, can you give me this output?
I think we now found a way to force Kontact into the problematic state: please see https://issues.kolab.org/show_bug.cgi?id=5349
We only have server-side Sieve scripts, and they are not activated (see attached screenshot).
Here is the content:
kontact:
require "fileinto";
#SCRIPTNAME: xyz
if header :contains "Von" "xing"
{
fileinto "Spam";
}
roundcube:
require ["date","relational","vacation-seconds"];
if false # allof (currentdate :zone "+0200" :value "ge" "date" "2016-04-02", currentdate :zone "+0200" :value "le" "date" "2016-04-08")
{
vacation :seconds 125 :subject "fghcgfh" "xcfgjxdxdgk";
}
please open kdebugdialog and activate kio_sieve and kontact and than restart kontact and give use the debuglog for this session.
If KEP:14 support is used is hidden from the user inside roundcube and kontact, so we need the raw filelisting. If there is a script name USER than it is KEP:14. But this we see in the debuglog.