From e18637a56ae0e3a70f7003512944c3f7b5c5fd0e Mon Sep 17 00:00:00 2001 From: Ted Ross Date: Fri, 31 Oct 2008 18:56:24 +0000 Subject: Federation enhancements and bug fixes: qmfconsole.py - minor fixes, make sure object-dereference only queries one broker Bridge.cpp - Added channel-id to queue name to avoid collisions qpid-route - Added link-map feature for viewing the entire federated topology git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@709532 13f79535-47bb-0310-9956-ffa450edef68 --- python/qpid/qmfconsole.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'python/qpid/qmfconsole.py') diff --git a/python/qpid/qmfconsole.py b/python/qpid/qmfconsole.py index f5c9af18cc..3ceb41b7a6 100644 --- a/python/qpid/qmfconsole.py +++ b/python/qpid/qmfconsole.py @@ -511,6 +511,8 @@ class Session: self.packages[pname][(cname, hash)] = _class finally: self.cv.release() + + self.seqMgr._release(seq) broker._decOutstanding() if self.console != None: self.console.newClass(kind, classKey) @@ -759,7 +761,7 @@ class SchemaProperty: self.unit = None self.min = None self.max = None - self.maxlan = None + self.maxlen = None self.desc = None for key, value in map.items(): @@ -916,6 +918,10 @@ class Object(object): for statistic in schema.getStatistics(): self._statistics.append((statistic, self._session._decodeValue(codec, statistic.type))) + def getBroker(self): + """ Return the broker from which this object was sent """ + return self._broker + def getObjectId(self): """ Return the object identifier for this object """ return self._objectId @@ -972,7 +978,7 @@ class Object(object): if name == property.name: return value if name == "_" + property.name + "_" and property.type == 10: # Dereference references - deref = self._session.getObjects(_objectId=value) + deref = self._session.getObjects(_objectId=value, _broker=self._broker) if len(deref) != 1: return None else: @@ -1090,6 +1096,7 @@ class Broker: self.error = None self.brokerId = None self.isConnected = False + self.amqpSessionId = "%s.%d" % (os.uname()[1], os.getpid()) self._tryToConnect() def isConnected(self): @@ -1126,7 +1133,6 @@ class Broker: def _tryToConnect(self): try: - self.amqpSessionId = "%s.%d" % (os.uname()[1], os.getpid()) sock = connect(self.host, self.port) if self.ssl: sock = ssl(sock) -- cgit v1.2.1