Add a test for node part
authorCraig Ringer <craig@2ndquadrant.com>
Wed, 6 May 2015 09:09:59 +0000 (17:09 +0800)
committerCraig Ringer <craig@2ndquadrant.com>
Wed, 6 May 2015 09:09:59 +0000 (17:09 +0800)
This shows that the slots are currently _not_ correctly dropped.

Makefile.in
expected/part_bdr.out [new file with mode: 0644]
expected/part_udr.out [new file with mode: 0644]
sql/part_bdr.sql [new file with mode: 0644]
sql/part_udr.sql [new file with mode: 0644]

index 86f28eb67790a4dd591c252a31b5c25a686d888a..8d9ff88373a0bacfd693104675c0127edc9f8f32 100644 (file)
@@ -227,10 +227,12 @@ DDLREGRESSCHECKS=ddl/enable_ddl ddl/create ddl/alter_table ddl/extension ddl/fun
                 ddl/grant ddl/mixed ddl/namespace ddl/replication_set \
                 ddl/sequence ddl/view ddl/disable_ddl
 REGRESSINIT=init_bdr
+REGRESSTEARDOWN=part_bdr
 else
 check: regresscheck
 DDLREGRESSCHECKS=
 REGRESSINIT=init_udr
+REGRESSTEARDOWN=part_udr
 endif
 
 
@@ -241,7 +243,8 @@ REGRESSCHECKS= \
    upgrade \
    identifier \
    $(DDLREGRESSCHECKS) \
-   dml/basic dml/contrib dml/delete_pk dml/extended dml/missing_pk dml/toasted
+   dml/basic dml/contrib dml/delete_pk dml/extended dml/missing_pk dml/toasted \
+   $(REGRESSTEARDOWN)
 
 
 ISOLATIONCHECKS=\
diff --git a/expected/part_bdr.out b/expected/part_bdr.out
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/expected/part_udr.out b/expected/part_udr.out
new file mode 100644 (file)
index 0000000..c4ccf12
--- /dev/null
@@ -0,0 +1 @@
+-- Not implemented
diff --git a/sql/part_bdr.sql b/sql/part_bdr.sql
new file mode 100644 (file)
index 0000000..b2a9711
--- /dev/null
@@ -0,0 +1,17 @@
+\c postgres
+SELECT bdr.bdr_part_by_node_names(ARRAY['node-pg']);
+
+SELECT pg_xlog_wait_remote_apply(pg_current_xlog_location(), 0);
+
+\c regression
+
+-- There should now be zero slots
+SELECT plugin, slot_type, database, active FROM pg_replication_slots;
+-- Zero active connections
+SELECT count(*) FROM pg_stat_replication;
+-- and the node state for the removed node should show 'k'
+SELECT node_name, node_status FROM bdr.bdr_nodes;
+
+\c postgres
+-- ... on both nodes.
+SELECT node_name, node_status FROM bdr.bdr_nodes;
diff --git a/sql/part_udr.sql b/sql/part_udr.sql
new file mode 100644 (file)
index 0000000..c4ccf12
--- /dev/null
@@ -0,0 +1 @@
+-- Not implemented