[Kde-pim] Review Request 124979: Gracefully quit on configuration/database startup errors
Dāvis Mosāns
davispuh at gmail.com
Sat Aug 29 04:51:30 BST 2015
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/124979/
-----------------------------------------------------------
Review request for Akonadi.
Repository: akonadi
Description
-------
Gracefully quit on configuration/database startup errors.
When database haven't been started or fails to start then Akonadi would crash itself with akFatal and produce backtrace. Also akonadicontrol would try to restart but it's pointless for this case.
It's much better for these cases to simply output error and quit without crashing.
I think akFatal should be be used only for cases when something happened which shouldn't happen but things outside of akonadi control (eg. database) should be handled gracfully as there's no point in backtrace anyway as it's not Akonadi bug.
Diffs
-----
src/akonadicontrol/main.cpp 56ea58137803d9494290d6086767c09e94b29fd5
src/akonadicontrol/processcontrol.cpp ae721cbc1f818ec2c093f0ca617faa862039fa1c
src/server/akonadi.h f866e5808b94ffbbdab237ccacc083e6735101e9
src/server/akonadi.cpp cb9ec513c8b5f8f65270c1eea6dda1edb163519a
src/server/search/searchtaskmanagerthread.cpp 3843531afcab5d10845f34615b326e224d09391d
src/server/storage/datastore.h 3edbfc93ec09f13b100958d7d0bfd2bcbaab687c
src/server/storage/datastore.cpp b4bd974b2d6e6d4b7ad5e94f82bfc3618e14b2ac
src/server/storage/dbconfig.h cf7b38bacfec2bf965ec81a2366ab1643e94eac7
src/server/storage/dbconfig.cpp 095091f4f172f44e4c45d2132d251855639d1b69
src/server/storage/dbconfigmysql.h 57020d01d7ece055ab72af0c122db210329e4278
src/server/storage/dbconfigmysql.cpp dc4c8ab8bc1b0581e5b2794839c051688b916566
src/server/storage/dbconfigpostgresql.h d75a907d3e50c23aa2bede1917af1ffa40969078
src/server/storage/dbconfigpostgresql.cpp db387a989c5d67fca775324b5c5b3b39e5dc31f1
src/server/storage/dbconfigsqlite.cpp 7682b779b6e02474c533d6e5799a339b88d231c4
Diff: https://git.reviewboard.kde.org/r/124979/diff/
Testing
-------
Compiles and tested that it quits normallly if database haven't been started.
Thanks,
Dāvis Mosāns
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
More information about the kde-pim
mailing list