Just updated Bacula from 13.0.4 to 15.0.2 on Gentoo Linux. The update went smoothly and without issues aside from the build not running the DB update script, which I had to do manually.

I found several issues with that step.
First, update_mysql_tables simply complains:

The existing database is version 1024 !!
This script can only update an existing version 12-15 to version 16.

It does not automatically run the correct update scripts for DB versions higher than 16.

So, I went to /usr/libexec/bacula/updatedb and manually ran update_mysql_tables_1024_to_1025 and update_mysql_tables_1025_to_1026. And they both *RAN* fine. But also, they both failed right at the end of the script:

Update of Bacula MySQL tables 1025 to 1026 succeeded.
./update_mysql_tables_1025_to_1026: line 136: getVersion: command not found


update_mysql_tables defines the getVersion() function, but update_mysql_tables_1024_to_1025 and update_mysql_tables_1025_to_1026 DON'T, and update_mysql_tables won't call them, it just bails out if the version is higher than 16.


--
  Phil Stracchino
  Fenian House Publishing
  ph...@caerllewys.net
  p...@co.ordinate.org
  Landline: +1.603.293.8485
  Mobile:   +1.603.998.6958


_______________________________________________
Bacula-devel mailing list
Bacula-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to