diff options
author | martinko | 2014-01-23 12:00:53 +0000 |
---|---|---|
committer | martinko | 2014-01-23 12:00:53 +0000 |
commit | 472efc6e23ea9fb825a864d54272cc004464f288 (patch) | |
tree | 8e0f5e9dea37fa7b9368532daebc1d86b12d6664 | |
parent | 1d5ac6451ca8ac6a10fb7d74fab42fdd3e2fd7ff (diff) |
pgq.cascade.admin: do not allow subscribing to itself (same node)
-rw-r--r-- | python/pgq/cascade/admin.py | 3 |
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'] |