Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-917

ComponentsJMXRegistration.registerMBeans() throws when logging is enabled and a bean ws already registered

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Major
    • None
    • 4.2.1.CR1
    • Core
    • None

    Description

      Line 99 throws, as String.format is NOT passed the objectName:

      public void registerMBeans() throws CacheException {
      try {
      List<ResourceDMBean> resourceDMBeans = getResourceDMBeansFromComponents();
      boolean trace = log.isTraceEnabled();
      for (ResourceDMBean resource : resourceDMBeans) {
      ObjectName objectName = getObjectName(resource);
      if (!mBeanServer.isRegistered(objectName)) {
      try

      { mBeanServer.registerMBean(resource, objectName); if (trace) log.trace(String.format("Registered %s under %s", resource, objectName)); }

      catch (InstanceAlreadyExistsException e)

      { //this might happen if multiple instances are trying to concurrently register same objectName log.info("Could not register object with name:" + objectName + "(" + e.getMessage() + ")"); }

      } else

      { if (log.isDebugEnabled()) line 99: log.debug(String.format("Object name %s already registered"), objectName); }

      }
      }
      catch (Exception e)

      { throw new CacheException("Failure while registering mbeans", e); }

      }

      Attachments

        Activity

          People

            rh-ee-galder Galder ZamarreƱo
            oflo_jira Octavian Florescu (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: