diff options
| author | Kenneth Anthony Giusti <kgiusti@apache.org> | 2010-07-09 13:46:16 +0000 |
|---|---|---|
| committer | Kenneth Anthony Giusti <kgiusti@apache.org> | 2010-07-09 13:46:16 +0000 |
| commit | 1807e9d06bc25bce8aaeb7ab4a2796104ef7d84d (patch) | |
| tree | ecab869ede079b5bb8cb8136fabda24a05cc7ea1 /qpid | |
| parent | 18005c4ebb833597f52de911d2baddde3ddf9d03 (diff) | |
| download | qpid-python-1807e9d06bc25bce8aaeb7ab4a2796104ef7d84d.tar.gz | |
bugfix: convert v1 oid's when calling v2 agent
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@962526 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid')
| -rwxr-xr-x | qpid/tools/src/py/qpid-tool | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/qpid/tools/src/py/qpid-tool b/qpid/tools/src/py/qpid-tool index e5affec74d..8ec5922539 100755 --- a/qpid/tools/src/py/qpid-tool +++ b/qpid/tools/src/py/qpid-tool @@ -28,7 +28,7 @@ from shlex import split from threading import Lock from qpid.disp import Display from qpid.peer import Closed -from qmf.console import Session, Console, SchemaClass +from qmf.console import Session, Console, SchemaClass, ObjectId class Mcli(Cmd): """ Management Command Interpreter """ @@ -265,7 +265,15 @@ class QmfData(Console): finally: self.lock.release() - self.session._sendMethodRequest(self.broker, obj.getClassKey(), obj.getObjectId(), methodName, args) + object_id = obj.getObjectId(); + if not object_id.isV2 and obj.getAgent().isV2: + object_key = ",".join([str(v) for p, v in obj.getProperties() if p.name != "vhostRef" and p.index == 1]) + class_key = obj.getClassKey(); + object_name = class_key.getPackageName() + ":" + class_key.getClassName() + ":" + object_key + object_id = ObjectId.create(object_id.agentName, object_name) + + self.session._sendMethodRequest(self.broker, obj.getClassKey(), object_id, methodName, args) + def do_exit(self): pass |
