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
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=\
--- /dev/null
+\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;