+2235. [bug] tmark
+ Remove defaulted on-update behavior from 'expire'
+ columns in lease4 and lease6 tables for MySQL/Mariadb
+ lease databases. Corrects an issue when upgrading from
+ releases prior to Kea 2.4.0 to Kea 2.4.0 or later with
+ Mariadb version 10.10 or later that causes all existing
+ v6 leases to expire immediately.
+ (Gitlab #3396)
+
2234. [build] andrei
Code migrated from mysql_ssl_set which was deprecated in MySQL
8.0.35 to mysql_options.
-- We have to play some games to make lease address
-- binary, primary key and retain its place as first
-- column.
+-- Turn off Mariadb default/on-update for expire column
+ALTER TABLE lease6 MODIFY expire timestamp NULL;
-- Store binary values for address in binaddr column
DROP INDEX lease6_by_binaddr ON lease6;
UPDATE lease6 set binaddr = inet6_aton(address);
-- Add subnet id and address index for lease6.
CREATE INDEX lease6_by_subnet_id_address ON lease6 (subnet_id, address ASC);
+-- Turn off Mariadb default/on-update for expire column
+ALTER TABLE lease4 MODIFY expire timestamp NULL;
+ALTER TABLE lease6 MODIFY expire timestamp NULL;
+
-- Update the schema version number.
UPDATE schema_version
SET version = '21', minor = '0';
-- We have to play some games to make lease address
-- binary, primary key and retain its place as first
-- column.
+-- Turn off Mariadb default/on-update for expire column
+ALTER TABLE lease6 MODIFY expire timestamp NULL;
-- Store binary values for address in binaddr column
DROP INDEX lease6_by_binaddr ON lease6;
UPDATE lease6 set binaddr = inet6_aton(address);
-- Add subnet id and address index for lease6.
CREATE INDEX lease6_by_subnet_id_address ON lease6 (subnet_id, address ASC);
+-- Turn off Mariadb default/on-update for expire column
+ALTER TABLE lease4 MODIFY expire timestamp NULL;
+ALTER TABLE lease6 MODIFY expire timestamp NULL;
+
-- Update the schema version number.
UPDATE schema_version
SET version = '21', minor = '0';