Lars,

Akonadi is failing because of the new secure_file_priv default location.
Since akonadi doesn't install the full mysql-server-5.5 package, but
only the mysql-server-core-5.5 package, the secure_file_priv directory
isn't created, and mysql won't start.

This was fixed by having Akonadi set the secure_file_priv setting to
empty.

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to akonadi in Ubuntu.
https://bugs.launchpad.net/bugs/1633855

Title:
  akonadi fails to start after upgrade to yakkety

Status in akonadi package in Ubuntu:
  Triaged
Status in mysql-5.5 package in Ubuntu:
  New
Status in akonadi source package in Precise:
  Fix Released
Status in mysql-5.5 source package in Precise:
  New
Status in akonadi source package in Trusty:
  Fix Released
Status in mysql-5.5 source package in Trusty:
  New
Status in akonadi source package in Yakkety:
  New
Status in mysql-5.5 source package in Yakkety:
  New
Status in akonadi source package in Zesty:
  Triaged
Status in mysql-5.5 source package in Zesty:
  New

Bug description:
  After yesterday 15 sept. upgrade to Kubuntu 16.10 Yakkety Yak, kmail
  fails to start, because akonadi backend fails.

  Starting akonadi from command line, 
      $ akonadictl start
  the output contains:
     stderr: "mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - 
No such file or directory)\n2016-10-16T11:54:23.365277Z 0 [Warning] The syntax 
'--log_warnings/-W' is deprecated and will be removed in a future release. 
Please use '--log_error_verbosity' instead.\n2016-10-16T11:54:23.365377Z 0 
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use 
--explicit_defaults_for_timestamp server option (see documentation for more 
details).\n2016-10-16T11:54:23.365479Z 0 [ERROR] Failed to access directory for 
--secure-file-priv. Please make sure that directory exists and is accessible by 
MySQL Server. Supplied value : 
/var/lib/mysql-files\n2016-10-16T11:54:23.365488Z 0 [ERROR] 
Aborting\n\n2016-10-16T11:54:23.365508Z 0 [Note] Binlog end\n"

  The cause is a regression in the file 
      /etc/xdg/akonadi/mysql-global.conf
  provided by the package
      akonadi-backend-mysql

  Diff of the content of mysql-global.conf from Yakkety vs Xenial:
  <code>

  diff -u "akonadi-backend-mysql_16.04.3-0ubuntu2_all.deb - mysql-global.conf" 
"akonadi-backend-mysql_15.12.3-0ubuntu6_all.deb - mysql-global.conf" 
  --- "akonadi-backend-mysql_16.04.3-0ubuntu2_all.deb - mysql-global.conf"      
  2016-06-24 15:51:12.000000000 +0200
  +++ "akonadi-backend-mysql_15.12.3-0ubuntu6_all.deb - mysql-global.conf"      
  2016-04-20 10:42:09.000000000 +0200
  @@ -100,5 +100,14 @@
   # 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=
  +
  +# KUBUNTU:
  +# workaround for 5.7 being more strict with column types
  +# (reverts to 5.6 behavior)
  +sql_mode=NO_ENGINE_SUBSTITUTION
  +
   [client]
   default-character-set=utf8

  </code>

  Applying this patch fixes the bug.

  The "secure_file_priv" setting went missing is referenced in the package 
changelog:
     akonadi (4:15.12.3-0ubuntu5) xenial; urgency=medium

       * kubuntu_disable_secure_file_priv_check.diff:
      - Set secure_file_priv to empty as that directory is not set in a default
        kubuntu install

      -- Philip Muškovac <yo...@kubuntu.org>  Mon, 18 Apr 2016 15:24:43
  +0200

  Marco Gamberoni

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/akonadi/+bug/1633855/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : desktop-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to