KDEPIM 4.6 prob^Wimpressions
1i5t5.duncan at cox.net
Thu Jul 7 04:12:00 BST 2011
Alex Schuster posted on Thu, 07 Jul 2011 02:33:56 +0200 as excerpted:
> A little update on the KDEPIM situation. Kontact sort of works now, but
> it feels slower than before. Even changing between Kontact's different
> modules is slower now. I think about not using Kontact at all, but its
> individual components, with their windows grouped together (a really
> cool feature of KDE4 which I often use). Well, it's not _really_ bad,
> switching takes 1-2 seconds, but it used to be instantaneous before, and
> I like to quickly peek into Akregator and back to see if there are new
FWIW, I use neither grouped windows (which don't seem to work with my
chosen window decoration, kde2) nor kontact. I don't use knode or
korganizer at all (along with kontact, not installed at all, except that
korganizer is a gentoo dep of kmail, as covered earlier in the
discussion, so it's installed), tho I do use kmail and akregator... but
as separate apps, generally opening the one I want from its tray icon.
So I won't say anything about kontact/korganizer/knode. And no IMAP,
they're all POP3 (plus a sysmail local maildir folder), so I won't say
anything about imap.
> What I liked about the old KMail was that I could open folders in tabs.
> The problem with this was that folders opened in tabs did not get
> checked for new mail, I hoped this would be fixed. But it seems this
> feature is gone now.
The feature "isn't dead, just resting!" =:^) Really. Unlike the parrot,
you can wake this one up (or resurrect it, if you prefer! =:^).
I didn't initially see the tabs either, and might have concluded they
were gone, but remember, the initial version of the new kmail was
designed to be very close to feature parity with the old one, no fancy
new features yet, just something very similar to the old one, but
akonadified. And tabs are a big enough deal to some that I couldn't
imagine them trying to bill a no-tabs version as feature parity.
The answer, at least here, is to remember that in the conversion, some of
the config might have been lost, too, and in this case, apparently was.
I had the tab-bar set to always show, previously, and when you mentioned
it and verified I didn't see it, I decided to check kmail settings. Sure
enough, I found the option I was looking for there in short order. As I
expected, it's under the appearance icon. Look on the message list tab,
second option down under General.
There it was, "hide tab bar when only one tab is open" was checked.
After unchecking it and hitting apply, the old and familiar tab bar was
visible once again, complete with the new-tab icon on the left and the
close-tab icon on the right.
But as I said I don't do IMAP, so haven't the foggiest if the tabs work
with it, tho I don't see why they wouldn't.
After figuring out about the tabs, I checked the other settings and had
to reset a few more, too, all under the appearance icon, I think.
> Seems like KMail does not know about any of my contacts.
> I do not understand at all how this works. I still have the contacts in
> my address book, so the migration has worked for them, but when I open
> the settings, they show the location as ~/.kde4/share/apps/kabc/stdvcf,
> and this directory is empty. So all this stuff is in Akonadi's mysql
> database now? What's the purpose of this empty directory?
mysql? That could well be your problem, both here and for some of the
others. But there's other alternatives. See below.
> Today I unsubscribed from the ubuntu-users list which I do not read
> anyway, and because of the 250M this folder takes on the IMAP server, I
> decided to delete it. I also wanted to verify if bug 239859 still
> happens, KMail used to crash when deleting IMAP folders while still
> having it open.
> Well, what do you think happened? Right, Kontact took ages deleting
> this, became unresponsive, after half an hour I killed the process.
> akonadi_imap_re still was quite busy. [etc]
> Finally, I got an error message, the folder could not be deleted. So I
> deleted it with Thunderbird, which did the job in seconds. KMail still
> showed the folder and its contents, but after a restart it is finally
At least part of this is very likely mysql.
The problem, IMO, is that while mysql might be a very reasonable backend
for professional database administrators who have the knowledge to set it
up correctly, it's altogether unsuited for ordinary users, who would
vastly prefer that it just work, without them having to set it up for
best performance, etc -- which mysql pretty much requires. Further, it's
not a one-time thing, either. Due to mysql's version incompatibility
policies, there's also potential format update issues, etc, every time a
user upgrades from one stable series to the next. This sort of thing is
NOT something even most non-database-oriented /technical/ users (like us,
running kde on gentoo) wish to have to deal with, let /alone/ the average
"just so it works" user.
Since we're both Gentoo users I'll take a shortcut and address the
following only from a Gentoo perspective. Readers on other distros
should be able to extrapolate to what they see on their distro,
Here's the deal, akonadi-server has three backends to choose from, mysql,
postgres, and sqlite. On gentoo, you'll find the option exposed as
akonadi-server USE flags. (Actually, I /think/ I've read about a fourth
one as well, but it's extremely experimental, apparently /so/
experimental gentoo doesn't even bother with it.)
Early on, mysql was set as the default because that backend was the most
mature. sqlite had scaling and threading/reentrancy issues that had to
be worked thru first before that backend could be released as ready for
general use, and postgres... is apparently still experimental, but would
presumably suffer some of the same "expert dbadmin preferred" issues as
mysql, so really, sqlite is the only decently viable alternative for
normal users, but it wasn't ready initially, so the mysql backend was the
(FWIW, I'd argue that's yet another supporting fact for kde4 being
declared "ready for ordinary use" **WELL** before it was ACTUALLY ready
for ordinary use, the only reasonably mature akonadi backend when 4.4 was
released with its akonadified address book was one that's simply not
designed for ordinary joe-blow use, but oh, well...)
According to Gentoo's akonadi-server package changelog, on 07 Sep 2010,
akonadi-server-1.4.0-r1 (for non-gentoo readers, a -rN package version
suffix, where N is a sequential number, indicates a gentoo revision of
the upstream version) hit the tree, with the default backend switched
from mysql to sqlite. Of course, version 1.5.2 is now stable, with 1.5.3
being ~arch, and no 1.4 versions remain in the tree, so that was quite
some time ago in akonadi-server package evolution time, even for
stale^h^hble users, let alone ~arch users.
But in this case there's a rather irregular configuration caveat to deal
with as well. The problem is this. Most kde config items simply inherit
system defaults if a user doesn't change the config, and don't write the
system defaults in the user config so changed system defaults get
inherited by users who haven't specifically changed from system defaults,
But for whatever reason, the akonadi-server config behaves differently,
or at least it did here, and the old mysql backend default was written to
the user config even tho I never changed it from the system default.
So when Gentoo's defaults changed to the now mature and more appropriate
sqlite backend, existing user defaults didn't follow, because they had
the previous mysql system default written to the user config! This is
the sort of policy behavior that gives sysadmins something to complain
about and complain I most certainly am!
So basically what I recommend is this:
1) If you have akonadi-server merged without USE=sqlite, set your use
flags appropriately and remerge it.
The merge has ewarns both during pkg_setup and pkg_postinst detailing the
changes, but unfortunately, people don't tend to read them as they
should. And even if they do, those ewarns don't really explain the
implications or give the backstory, as I did above. FWIW, as I both
follow the overlay git logs and pay special attention to any -rN
revisions, often checking the changelogs to see what triggered new gentoo
revisions without and upstream package bump, and having seen a bit of the
backstory elsewhere, PLUS having exactly ZERO love to lose for mysql due
to the various problems I've had with it, I knew about the changes BEFORE
I ever merged that revbump update, and made the recommended changes, very
likely while the package was building.
And I've has **FAR** **FAR** less problems with akonadi since!! There
were the update to akonadified kmail issues to deal with, but those
weren't really akonadi's fault, that I know of, and once I got over the
conversion issues, things have been running quite smoothly (at least as
far as akonadi goes) once again.
As mentioned, the akonadi-server package spits out instructions, but I
listed step 1, so I might as well finish.
2) With akonadi synced as best you can, shut it down and edit ~/.config/
akonadi/akonadiserverrc. (The path might be different if you set
XDG_CONFIG_HOME as I do here, my path is ~/config/akonadi/akonadiserverrc
as I have the var set to ~/config, no dot-dir!) In the %General section
(it's a short file so hard to miss), set the Driver= line to SQLITE3 .
3) Restart akonadi.
Note that I did this long ago, while only the address book was
akonadified, so it wasn't a big deal if something didn't work quite
right, I could (and I think I did have to) resetup the address-book
resource if necessary, and/or delete the several null-resources it setup
due to a bug at the time.
As you have the whole kmail setup akonadified now, a migration /might/ be
a bit more complex for you, tho they may have fixed some bugs since I did
my backend migration and it may go way smooth, too. I don't know.
What I *DO* know is that at least if you're not some mysql specialist who
has already highly customized their mysql settings, it's VERY LIKELY that
you'll find that stuff that was giving you problems before, "just works",
now. That was *VERY* *DEFINITELY* the case here.
So it might be a bit of hassle. For all I know you might have to deal
with the kmail conversion again. But based on my experience at least,
the payoff will be a MUCH more stable akonadi that for the most part
"just works", once you get whatever initial setup issues you have dealt
> This morning, I had some similar message, but it told me about some
> conflicting flags on the IMAP server, and asked whether to keep version
> A, version B or both. I was in a hurry so I did not notice what the
> problem was exactly. I think I kept both.
I'm getting a very similar message every time a mail comes in. Kevin
says it's a known bug at this point, and it doesn't really matter which
one I keep. (If I keep both, I expect I'd end up with two copies of the
> Now, when I select this folder again, I get this message, every time:
> <server>: Remote id is empty or invalid.
> And the folder has no entries. Restarting KMail and Akonadi does not
> help. At least I can still view it with Thunderbird.
Sounds like that bit's IMAP, which of course I can't help with. But it
also sounds like database syncing issues, which might be backend
related. (I really DO hate mysql, as it really did give me way too many
headaches. But sort of like the blackbox proprietary graphics drivers,
when they/it is loaded, the behavior of the entire thing is suspect, so
even problems that don't have anything to do with it tend to get blamed
> Oh, and after this last restart, the folder view shows one unread mail
> in the drafts folder. When I select this folder, there is only one mail,
> grayed out, it's the former draft of this mail I am just composing now.
> There are other drafts, but they only show up in Thunderbird, not in
Sounds like another db syncing issue and imap issue both. But FWIW, I
had a couple mails playing similar tricks on me with my second mail
import attempt (the first manual one), the one that crashed. Best I can
judge it /did/ leave something inconsistent in the database, possibly due
to that crash or possibly because the importer was importing mboxes as
single huge emails, potentially triggering all sorts of weird effects.
However, after I blew that away and reimported, second manual import,
third try including the auto-convert which didn't see the mailstore to
import, it worked fine.
AND, I've not has a single issue of that nature since. =:^)
> I logged out and in, and now my drafts are back. The other folder is
> still empty, but I do no longer get the 'Remote id is empty or invalid'
> when selecting it.
> Wow, this became longer than I thought. Now I just read that KDEPIM
> 4.6.1 has been released, let's see if this will improve things, I guess
> Gentoo will have it soon. If not, I will delete my account and re-create
> it, with IMAP and the mails not being local this should do no harm.
I'd do the switch to the sqlite3 db and do the recreate only after that,
if necessary. (I really DO hate mysql, with a PASSION!! Because it
obviously HATES me!)
> Maybe I should report some bugs on bugs.kde.org instead of writing here,
> but this would be a lot of reports. Maybe when I have more time than
> now. And then, I wonder if it is really only me seeing these problems.
> Shouldn't the KDEPIM devs see most of them already and hopefully do
> something about it?
Well, to the extent that they might be mysql issues... with the sqlite3
driver being the default now, perhaps they already have. =:^) (Is it
apparent yet how much I HATE mysql!?)
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
This message is from the kde mailing list.
Account management: https://mail.kde.org/mailman/listinfo/kde.
More info: http://www.kde.org/faq.html.
More information about the kde