summaryrefslogtreecommitdiff
path: root/qpid/python/qmf
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2008-12-01 22:53:46 +0000
committerTed Ross <tross@apache.org>2008-12-01 22:53:46 +0000
commit9e63f6094e8e634341559ac680035062248869fe (patch)
tree458060a7494eb2ba257be2b4a693dfac92c4a29d /qpid/python/qmf
parent109a1026f6c05c6a857dc9f09bf19f1986b6c92c (diff)
downloadqpid-python-9e63f6094e8e634341559ac680035062248869fe.tar.gz
Gets of specific object-ids should only involve the agent(s) that own
the object id. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@722272 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python/qmf')
-rw-r--r--qpid/python/qmf/console.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/qpid/python/qmf/console.py b/qpid/python/qmf/console.py
index 6b0826f37d..fe329db289 100644
--- a/qpid/python/qmf/console.py
+++ b/qpid/python/qmf/console.py
@@ -302,10 +302,17 @@ class Session:
if agent.broker.isConnected():
agentList.append(agent)
else:
- for broker in brokerList:
- for agent in broker.getAgents():
- if agent.broker.isConnected():
- agentList.append(agent)
+ if "_objectId" in kwargs:
+ oid = kwargs["_objectId"]
+ for broker in brokerList:
+ for agent in broker.getAgents():
+ if agent.getBrokerBank() == oid.getBrokerBank() and agent.getAgentBank() == oid.getAgentBank():
+ agentList.append(agent)
+ else:
+ for broker in brokerList:
+ for agent in broker.getAgents():
+ if agent.broker.isConnected():
+ agentList.append(agent)
if len(agentList) == 0:
return []