summaryrefslogtreecommitdiff
path: root/python/pgq/cascade
diff options
context:
space:
mode:
authorMarko Kreen2011-11-14 10:44:31 +0000
committerMarko Kreen2011-11-14 10:44:31 +0000
commitc465f8f685b64f2038b7f274637091432a810a00 (patch)
tree53980212c1a3144017e8d312886767e60345206d /python/pgq/cascade
parent2f7196f1b83ee167372250d445d1e403dadc8c36 (diff)
change-provider: move old-provider ops to the end
That means even if they fail, all the other nodes are already updated.
Diffstat (limited to 'python/pgq/cascade')
-rw-r--r--python/pgq/cascade/admin.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/python/pgq/cascade/admin.py b/python/pgq/cascade/admin.py
index f5693bc7..4213a51c 100644
--- a/python/pgq/cascade/admin.py
+++ b/python/pgq/cascade/admin.py
@@ -418,6 +418,9 @@ class CascadeAdmin(skytools.AdminScript):
q = 'select * from pgq_node.change_consumer_provider(%s, %s, %s)'
self.node_cmd(node, q, [self.queue_name, consumer, new_provider])
+ # done
+ self.resume_consumer(node, consumer)
+
# unsubscribe from old provider
if is_worker:
q = "select * from pgq_node.unregister_subscriber(%s, %s)"
@@ -426,9 +429,6 @@ class CascadeAdmin(skytools.AdminScript):
q = "select * from pgq.unregister_consumer(%s, %s)"
self.node_cmd(old_provider, q, [self.queue_name, consumer])
- # done
- self.resume_consumer(node, consumer)
-
def cmd_rename_node(self, old_name, new_name):
"""Rename node."""