summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormartinko2014-01-23 12:00:53 +0000
committermartinko2014-01-23 12:00:53 +0000
commit472efc6e23ea9fb825a864d54272cc004464f288 (patch)
tree8e0f5e9dea37fa7b9368532daebc1d86b12d6664
parent1d5ac6451ca8ac6a10fb7d74fab42fdd3e2fd7ff (diff)
pgq.cascade.admin: do not allow subscribing to itself (same node)
-rw-r--r--python/pgq/cascade/admin.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/python/pgq/cascade/admin.py b/python/pgq/cascade/admin.py
index ef223657..39ffd96c 100644
--- a/python/pgq/cascade/admin.py
+++ b/python/pgq/cascade/admin.py
@@ -546,6 +546,9 @@ class CascadeAdmin(skytools.AdminScript):
if not node or not consumer:
node, consumer = self.find_consumer(node = node, consumer = consumer)
+ if node == new_provider:
+ raise UsageError ("cannot subscribe to itself")
+
cmap = self.get_node_consumer_map(node)
cinfo = cmap[consumer]
old_provider = cinfo['provider_node']