summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/pgq_node/expected/pgq_node_test.out2
-rw-r--r--sql/pgq_node/functions/pgq_node.get_consumer_state.sql3
2 files changed, 4 insertions, 1 deletions
diff --git a/sql/pgq_node/expected/pgq_node_test.out b/sql/pgq_node/expected/pgq_node_test.out
index 6b68660e..c2d3ab7a 100644
--- a/sql/pgq_node/expected/pgq_node_test.out
+++ b/sql/pgq_node/expected/pgq_node_test.out
@@ -309,7 +309,7 @@ select * from pgq_node.unregister_consumer('bqueue', 'random_consumer2');
select * from pgq_node.get_consumer_state('bqueue', 'random_consumer2');
ret_code | ret_note | node_type | node_name | completed_tick | provider_node | provider_location | paused | uptodate | cur_error
----------+-------------------------------------------+-----------+-----------+----------------+---------------+-------------------+--------+----------+-----------
- 404 | Unknown consumer: bqueue/random_consumer2 | | | | | | | |
+ 404 | Unknown consumer: bqueue/random_consumer2 | branch | node2 | | | | | |
(1 row)
select * from pgq_node.get_node_info('bqueue');
diff --git a/sql/pgq_node/functions/pgq_node.get_consumer_state.sql b/sql/pgq_node/functions/pgq_node.get_consumer_state.sql
index 0d7e2bd6..624fd12b 100644
--- a/sql/pgq_node/functions/pgq_node.get_consumer_state.sql
+++ b/sql/pgq_node/functions/pgq_node.get_consumer_state.sql
@@ -42,6 +42,7 @@ begin
if not found then
select 404, 'Unknown queue: ' || i_queue_name
into ret_code, ret_note;
+ return;
end if;
select s.last_tick_id, s.provider_node, s.paused, s.uptodate, s.cur_error
into completed_tick, provider_node, paused, uptodate, cur_error
@@ -51,6 +52,7 @@ begin
if not found then
select 404, 'Unknown consumer: ' || i_queue_name || '/' || i_consumer_name
into ret_code, ret_note;
+ return;
end if;
select 100, 'Ok', p.node_location
into ret_code, ret_note, provider_location
@@ -60,6 +62,7 @@ begin
if not found then
select 404, 'Unknown provider node: ' || i_queue_name || '/' || provider_node
into ret_code, ret_note;
+ return;
end if;
return;
end;