diff options
| author | Ted Ross <tross@apache.org> | 2008-10-31 18:56:24 +0000 |
|---|---|---|
| committer | Ted Ross <tross@apache.org> | 2008-10-31 18:56:24 +0000 |
| commit | e18637a56ae0e3a70f7003512944c3f7b5c5fd0e (patch) | |
| tree | acf7562d563fe715b6d23f54cd3c03509be10807 /python/qpid/qmfconsole.py | |
| parent | 4cbbb2a935e2eda7aa8d79fd6d5764cbbfb2010a (diff) | |
| download | qpid-python-e18637a56ae0e3a70f7003512944c3f7b5c5fd0e.tar.gz | |
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
Diffstat (limited to 'python/qpid/qmfconsole.py')
| -rw-r--r-- | python/qpid/qmfconsole.py | 12 |
1 files changed, 9 insertions, 3 deletions
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) |
