Dear Maintainer,

with the help on the KDE / kontact IRC Channel the problem is finally
kind of solved, so ticket can be closed.

The problem seemed to be the Akonadi database which got corrupted during
the dist-upgrade (guess I shouldn't do dist-upgrades anymore, everytime
I do it something gets corrupted...).

My solution was to set back the complete Akonadi database and it's
configs with this description:
<https://wiki.ubuntuusers.de/Akonadi/#Akonadi-zuruecksetzen>

That was not an ideal solution as this way requires alot of (re)setting
of the Akonadi Resources and search/move the place of my calendar/ToDo
file (std.ics) which was in ~/.kde/share/apps/korganizer/ but now is
saved in ~/.local/share/apps/korganizer/. But in the end this is faster
than searching how to repair a database, so it's okay.

Thanks - Maria


Maria:
> Package: akonadi-server
> Version: 4:16.04.3-5
> Severity: important
> 
> Dear Maintainer,
> 
> after the upgrade / dist-upgrade Akonadi stopped working rendering Kontact
> utterly useless.
> 
> Kontact:
>   "Akonadi PIM Service is not operational
> akonadi-konsole:
>   "Failed to connect to database: Can't connect to local MySQL server through
> socket '/tmp/akonadi-USER.7psq92/mysql.socket' (2 'file or folder not found')
> QMYSQL: Unable to connect"
> 
> While the folder in tmp is existing, the file mysql.socket is not.
> I tried reinstalling all installed packages relating to Akonadi, MariaDB and
> MySQL and dpkg-reconfigure them, without any change.
> I tried to create /tmp/akonadi-USER.7psq92/mysql.socket as a link to
> /var/run/mysqld/mysqld.sock but Akonadi was still not able to connect so I
> deleted the link again.
> 
> Thanks for your help!
> Maria
> 
> 
> 
> 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/poetic-terrorist/.config/akonadi/akonadiserverrc':
> [Debug]
> Tracer=dbus
> 
> [%General]
> Driver=QMYSQL
> 
> [QMYSQL]
> Host=
> Name=akonadi
> Options="UNIX_SOCKET=/tmp/akonadi-poetic-terrorist.7psq92/mysql.socket"
> ServerPath=/usr/sbin/mysqld
> StartServer=true
> 
> 
> 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 10.1.24-MariaDB-6 for
> debian-linux-gnu on x86_64 (Debian 9.0)
> 
> 
> Test 5:  ERROR
> --------
> 
> MySQL server log contains errors.
> Details: The MySQL server error log file '<a href="/home/poetic-
> terrorist/.local/share/akonadi/db_data/mysql.err">/home/poetic-
> terrorist/.local/share/akonadi/db_data/mysql.err</a>' contains errors.
> 
> File content of '/home/poetic-
> terrorist/.local/share/akonadi/db_data/mysql.err':
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB:
> innodb_empty_free_list_algorithm has been changed to legacy because of small
> buffer pool size. In order to use backoff, increase buffer pool at least up to
> 20MB.
> 
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Using mutexes to ref count
> buffer pool pages
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: The InnoDB memory heap is
> disabled
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Mutexes and rw_locks use 
> GCC
> atomic builtins
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: GCC builtin
> __atomic_thread_fence() is used for memory barrier
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Compressed tables use zlib
> 1.2.8
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Using Linux native AIO
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Using SSE crc32 
> instructions
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Initializing buffer pool,
> size = 80.0M
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Completed initialization of
> buffer pool
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Highest supported file
> format is Barracuda.
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Starting crash recovery 
> from
> checkpoint LSN=33915400979
> 2017-08-24 12:41:00 139717515728000 [Note] InnoDB: Restoring possible half-
> written data pages from the doublewrite buffer...
> InnoDB: Set innodb_force_recovery to ignore this error.
> 2017-08-24 12:41:00 139717515728000 [ERROR] Plugin 'InnoDB' init function
> returned error.
> 2017-08-24 12:41:00 139717515728000 [ERROR] Plugin 'InnoDB' registration as a
> STORAGE ENGINE failed.
> 2017-08-24 12:41:00 139717515728000 [Note] Plugin 'FEEDBACK' is disabled.
> 2017-08-24 12:41:00 139717515728000 [ERROR] Unknown/unsupported storage 
> engine:
> innodb
> 2017-08-24 12:41:00 139717515728000 [ERROR] Aborting
> 
> Error in my_thread_global_end(): 1 threads didn't exit
> 
> 
> 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/xdg/akonadi/mysql-
> global.conf">/etc/xdg/akonadi/mysql-global.conf</a>.
> 
> File content of '/etc/xdg/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 <k...@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_zero_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:8M)
> # Deprecated in MySQL >= 5.6.3, removed in 5.7 (works in MariaDB)
> # innodb_additional_mem_pool_size=8M
> 
> # 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
> 
> # KUBUNTU:
> # Unset the export dir check as only the full mysql-server package creates it
> secure_file_priv=
> 
> [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/poetic-
> terrorist/.local/share/akonadi/mysql.conf">/home/poetic-
> terrorist/.local/share/akonadi/mysql.conf</a> and is readable.
> 
> File content of '/home/poetic-terrorist/.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 <k...@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_zero_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:8M)
> # Deprecated in MySQL >= 5.6.3, removed in 5.7 (works in MariaDB)
> # innodb_additional_mem_pool_size=8M
> 
> # 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
> 
> # KUBUNTU:
> # Unset the export dir check as only the full mysql-server package creates it
> secure_file_priv=
> 
> [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 5.2.2
> 
> 
> 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:  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 13:  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:/usr/local/share'; make sure this includes all paths
> where Akonadi agents are installed.
> 
> Directory listing of '/usr/share/akonadi/agents':
> akonadibalooindexingagent.desktop
> akonadiindexingagent.desktop
> akonotesresource.desktop
> archivemailagent.desktop
> birthdaysresource.desktop
> contactsresource.desktop
> davgroupwareresource.desktop
> followupreminder.desktop
> googlecalendarresource.desktop
> googlecontactsresource.desktop
> icaldirresource.desktop
> icalresource.desktop
> imapresource.desktop
> invitationsagent.desktop
> kalarmdirresource.desktop
> kalarmresource.desktop
> kolabresource.desktop
> maildirresource.desktop
> maildispatcheragent.desktop
> mailfilteragent.desktop
> mboxresource.desktop
> migrationagent.desktop
> mixedmaildirresource.desktop
> newmailnotifieragent.desktop
> notesagent.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:/usr/local/share'
> 
> Test 14:  ERROR
> --------
> 
> Current Akonadi server error log found.
> Details: The Akonadi server reported errors during its current startup. The 
> log
> can be found in <a href="/home/poetic-
> terrorist/.local/share/akonadi/akonadiserver.error">/home/poetic-
> terrorist/.local/share/akonadi/akonadiserver.error</a>.
> 
> File content of '/home/poetic-
> terrorist/.local/share/akonadi/akonadiserver.error':
> Database process exited unexpectedly during initial connection!
> executable: "/usr/sbin/mysqld"
> arguments: ("--defaults-file=/home/poetic-
> terrorist/.local/share/akonadi/mysql.conf", "--datadir=/home/poetic-
> terrorist/.local/share/akonadi/db_data/", "--socket=/tmp/akonadi-poetic-
> terrorist.7psq92/mysql.socket")
> stdout: ""
> stderr: "2017-08-24 12:41:00 139717515728000 [Note] /usr/sbin/mysqld (mysqld
> 10.1.24-MariaDB-6) starting as process 3851 ...\n"
> exit code: 1
> process error: "Process operation timed out"
> Failed to remove Unix socket
> Failed to remove runtime connection config file
> 
> 
> Test 15:  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/poetic-
> terrorist/.local/share/akonadi/akonadiserver.error.old">/home/poetic-
> terrorist/.local/share/akonadi/akonadiserver.error.old</a>.
> 
> File content of '/home/poetic-
> terrorist/.local/share/akonadi/akonadiserver.error.old':
> Database process exited unexpectedly during initial connection!
> executable: "/usr/sbin/mysqld"
> arguments: ("--defaults-file=/home/poetic-
> terrorist/.local/share/akonadi/mysql.conf", "--datadir=/home/poetic-
> terrorist/.local/share/akonadi/db_data/", "--socket=/tmp/akonadi-poetic-
> terrorist.7psq92/mysql.socket")
> stdout: ""
> stderr: "2017-08-24 12:39:06 139891864433792 [Note] /usr/sbin/mysqld (mysqld
> 10.1.24-MariaDB-6) starting as process 3803 ...\n"
> exit code: 1
> process error: "Process operation timed out"
> Failed to remove Unix socket
> Failed to remove runtime connection config file
> 
> 
> Test 16:  SUCCESS
> --------
> 
> No current Akonadi control error log found.
> Details: The Akonadi control process did not report any errors during its
> current startup.
> 
> Test 17:  SUCCESS
> --------
> 
> No previous Akonadi control error log found.
> Details: The Akonadi control process did not report any errors during its
> previous startup.
> 
> 
> 
> 
> -- System Information:
> Debian Release: buster/sid
>   APT prefers unstable-debug
>   APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500, 
> 'testing'), (100, 'unstable')
> Architecture: amd64 (x86_64)
> 
> Kernel: Linux 4.12.0-1-amd64 (SMP w/4 CPU cores)
> Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=de 
> (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> 
> Versions of packages akonadi-server depends on:
> ii  akonadi-backend-mysql  4:16.04.3-5
> ii  libc6                  2.24-14
> ii  libgcc1                1:7.2.0-1
> ii  libkf5akonadiprivate5  4:16.04.3-5
> ii  libkf5akonadiwidgets5  4:16.04.3-5
> ii  libkf5configcore5      5.28.0-2
> ii  libkf5coreaddons5      5.28.0-2
> ii  libkf5i18n5            5.28.0-2
> ii  libqt5core5a           5.7.1+dfsg-4
> ii  libqt5dbus5            5.7.1+dfsg-4
> ii  libqt5gui5             5.7.1+dfsg-4
> ii  libqt5network5         5.7.1+dfsg-4
> ii  libqt5sql5             5.7.1+dfsg-4
> ii  libqt5widgets5         5.7.1+dfsg-4
> ii  libqt5xml5             5.7.1+dfsg-4
> ii  libstdc++6             7.2.0-1
> 
> akonadi-server recommends no packages.
> 
> Versions of packages akonadi-server suggests:
> ii  akonadi-backend-mysql       4:16.04.3-5
> pn  akonadi-backend-postgresql  <none>
> pn  akonadi-backend-sqlite      <none>
> 
> -- no debconf information
> 

Reply via email to