summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2008-03-10 08:06:01 +0000
committerMarko Kreen2008-03-10 08:06:01 +0000
commitd8119d54d3d79b5a01ece87e59e988099bd646d6 (patch)
tree054b837709ae12b9cf85aef48d3a34936462f953
parent4b8a9a8f47edcb9b869af7b92298b1ed90d2cca3 (diff)
refresh regtests
-rw-r--r--sql/londiste/expected/londiste_provider.out62
-rw-r--r--sql/londiste/expected/londiste_subscriber.out239
-rw-r--r--sql/londiste/functions/londiste.node_add_table.sql18
-rw-r--r--sql/londiste/sql/londiste_provider.sql54
-rw-r--r--sql/londiste/sql/londiste_subscriber.sql81
5 files changed, 147 insertions, 307 deletions
diff --git a/sql/londiste/expected/londiste_provider.out b/sql/londiste/expected/londiste_provider.out
index e69de29b..727a3e04 100644
--- a/sql/londiste/expected/londiste_provider.out
+++ b/sql/londiste/expected/londiste_provider.out
@@ -0,0 +1,62 @@
+set client_min_messages = 'warning';
+\set VERBOSITY 'terse'
+--
+-- tables
+--
+create table testdata (
+ id serial primary key,
+ data text
+);
+create table testdata_nopk (
+ id serial,
+ data text
+);
+select current_database();
+ current_database
+------------------
+ regression
+(1 row)
+
+select * from pgq_set.add_member('aset', 'rnode', 'dbname=db', false);
+ ret_code | ret_note
+----------+----------
+ 200 | Ok
+(1 row)
+
+select * from pgq_set.create_node('aset', 'root', 'rnode', 'londiste_root', null::text, null::int8, null::text);
+ ret_code | ret_desc
+----------+----------
+ 200 | Ok
+(1 row)
+
+select * from londiste.node_add_table('aset', 'public.testdata_nopk');
+ERROR: need key column
+select * from londiste.node_add_table('aset', 'public.testdata');
+ ret_code | ret_desc
+----------+----------
+ 200 | OK
+(1 row)
+
+select * from londiste.node_get_table_list('aset');
+ table_name | merge_state | custom_snapshot | skip_truncate
+-----------------+-------------+-----------------+---------------
+ public.testdata | | |
+(1 row)
+
+select * from londiste.node_remove_table('aset', 'public.testdata');
+ ret_code | ret_desc
+----------+----------
+ 200 | OK
+(1 row)
+
+select * from londiste.node_remove_table('aset', 'public.testdata');
+ ret_code | ret_desc
+----------+----------------------------
+ 400 | Not found: public.testdata
+(1 row)
+
+select * from londiste.node_get_table_list('aset');
+ table_name | merge_state | custom_snapshot | skip_truncate
+------------+-------------+-----------------+---------------
+(0 rows)
+
diff --git a/sql/londiste/expected/londiste_subscriber.out b/sql/londiste/expected/londiste_subscriber.out
index ed67d612..b34a835e 100644
--- a/sql/londiste/expected/londiste_subscriber.out
+++ b/sql/londiste/expected/londiste_subscriber.out
@@ -1,217 +1,74 @@
set client_min_messages = 'warning';
\set VERBOSITY 'terse'
-create table testdata (
- id serial primary key,
- data text
-);
--
-- tables
--
-select londiste.subscriber_add_table('pqueue', 'public.testdata_nopk');
- subscriber_add_table
-----------------------
- 0
-(1 row)
-
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
- subscriber_add_table
-----------------------
- 0
-(1 row)
-
-select pgq.create_queue('pqueue');
- create_queue
---------------
- 1
-(1 row)
-
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
-ERROR: duplicate key violates unique constraint "subscriber_table_pkey"
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
-ERROR: duplicate key violates unique constraint "subscriber_table_pkey"
-select * from londiste.subscriber_get_table_list('pqueue');
- table_name | merge_state | snapshot | trigger_name | skip_truncate
-----------------------+-------------+----------+--------------+---------------
- public.testdata_nopk | | | |
- public.testdata | | | |
-(2 rows)
-
-select londiste.subscriber_remove_table('pqueue', 'public.nonexist');
-ERROR: no such table
-select londiste.subscriber_remove_table('pqueue', 'public.testdata');
- subscriber_remove_table
--------------------------
- 0
-(1 row)
-
-select * from londiste.subscriber_get_table_list('pqueue');
- table_name | merge_state | snapshot | trigger_name | skip_truncate
-----------------------+-------------+----------+--------------+---------------
- public.testdata_nopk | | | |
-(1 row)
-
---
--- seqs
---
-select * from londiste.subscriber_get_seq_list('pqueue');
- subscriber_get_seq_list
--------------------------
-(0 rows)
-
-select londiste.subscriber_add_seq('pqueue', 'public.no_seq');
- subscriber_add_seq
---------------------
- 0
-(1 row)
-
-select londiste.subscriber_add_seq('pqueue', 'public.testdata_id_seq');
- subscriber_add_seq
---------------------
- 0
-(1 row)
-
-select londiste.subscriber_add_seq('pqueue', 'public.testdata_id_seq');
-ERROR: duplicate key violates unique constraint "subscriber_seq_pkey"
-select * from londiste.subscriber_get_seq_list('pqueue');
- subscriber_get_seq_list
--------------------------
- public.no_seq
- public.testdata_id_seq
-(2 rows)
-
-select londiste.subscriber_remove_seq('pqueue', 'public.testdata_id_seq');
- subscriber_remove_seq
------------------------
- 0
-(1 row)
-
-select londiste.subscriber_remove_seq('pqueue', 'public.testdata_id_seq');
-ERROR: no such seq?
-select * from londiste.subscriber_get_seq_list('pqueue');
- subscriber_get_seq_list
--------------------------
- public.no_seq
-(1 row)
-
---
--- linked queue
---
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
- subscriber_add_table
-----------------------
- 0
-(1 row)
-
-insert into londiste.link (source, dest) values ('mqueue', 'pqueue');
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
-ERROR: duplicate key violates unique constraint "subscriber_table_pkey"
-select londiste.subscriber_remove_table('pqueue', 'public.testdata');
- subscriber_remove_table
--------------------------
- 0
-(1 row)
-
-select londiste.subscriber_add_seq('pqueue', 'public.testdata_id_seq');
- subscriber_add_seq
---------------------
- 0
-(1 row)
-
-select londiste.subscriber_remove_seq('pqueue', 'public.testdata_seq');
-ERROR: no such seq?
---
--- skip-truncate, set_table_state
---
-select londiste.subscriber_add_table('pqueue', 'public.skiptest');
- subscriber_add_table
-----------------------
- 0
-(1 row)
-
-select skip_truncate from londiste.subscriber_table where table_name = 'public.skiptest';
- skip_truncate
----------------
-
-(1 row)
-
-select londiste.subscriber_set_skip_truncate('pqueue', 'public.skiptest', true);
- subscriber_set_skip_truncate
-------------------------------
- 1
-(1 row)
-
-select skip_truncate from londiste.subscriber_table where table_name = 'public.skiptest';
- skip_truncate
----------------
- t
-(1 row)
-
-select londiste.subscriber_set_table_state('pqueue', 'public.skiptest', 'snap1', 'in-copy');
- subscriber_set_table_state
-----------------------------
- 1
+create table slavedata (
+ id serial primary key,
+ data text
+);
+select current_database();
+ current_database
+------------------
+ regression
(1 row)
-select skip_truncate, snapshot from londiste.subscriber_table where table_name = 'public.skiptest';
- skip_truncate | snapshot
----------------+----------
- t | snap1
+select * from pgq_set.add_member('branch_set', 'snode', 'dbname=db', false);
+ ret_code | ret_note
+----------+----------
+ 200 | Ok
(1 row)
-select londiste.subscriber_set_table_state('pqueue', 'public.skiptest', null, 'ok');
- subscriber_set_table_state
-----------------------------
- 1
+select * from pgq_set.add_member('branch_set', 'pnode', 'dbname=db2', false);
+ ret_code | ret_note
+----------+----------
+ 200 | Ok
(1 row)
-select skip_truncate, snapshot from londiste.subscriber_table where table_name = 'public.skiptest';
- skip_truncate | snapshot
----------------+----------
- |
+select * from pgq_set.create_node('branch_set', 'branch', 'snode', 'londiste_branch', 'pnode', 100, null::text);
+ ret_code | ret_desc
+----------+----------
+ 200 | Ok
(1 row)
---
--- test tick tracking
---
-select londiste.get_last_tick('c');
- get_last_tick
----------------
-
+select * from londiste.node_add_table('branch_set', 'public.slavedata');
+ ret_code | ret_desc
+----------+-----------------------------------------------
+ 400 | Table not registered in set: public.slavedata
(1 row)
-select londiste.set_last_tick('c', 1);
- set_last_tick
----------------
- 1
+select * from londiste.set_add_table('branch_set', 'public.slavedata');
+ ret_code | ret_desc
+----------+----------
+ 200 | OK
(1 row)
-select londiste.get_last_tick('c');
- get_last_tick
----------------
- 1
+select * from londiste.node_add_table('branch_set', 'public.slavedata');
+ ret_code | ret_desc
+----------+----------
+ 200 | OK
(1 row)
-select londiste.set_last_tick('c', 2);
- set_last_tick
----------------
- 1
+select * from londiste.node_get_table_list('branch_set');
+ table_name | merge_state | custom_snapshot | skip_truncate
+------------------+-------------+-----------------+---------------
+ public.slavedata | | |
(1 row)
-select londiste.get_last_tick('c');
- get_last_tick
----------------
- 2
+select * from londiste.node_remove_table('branch_set', 'public.slavedata');
+ ret_code | ret_desc
+----------+----------
+ 200 | OK
(1 row)
-select londiste.set_last_tick('c', NULL);
- set_last_tick
----------------
- 1
+select * from londiste.node_remove_table('branch_set', 'public.slavedata');
+ ret_code | ret_desc
+----------+-----------------------------
+ 400 | Not found: public.slavedata
(1 row)
-select londiste.get_last_tick('c');
- get_last_tick
----------------
-
-(1 row)
+select * from londiste.node_get_table_list('branch_set');
+ table_name | merge_state | custom_snapshot | skip_truncate
+------------+-------------+-----------------+---------------
+(0 rows)
diff --git a/sql/londiste/functions/londiste.node_add_table.sql b/sql/londiste/functions/londiste.node_add_table.sql
index 39e097fb..fb047f7f 100644
--- a/sql/londiste/functions/londiste.node_add_table.sql
+++ b/sql/londiste/functions/londiste.node_add_table.sql
@@ -35,6 +35,24 @@ begin
return;
end if;
+ if pgq_set.is_root(i_set_name) then
+ perform londiste.set_add_table(i_set_name, fq_table_name);
+ else
+ perform 1 from londiste.set_table where set_name = i_set_name and table_name = fq_table_name;
+ if not found then
+ select 400, 'Table not registered in set: ' || fq_table_name into ret_code, ret_desc;
+ return;
+ end if;
+ end if;
+
+ if pgq_set.is_root(i_set_name) then
+ select * into ret_code, ret_desc
+ from londiste.set_add_table(i_set_name, fq_table_name);
+ if ret_code <> 200 then
+ return;
+ end if;
+ end if;
+
insert into londiste.node_table (set_name, table_name)
values (i_set_name, fq_table_name);
select 200, 'OK' into ret_code, ret_desc;
diff --git a/sql/londiste/sql/londiste_provider.sql b/sql/londiste/sql/londiste_provider.sql
index 49b0cf55..fa173910 100644
--- a/sql/londiste/sql/londiste_provider.sql
+++ b/sql/londiste/sql/londiste_provider.sql
@@ -21,54 +21,8 @@ select * from pgq_set.create_node('aset', 'root', 'rnode', 'londiste_root', null
select * from londiste.node_add_table('aset', 'public.testdata_nopk');
select * from londiste.node_add_table('aset', 'public.testdata');
-
-select * from londiste.node_add_table('pqueue', 'public.testdata');
-select * from londiste.node_add_table('pqueue', 'public.testdata');
-select * from londiste.node_add_table('pset', 'public.testdata_nopk');
-
-select londiste.node_refresh_trigger('pqueue', 'public.testdata');
-
-select * from londiste.node_get_table_list('pqueue');
-
-select londiste.node_remove_table('pqueue', 'public.nonexist');
-select londiste.node_remove_table('pqueue', 'public.testdata');
-
-select * from londiste.node_get_table_list('pqueue');
-
---
--- seqs
---
-
-select * from londiste.node_get_seq_list('pqueue');
-select londiste.node_add_seq('pqueue', 'public.no_seq');
-select londiste.node_add_seq('pqueue', 'public.testdata_id_seq');
-select londiste.node_add_seq('pqueue', 'public.testdata_id_seq');
-select * from londiste.node_get_seq_list('pqueue');
-select londiste.node_remove_seq('pqueue', 'public.testdata_id_seq');
-select londiste.node_remove_seq('pqueue', 'public.testdata_id_seq');
-select * from londiste.node_get_seq_list('pqueue');
-
---
--- linked queue
---
-select londiste.node_add_table('pqueue', 'public.testdata');
-insert into londiste.link (source, dest) values ('mqueue', 'pqueue');
-
-
-select londiste.node_add_table('pqueue', 'public.testdata');
-select londiste.node_remove_table('pqueue', 'public.testdata');
-
-select londiste.node_add_seq('pqueue', 'public.testdata_id_seq');
-select londiste.node_remove_seq('pqueue', 'public.testdata_seq');
-
---
--- cleanup
---
-
-delete from londiste.link;
-drop table testdata;
-drop table testdata_nopk;
-delete from londiste.node_seq;
-delete from londiste.node_table;
-select pgq.drop_queue('pqueue');
+select * from londiste.node_get_table_list('aset');
+select * from londiste.node_remove_table('aset', 'public.testdata');
+select * from londiste.node_remove_table('aset', 'public.testdata');
+select * from londiste.node_get_table_list('aset');
diff --git a/sql/londiste/sql/londiste_subscriber.sql b/sql/londiste/sql/londiste_subscriber.sql
index c042dd5b..5486c1b3 100644
--- a/sql/londiste/sql/londiste_subscriber.sql
+++ b/sql/londiste/sql/londiste_subscriber.sql
@@ -2,76 +2,25 @@
set client_min_messages = 'warning';
\set VERBOSITY 'terse'
-create table testdata (
- id serial primary key,
- data text
-);
-
--
-- tables
--
+create table slavedata (
+ id serial primary key,
+ data text
+);
-select londiste.subscriber_add_table('pqueue', 'public.testdata_nopk');
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
-
-select pgq.create_queue('pqueue');
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
-
-select * from londiste.subscriber_get_table_list('pqueue');
-
-select londiste.subscriber_remove_table('pqueue', 'public.nonexist');
-select londiste.subscriber_remove_table('pqueue', 'public.testdata');
-
-select * from londiste.subscriber_get_table_list('pqueue');
-
---
--- seqs
---
-
-select * from londiste.subscriber_get_seq_list('pqueue');
-select londiste.subscriber_add_seq('pqueue', 'public.no_seq');
-select londiste.subscriber_add_seq('pqueue', 'public.testdata_id_seq');
-select londiste.subscriber_add_seq('pqueue', 'public.testdata_id_seq');
-select * from londiste.subscriber_get_seq_list('pqueue');
-select londiste.subscriber_remove_seq('pqueue', 'public.testdata_id_seq');
-select londiste.subscriber_remove_seq('pqueue', 'public.testdata_id_seq');
-select * from londiste.subscriber_get_seq_list('pqueue');
-
---
--- linked queue
---
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
-insert into londiste.link (source, dest) values ('mqueue', 'pqueue');
-
-
-select londiste.subscriber_add_table('pqueue', 'public.testdata');
-select londiste.subscriber_remove_table('pqueue', 'public.testdata');
-
-select londiste.subscriber_add_seq('pqueue', 'public.testdata_id_seq');
-select londiste.subscriber_remove_seq('pqueue', 'public.testdata_seq');
-
---
--- skip-truncate, set_table_state
---
+select current_database();
-select londiste.subscriber_add_table('pqueue', 'public.skiptest');
-select skip_truncate from londiste.subscriber_table where table_name = 'public.skiptest';
-select londiste.subscriber_set_skip_truncate('pqueue', 'public.skiptest', true);
-select skip_truncate from londiste.subscriber_table where table_name = 'public.skiptest';
-select londiste.subscriber_set_table_state('pqueue', 'public.skiptest', 'snap1', 'in-copy');
-select skip_truncate, snapshot from londiste.subscriber_table where table_name = 'public.skiptest';
-select londiste.subscriber_set_table_state('pqueue', 'public.skiptest', null, 'ok');
-select skip_truncate, snapshot from londiste.subscriber_table where table_name = 'public.skiptest';
+select * from pgq_set.add_member('branch_set', 'snode', 'dbname=db', false);
+select * from pgq_set.add_member('branch_set', 'pnode', 'dbname=db2', false);
+select * from pgq_set.create_node('branch_set', 'branch', 'snode', 'londiste_branch', 'pnode', 100, null::text);
---
--- test tick tracking
---
-select londiste.get_last_tick('c');
-select londiste.set_last_tick('c', 1);
-select londiste.get_last_tick('c');
-select londiste.set_last_tick('c', 2);
-select londiste.get_last_tick('c');
-select londiste.set_last_tick('c', NULL);
-select londiste.get_last_tick('c');
+select * from londiste.node_add_table('branch_set', 'public.slavedata');
+select * from londiste.set_add_table('branch_set', 'public.slavedata');
+select * from londiste.node_add_table('branch_set', 'public.slavedata');
+select * from londiste.node_get_table_list('branch_set');
+select * from londiste.node_remove_table('branch_set', 'public.slavedata');
+select * from londiste.node_remove_table('branch_set', 'public.slavedata');
+select * from londiste.node_get_table_list('branch_set');