[Kde-pim] early akonadi server start not reliable, not registered at dbus

Daniel Vrátil dvratil at redhat.com
Fri Dec 27 15:05:23 GMT 2013


Hi,

seems to be the same problem as described in bugzilla [0].

[0] https://bugs.kde.org/show_bug.cgi?id=326480

On Sunday 22 of December 2013 11:11:29 Gerd Fleischer wrote:
> Hi,
> 
> early starting the akonadi server during desktop start if started in an
> plasmoid init does not work reliably for me.
> See report below.
> There are processes akonadi_control and akonadiserver listet with ps.
> Killing them and restarting solves for the moment.
> 
> If the start is delayed a few seconds there seem to be no problem.
> 
> 
> 
> 
> 
> Akonadi Server Self-Test Report
> ===============================
> 
> Test 1:  SUCCESS
> --------
> 
> Database driver found.
> Details: The QtSQL driver 'QMYSQL' is required by your current Akonadi
> server configuration and was found on your system.
> 
> File content of '/home/gerd/.config/akonadi/akonadiserverrc':
> [%General]
> Driver=QMYSQL
> 
> [QMYSQL]
> Name=akonadi
> Host=
> Options="UNIX_SOCKET=/tmp/akonadi-gerd.6i5uM7/mysql.socket"
> ServerPath=/usr/sbin/mysqld
> StartServer=true
> 
> [Debug]
> Tracer=null
> 
> 
> Test 2:  SUCCESS
> --------
> 
> Akonadi is not running as root
> Details: Akonadi is not running as a root/administrator user, which is the
> recommended setup for a secure system.
> 
> Test 3:  SUCCESS
> --------
> 
> MySQL server found.
> Details: You have currently configured Akonadi to use the MySQL server
> '/usr/sbin/mysqld'.
> Make sure you have the MySQL server installed, set the correct path and
> ensure you have the necessary read and execution rights on the server
> executable. The server executable is typically called 'mysqld'; its
> location varies depending on the distribution.
> 
> Test 4:  SUCCESS
> --------
> 
> MySQL server is executable.
> Details: MySQL server found: /usr/sbin/mysqld  Ver 5.5.33-MariaDB for Linux
> on x86_64 (openSUSE package)
> 
> 
> Test 5:  SUCCESS
> --------
> 
> MySQL server log contains no errors.
> Details: The MySQL server log file '<a
> href='/home/gerd/.local/share/akonadi/db_data/mysql.err'>/home/gerd/.local/s
> hare/akonadi/db_data/mysql.err</a>' does not contain any errors or
> warnings.
> 
> File content of '/home/gerd/.local/share/akonadi/db_data/mysql.err':
> 131222  9:10:29 InnoDB: The InnoDB memory heap is disabled
> 131222  9:10:29 InnoDB: Mutexes and rw_locks use GCC atomic builtins
> 131222  9:10:29 InnoDB: Compressed tables use zlib 1.2.8
> 131222  9:10:29 InnoDB: Using Linux native AIO
> 131222  9:10:29 InnoDB: Initializing buffer pool, size = 80.0M
> 131222  9:10:29 InnoDB: Completed initialization of buffer pool
> 131222  9:10:29 InnoDB: highest supported file format is Barracuda.
> 131222  9:10:29  InnoDB: Waiting for the background threads to start
> 131222  9:10:30 Percona XtraDB (http://www.percona.com) 5.5.33-MariaDB-31.1
> started; log sequence number 24932425
> 131222  9:10:30 [Note] /usr/sbin/mysqld: ready for connections.
> Version: '5.5.33-MariaDB'  socket: '/tmp/akonadi-gerd.6i5uM7/mysql.socket'
> port: 0  openSUSE package
> 
> 
> Test 6:  SUCCESS
> --------
> 
> MySQL server default configuration found.
> Details: The default configuration for the MySQL server was found and is
> readable at <a href='/etc/akonadi/mysql-global.conf'>/etc/akonadi/mysql-
> global.conf</a>.
> 
> File content of '/etc/akonadi/mysql-global.conf':
> #
> # Global Akonadi MySQL server settings,
> # These settings can be adjusted using
> $HOME/.config/akonadi/mysql-local.conf #
> # Based on advice by Kris Köhntopp <kris at mysql.com>
> #
> [mysqld]
> 
> # strict query parsing/interpretation
> # TODO: make Akonadi work with those settings enabled
> #
> sql_mode=strict_trans_tables,strict_all_tables,strict_error_for_division_by_
> zero,no_auto_create_user,no_auto_value_on_zero,no_engine_substitution,no_zer
> o_date,no_zero_in_date,only_full_group_by,pipes_as_concat #
> sql_mode=strict_trans_tables
> 
> # DEBUGGING:
> # log all queries, useful for debugging but generates an enormous amount of
> data
> # log=mysql.full
> # log queries slower than n seconds, log file name relative to datadir (for
> debugging only)
> # log_slow_queries=mysql.slow
> # long_query_time=1
> # log queries not using indices, debug only, disable for production use
> # log_queries_not_using_indexes=1
> #
> # mesure database size and adjust innodb_buffer_pool_size
> # SELECT sum(data_length) as bla, sum(index_length) as blub FROM
> information_schema.tables WHERE table_schema not in ("mysql",
> "information_schema");
> 
> # NOTES:
> # Keep Innob_log_waits and keep Innodb_buffer_pool_wait_free small (see show
> global status like "inno%", show global variables)
> 
> #expire_logs_days=3
> 
> #sync_bin_log=0
> 
> # Use UTF-8 encoding for tables
> character_set_server=utf8
> collation_server=utf8_general_ci
> 
> # use InnoDB for transactions and better crash recovery
> default_storage_engine=innodb
> 
> # memory pool InnoDB uses to store data dictionary information and other
> internal data structures (default:1M)
> # Deprecated in MySQL >= 5.6.3
> innodb_additional_mem_pool_size=1M
> 
> # memory buffer InnoDB uses to cache data and indexes of its tables
> (default:128M)
> # Larger values means less I/O
> innodb_buffer_pool_size=80M
> 
> # Create a .ibd file for each table (default:0)
> innodb_file_per_table=1
> 
> # Write out the log buffer to the log file at each commit (default:1)
> innodb_flush_log_at_trx_commit=2
> 
> # Buffer size used to write to the log files on disk (default:1M for
> builtin, 8M for plugin)
> # larger values means less I/O
> innodb_log_buffer_size=1M
> 
> # Size of each log file in a log group (default:5M) larger means less I/O
> but more time for recovery.
> innodb_log_file_size=64M
> 
> # # error log file name, relative to datadir (default:hostname.err)
> log_error=mysql.err
> 
> # print warnings and connection errors (default:1)
> log_warnings=2
> 
> # Convert table named to lowercase
> lower_case_table_names=1
> 
> # Maximum size of one packet or any generated/intermediate string.
> (default:1M)
> max_allowed_packet=32M
> 
> # Maximum simultaneous connections allowed (default:100)
> max_connections=256
> 
> # The two options below make no sense with prepared statements and/or
> transactions
> # (make sense when having the same query multiple times)
> 
> # Memory allocated for caching query results (default:0 (disabled))
> query_cache_size=0
> 
> # Do not cache results (default:1)
> query_cache_type=0
> 
> # Do not use the privileges mechanisms
> skip_grant_tables
> 
> # Do not listen for TCP/IP connections at all
> skip_networking
> 
> # The number of open tables for all threads. (default:64)
> table_open_cache=200
> 
> # How many threads the server should cache for reuse (default:0)
> thread_cache_size=3
> 
> # wait 365d before dropping the DB connection (default:8h)
> wait_timeout=31536000
> 
> # We use InnoDB, so don't let MyISAM eat up memory
> key_buffer_size=16K
> 
> [client]
> default-character-set=utf8
> 
> 
> Test 7:  SKIP
> --------
> 
> MySQL server custom configuration not available.
> Details: The custom configuration for the MySQL server was not found but is
> optional.
> 
> Test 8:  SUCCESS
> --------
> 
> MySQL server configuration is usable.
> Details: The MySQL server configuration was found at <a
> href='/home/gerd/.local/share/akonadi/mysql.conf'>/home/gerd/.local/share/ak
> onadi/mysql.conf</a> and is readable.
> 
> File content of '/home/gerd/.local/share/akonadi/mysql.conf':
> #
> # Global Akonadi MySQL server settings,
> # These settings can be adjusted using
> $HOME/.config/akonadi/mysql-local.conf #
> # Based on advice by Kris Köhntopp <kris at mysql.com>
> #
> [mysqld]
> 
> # strict query parsing/interpretation
> # TODO: make Akonadi work with those settings enabled
> #
> sql_mode=strict_trans_tables,strict_all_tables,strict_error_for_division_by_
> zero,no_auto_create_user,no_auto_value_on_zero,no_engine_substitution,no_zer
> o_date,no_zero_in_date,only_full_group_by,pipes_as_concat #
> sql_mode=strict_trans_tables
> 
> # DEBUGGING:
> # log all queries, useful for debugging but generates an enormous amount of
> data
> # log=mysql.full
> # log queries slower than n seconds, log file name relative to datadir (for
> debugging only)
> # log_slow_queries=mysql.slow
> # long_query_time=1
> # log queries not using indices, debug only, disable for production use
> # log_queries_not_using_indexes=1
> #
> # mesure database size and adjust innodb_buffer_pool_size
> # SELECT sum(data_length) as bla, sum(index_length) as blub FROM
> information_schema.tables WHERE table_schema not in ("mysql",
> "information_schema");
> 
> # NOTES:
> # Keep Innob_log_waits and keep Innodb_buffer_pool_wait_free small (see show
> global status like "inno%", show global variables)
> 
> #expire_logs_days=3
> 
> #sync_bin_log=0
> 
> # Use UTF-8 encoding for tables
> character_set_server=utf8
> collation_server=utf8_general_ci
> 
> # use InnoDB for transactions and better crash recovery
> default_storage_engine=innodb
> 
> # memory pool InnoDB uses to store data dictionary information and other
> internal data structures (default:1M)
> # Deprecated in MySQL >= 5.6.3
> innodb_additional_mem_pool_size=1M
> 
> # memory buffer InnoDB uses to cache data and indexes of its tables
> (default:128M)
> # Larger values means less I/O
> innodb_buffer_pool_size=80M
> 
> # Create a .ibd file for each table (default:0)
> innodb_file_per_table=1
> 
> # Write out the log buffer to the log file at each commit (default:1)
> innodb_flush_log_at_trx_commit=2
> 
> # Buffer size used to write to the log files on disk (default:1M for
> builtin, 8M for plugin)
> # larger values means less I/O
> innodb_log_buffer_size=1M
> 
> # Size of each log file in a log group (default:5M) larger means less I/O
> but more time for recovery.
> innodb_log_file_size=64M
> 
> # # error log file name, relative to datadir (default:hostname.err)
> log_error=mysql.err
> 
> # print warnings and connection errors (default:1)
> log_warnings=2
> 
> # Convert table named to lowercase
> lower_case_table_names=1
> 
> # Maximum size of one packet or any generated/intermediate string.
> (default:1M)
> max_allowed_packet=32M
> 
> # Maximum simultaneous connections allowed (default:100)
> max_connections=256
> 
> # The two options below make no sense with prepared statements and/or
> transactions
> # (make sense when having the same query multiple times)
> 
> # Memory allocated for caching query results (default:0 (disabled))
> query_cache_size=0
> 
> # Do not cache results (default:1)
> query_cache_type=0
> 
> # Do not use the privileges mechanisms
> skip_grant_tables
> 
> # Do not listen for TCP/IP connections at all
> skip_networking
> 
> # The number of open tables for all threads. (default:64)
> table_open_cache=200
> 
> # How many threads the server should cache for reuse (default:0)
> thread_cache_size=3
> 
> # wait 365d before dropping the DB connection (default:8h)
> wait_timeout=31536000
> 
> # We use InnoDB, so don't let MyISAM eat up memory
> key_buffer_size=16K
> 
> [client]
> default-character-set=utf8
> 
> 
> Test 9:  SUCCESS
> --------
> 
> akonadictl found and usable
> Details: The program '/usr/bin/akonadictl' to control the Akonadi server was
> found and could be executed successfully.
> Result:
> Akonadi 1.11.0
> 
> 
> Test 10:  ERROR
> --------
> 
> Akonadi control process not registered at D-Bus.
> Details: The Akonadi control process is not registered at D-Bus which
> typically means it was not started or encountered a fatal error during
> startup.
> 
> Test 11:  ERROR
> --------
> 
> Akonadi server process not registered at D-Bus.
> Details: The Akonadi server process is not registered at D-Bus which
> typically means it was not started or encountered a fatal error during
> startup.
> 
> Test 12:  SUCCESS
> --------
> 
> Nepomuk search service registered at D-Bus.
> Details: The Nepomuk search service is registered at D-Bus which typically
> indicates it is operational.
> 
> Test 13:  SUCCESS
> --------
> 
> Nepomuk search service uses an appropriate backend.
> Details: The Nepomuk search service uses one of the recommended backends.
> 
> Test 14:  SKIP
> --------
> 
> Protocol version check not possible.
> Details: Without a connection to the server it is not possible to check if
> the protocol version meets the requirements.
> 
> Test 15:  ERROR
> --------
> 
> No resource agents found.
> Details: No resource agents have been found, Akonadi is not usable without
> at least one. This usually means that no resource agents are installed or
> that there is a setup problem. The following paths have been searched:
> '/usr/share/akonadi/agents'. The XDG_DATA_DIRS environment variable is set
> to '/usr/share:/usr/share'; make sure this includes all paths where Akonadi
> agents are installed.
> 
> Directory listing of '/usr/share/akonadi/agents':
> akonadinepomukfeederagent.desktop
> akonotesresource.desktop
> archivemailagent.desktop
> birthdaysresource.desktop
> contactsresource.desktop
> davgroupwareresource.desktop
> facebookresource.desktop
> folderarchiveagent.desktop
> googlecalendarresource.desktop
> googlecontactsresource.desktop
> icaldirresource.desktop
> icalresource.desktop
> imapresource.desktop
> invitationsagent.desktop
> kabcresource.desktop
> kalarmdirresource.desktop
> kalarmresource.desktop
> kcalresource.desktop
> kdeaccountsresource.desktop
> kolabproxyresource.desktop
> localbookmarksresource.desktop
> maildirresource.desktop
> maildispatcheragent.desktop
> mailfilteragent.desktop
> mboxresource.desktop
> microblog.desktop
> migrationagent.desktop
> mixedmaildirresource.desktop
> mtdummyresource.desktop
> nepomuktagresource.desktop
> newmailnotifieragent.desktop
> nntpresource.desktop
> notesresource.desktop
> openxchangeresource.desktop
> pop3resource.desktop
> sendlateragent.desktop
> vcarddirresource.desktop
> vcardresource.desktop
> 
> Environment variable XDG_DATA_DIRS is set to '/usr/share:/usr/share'
> 
> Test 16:  SUCCESS
> --------
> 
> No current Akonadi server error log found.
> Details: The Akonadi server did not report any errors during its current
> startup.
> 
> Test 17:  ERROR
> --------
> 
> Previous Akonadi server error log found.
> Details: The Akonadi server reported errors during its previous startup. The
> log can be found in <a
> href='/home/gerd/.local/share/akonadi/akonadiserver.error.old'>/home/gerd/.l
> ocal/share/akonadi/akonadiserver.error.old</a>.
> 
> File content of '/home/gerd/.local/share/akonadi/akonadiserver.error.old':
> Control process died, committing suicide!
> 
> 
> Test 18:  SUCCESS
> --------
> 
> No current Akonadi control error log found.
> Details: The Akonadi control process did not report any errors during its
> current startup.
> 
> Test 19:  ERROR
> --------
> 
> Previous Akonadi control error log found.
> Details: The Akonadi control process reported errors during its previous
> startup. The log can be found in <a
> href='/home/gerd/.local/share/akonadi/akonadi_control.error.old'>/home/gerd/
> .local/share/akonadi/akonadi_control.error.old</a>.
> 
> File content of '/home/gerd/.local/share/akonadi/akonadi_control.error.old':
> D-Bus session bus went down - quitting
> 
> 
> _______________________________________________
> 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/

-- 
Daniel Vrátil
KDE Desktop Team
Associate Software Engineer, Red Hat, Inc.

GPG Key: 0xC59D614F6F4AE348
Fingerprint: 4EC1 86E3 C54E 0B39 5FDD B5FB C59D 614F 6F4A E348
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-pim/attachments/20131227/cc8597e4/attachment.sig>
-------------- next part --------------
_______________________________________________
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