diff --git a/prj/coherence-core/src/main/java/com/tangosol/net/management/MBeanAccessor.java b/prj/coherence-core/src/main/java/com/tangosol/net/management/MBeanAccessor.java index c32915c1f12b7..1631fad22a124 100644 --- a/prj/coherence-core/src/main/java/com/tangosol/net/management/MBeanAccessor.java +++ b/prj/coherence-core/src/main/java/com/tangosol/net/management/MBeanAccessor.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2022, Oracle and/or its affiliates. + * Copyright (c) 2000, 2023, Oracle and/or its affiliates. * * Licensed under the Universal Permissive License v 1.0 as shown at * https://oss.oracle.com/licenses/upl. @@ -19,6 +19,7 @@ import com.tangosol.util.Base; import com.tangosol.util.Filter; +import com.tangosol.util.WrapperException; import com.tangosol.util.function.Remote; import java.io.Serializable; @@ -797,6 +798,19 @@ public Map apply(MBeanServer mBeanServer) continue; } + catch (WrapperException e) + { + if (e.getCause() instanceof InstanceNotFoundException) + { + // ignore; assume MBean unregistered between query and invoke + CacheFactory.log("MBeanAccessor$Invoke#apply(mbeanServer=" + mBeanServer + + ", objName=" + sObjectName + + "): ignoring InstanceNotFoundException: " + e.getMessage(), Base.LOG_QUIET); + + continue; + } + throw e; + } mapMBeans.put(sObjectName, result); } return mapMBeans;