@@ -2647,6 +2647,61 @@ pgsql_migrate_opt_record_type() {
2647
2647
test_finish 0
2648
2648
}
2649
2649
2650
+ # Verifies that control-socket global map parameters are removed.
2651
+ pgsql_remove_control_socket_parameters_test () {
2652
+ test_start " pgsql.pgsql_remove_control_socket_parameters_test"
2653
+
2654
+ # Let's wipe the whole database
2655
+ pgsql_wipe
2656
+
2657
+ # We need to create an older database with lease data so we can
2658
+ # verify the upgrade mechanisms which prepopulate the lease stat
2659
+ # tables.
2660
+ #
2661
+ # Initialize database to schema 1.0.
2662
+ pgsql_execute_script " @abs_top_srcdir@/src/bin/admin/tests/dhcpdb_create_1.0.pgsql"
2663
+ assert_eq 0 " ${EXIT_CODE} " " cannot initialize 1.0 database, expected exit code: %d, actual: %d"
2664
+
2665
+ # Now upgrade to schema 23.0
2666
+ pgsql_upgrade_schema_to_version 23.0
2667
+
2668
+ # Now insert global parameter instances of control-socket.
2669
+ sql=\
2670
+ " select set_config('kea.disable_audit', 'true', false);\
2671
+ insert into dhcp4_global_parameter (name,value,modification_ts,parameter_type)\
2672
+ values ('control-socket.socket-name','/tmp/socket',current_timestamp,4);
2673
+ insert into dhcp4_global_parameter (name,value,modification_ts,parameter_type)\
2674
+ values ('control-socket.socket-type','unix',current_timestamp,4);
2675
+ insert into dhcp6_global_parameter (name,value,modification_ts,parameter_type)\
2676
+ values ('control-socket.socket-name','/tmp/socket',current_timestamp,4);
2677
+ insert into dhcp6_global_parameter (name,value,modification_ts,parameter_type)\
2678
+ values ('control-socket.socket-type','unix',current_timestamp,4);"
2679
+
2680
+ run_statement " insert control-socket map parameters" " $sql "
2681
+
2682
+ # Verify the inserted record counts.
2683
+ qry=" select count(*) from dhcp4_global_parameter where name like '%control-socket%';"
2684
+ run_statement " #get 4_global parameter count before update" " $qry " 2
2685
+
2686
+ qry=" select count(*) from dhcp6_global_parameter where name like '%control-socket%';"
2687
+ run_statement " #get 6_global parameter count before update" " $qry " 2
2688
+
2689
+ # Upgrade to schema 24.0
2690
+ pgsql_upgrade_schema_to_version 24.0
2691
+
2692
+ # Verify the record have been removed.
2693
+ qry=" select count(*) from dhcp4_global_parameter where name like '%control-socket%';"
2694
+ run_statement " #get 4_global parameter count after update" " $qry " 0
2695
+
2696
+ qry=" select count(*) from dhcp6_global_parameter where name like '%control-socket%';"
2697
+ run_statement " #get 6_global parameter count after update" " $qry " 0
2698
+
2699
+ # Let's wipe the whole database
2700
+ pgsql_wipe
2701
+
2702
+ test_finish 0
2703
+ }
2704
+
2650
2705
# Run tests.
2651
2706
pgsql_db_init_test
2652
2707
pgsql_db_version_test
@@ -2674,3 +2729,4 @@ pgsql_reservation_mode_all_parameters_test
2674
2729
pgsql_reservation_mode_global_parameters_test
2675
2730
pgsql_reservation_mode_out_of_pool_parameters_test
2676
2731
pgsql_migrate_opt_record_type
2732
+ pgsql_remove_control_socket_parameters_test
0 commit comments