From 9086693c6135e28de17b456e31231b351c7cccc3 Mon Sep 17 00:00:00 2001 From: Gary Tully Date: Wed, 4 Nov 2009 18:15:57 +0000 Subject: [PATCH] add some resilience to slow mbean registration git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@832829 13f79535-47bb-0310-9956-ffa450edef68 --- .../network/DuplexNetworkMBeanTest.java | 5 +- .../network/NetworkBrokerDetachTest.java | 69 ++++++++++++------- 2 files changed, 49 insertions(+), 25 deletions(-) diff --git a/activemq-core/src/test/java/org/apache/activemq/network/DuplexNetworkMBeanTest.java b/activemq-core/src/test/java/org/apache/activemq/network/DuplexNetworkMBeanTest.java index 5da761f625..08b6b9a2fb 100644 --- a/activemq-core/src/test/java/org/apache/activemq/network/DuplexNetworkMBeanTest.java +++ b/activemq-core/src/test/java/org/apache/activemq/network/DuplexNetworkMBeanTest.java @@ -57,7 +57,7 @@ public class DuplexNetworkMBeanTest extends TestCase { public void testMbeanPresenceOnNetworkBrokerRestart() throws Exception { BrokerService broker = createBroker(); broker.start(); - assertEquals(1, countMbeans(broker, "Connector", 10000)); + assertEquals(1, countMbeans(broker, "Connector", 30000)); assertEquals(0, countMbeans(broker, "Connection")); BrokerService networkedBroker = null; for (int i=0; i all = mbsc.queryMBeans(null, null); -// LOG.info("Total MBean count=" + all.size()); -// for (Object o : all) { -// ObjectInstance bean = (ObjectInstance)o; -// LOG.info(bean.getObjectName()); -// } } catch (Exception ignored) { + LOG.warn("getMBeanServer ex: " + ignored); } return mbsc; } private Object getAttribute(MBeanServerConnection mbsc, String type, String pattern, String attrName) throws Exception { - Object obj = mbsc.getAttribute(getObjectName(BROKER_NAME, type, pattern), attrName); + Object obj = null; + try { + obj = mbsc.getAttribute(getObjectName(BROKER_NAME, type, pattern), attrName); + } catch (InstanceNotFoundException ignored) { + LOG.warn("getAttribute ex: " + ignored); + } return obj; }