KDEPIM 4.6 prob^Wimpressions

Duncan 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
> messages.

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
> gone.

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, 
accordingly.

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 
original default.

(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, 
themselves.

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 
with.

> 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 
message, however.)

> 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 
on it!)

> 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
> KMail.

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.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.




More information about the kde mailing list