Bumps MySQL schema version from 4.0 to 4.1.
Fixes the issue spelled out in 4238 by adding an entry for hardware
address source of zero. This change was added here to limit the
number of schema version bumps.
Changes the MySQL lease dump functions to order by the lease address.
This ensures the dumps always ordered in a predictable manner.
src/bin/admin/scripts/mysql/upgrade_4.0_to_4.1.sh.in
New file to upgrade from 4.0 to 4.1
configure.ac
Added entry for mysql/upgrade_4.0_to_4.1.sh
src/bin/admin/scripts/mysql/Makefile.am
Added entry form upgrade_4.0_to_4.1.sh
src/bin/admin/scripts/mysql/dhcpdb_create.mysql
Added insert of HWADDR_SOURCE_UNKNOWN into lease_hwaddr_source
Added order by clauses to lease4DumpData and lease6DumpData
Updated schema version from 4.0 to 4.1
src/bin/admin/tests/mysql_tests.sh.in
mysql_upgrade_test()
Added test for 4.0 to 4.1 upgrade
Changed final version check to 4.1
Upgrade adds state column to both lease tables, the state table,
and the lease dump functions.
src/bin/admin/scripts/pgsql/upgrade_1.0_to_2.0.sh -
new script for upgrading postgres schema
src/bin/admin/tests/dhcpdb_create_1.0.pgsql
new sql script for creating 1.0 schema db
configure.ac
added entry for new upgrade script
src/bin/admin/kea-admin.in
pgsql_upgrade() - modified to set Postgres password env variable
and pass in remaining args as psql expects them
src/bin/admin/scripts/pgsql/Makefile.am
added entry for new upgrade script
src/bin/admin/tests/Makefile.am
added entry for 1.0 schema script
src/bin/admin/tests/pgsql_tests.sh.in
pgsql_upgrade_test() - revamped now that Postgres actually
has its first upgrade script.
src/bin/admin/scripts/mysql/upgrade_3.0_to_4.0.sh.in
New script file for upgrading from Schema 3.0 to 4.0
configure.ac
Added an entry for new MySQL uppgrade script, upgrade_3.0_to_4.0.sh.in
src/bin/admin/scripts/mysql/Makefile.am
Added entries for upgrade_3.0_to_4.0.sh.
Reformatted list style to make adding entries a bit more convenient.
src/bin/admin/tests/mysql_tests.sh.in
mysql_upgrade_test() - extended the test to verify the upgrade step
from 3.0 to 4.0.
Added required input config report file parameter to
mk_cfgrpt.sh rather than having hard-coded by configure.
This allows cfgrpt/Makefile to pass in the pathname of
the report file it used in its "config_report.cc", as
the input report file. In other words, we garuantee that
the file we used for change is the same file we generate
the source from.
By generating config_report.cc in the cfgrpt directory Makefile
rather than configure, it can be treated as any other generated
source file, rather than a one-off special case.
Moved cfgrpt directory from bin to lib since it creates a library
rather than an executable.
mk_cfgrpt.sh is now generated by configure from a .in file and
Details:
configure.ac
removed call to mk_cfgrpts.sh
added mk_cfgprt.sh to list of files generated by configure
src/bin/Makefile.am
removed cfgrpt dir
changed cfgrpt directory to lib
src/bin/d2/Makefile.am
src/bin/d2/tests/Makefile.am
src/bin/dhcp4/Makefile.am
src/bin/dhcp4/tests/Makefile.am
src/bin/dhcp6/Makefile.am
src/bin/dhcp6/tests/Makefile.am
src/bin/lfc/Makefile.am
src/bin/lfc/tests/Makefile.am
src/bin/perfdhcp/Makefile.am
src/bin/perfdhcp/tests/Makefile.am
src/lib/Makefile.am
added cfgrpt dir
src/lib/cfgrpt/Makefile.am
changed include dir to be in lib not dir
added config_report.cc to CLEANFILES
added config_report.cc to BUILD_SOURCES
removed config_report.cc from libcfgrpt_la_SOURCES
added rule for config_report.cc to call mk_cfgrpt.sh
There were several minor issues related to src/bin/admin tests
that were visible only when distcheck was perfomed with mysql
and/or postgresql enabled.
This reverts commit 8d0324f4786900db953489ebaa9e018b1238543f, reversing
changes made to 9257854f21b976f8711c8181f70261467759e0d7.
Revert trac3732a merge because config was reused by command stuff.