Details
Description
The critical code is shown below.
HRegionServer.java
public String[] getRegionServerCoprocessors() { TreeSet<String> coprocessors = new TreeSet<String>(); try { coprocessors.addAll(getWAL(null).getCoprocessorHost().getCoprocessors()); } catch (IOException exception) { LOG.warn("Exception attempting to fetch wal coprocessor information for the common wal; " + "skipping."); LOG.debug("Exception details for failure to fetch wal coprocessor information.", exception); } Collection<Region> regions = getOnlineRegionsLocalContext(); for (Region region: regions) { coprocessors.addAll(region.getCoprocessorHost().getCoprocessors()); try { coprocessors.addAll(getWAL(region.getRegionInfo()).getCoprocessorHost().getCoprocessors()); } catch (IOException exception) { LOG.warn("Exception attempting to fetch wal coprocessor information for region " + region + "; skipping."); LOG.debug("Exception details for failure to fetch wal coprocessor information.", exception); } } return coprocessors.toArray(new String[coprocessors.size()]); }
A case is that the the JMXListener always disappears on the rs web.