[rhmessaging-commits] rhmessaging commits: r4260 - mgmt/newdata/cumin/python/cumin/messaging.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Tue Sep 7 18:27:33 EDT 2010


Author: eallen
Date: 2010-09-07 18:27:32 -0400 (Tue, 07 Sep 2010)
New Revision: 4260

Modified:
   mgmt/newdata/cumin/python/cumin/messaging/connection.py
Log:
Fix for BZ 630853. Now using app.session.qmf_brokers

Modified: mgmt/newdata/cumin/python/cumin/messaging/connection.py
===================================================================
--- mgmt/newdata/cumin/python/cumin/messaging/connection.py	2010-09-07 20:40:00 UTC (rev 4259)
+++ mgmt/newdata/cumin/python/cumin/messaging/connection.py	2010-09-07 22:27:32 UTC (rev 4260)
@@ -40,15 +40,15 @@
     def do_invoke(self, invoc, conn):
         # XXX generalize this check and use it for other closes
 
-        session_ids = set()
+        mgmt_conns = set()
 
-        for broker in self.app.model.mint.model.qmf_brokers:
-            session_ids.add(broker.getSessionId())
+        for broker in self.app.session.qmf_brokers:
+            # str(broker.conn) gets the broker.conn.sock host:port
+            mgmt_conns.add(str(broker.conn))
 
-        for sess in conn.sessions:
-            if sess.name in session_ids:
-                raise Exception \
-                    ("Cannot close management connection %s" % conn.address)
+        if conn.address in mgmt_conns:
+            raise Exception \
+                ("Cannot close management connection %s" % conn.address)
 
         self.qmf_call(invoc, conn, "close")
 
@@ -83,20 +83,22 @@
     def do_invoke(self, invoc, conn):
         # XXX generalize this check and use it for other closes
 
-        session_ids = set()
+        mgmt_conns = set()
 
-        for broker in self.app.model.mint.model.qmf_brokers:
-            session_ids.add(broker.getSessionId())
+        for broker in self.app.session.qmf_brokers:
+            # str(broker.conn) gets the broker.conn.sock host:port
+            mgmt_conns.add(str(broker.conn))
 
-        for sess in conn.sessions:
-            if sess.name in session_ids:
-                raise Exception \
-                    ("Cannot close management connection %s" % conn.address)
+        if conn.address in mgmt_conns:
+            raise Exception \
+                ("Cannot close management connection %s" % conn.address)
 
         self.qmf_call(invoc, conn, "close")
 
     def get_item_content(self, session, item):
         args = (item.remoteProcessName, item.remotePid)
+        if args[1] is None:
+            return item.address
         return "%s (%i)" % args
 
 class ConnectionProcessColumn(ObjectTableColumn):



More information about the rhmessaging-commits mailing list