Skip to content

Commit

Permalink
[JENKINS-44608] Don't check for monitor activation if it is disabled
Browse files Browse the repository at this point in the history
  • Loading branch information
andresrc committed Jun 1, 2017
1 parent fb5c899 commit ce07ccb
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 9 deletions.
Expand Up @@ -78,8 +78,7 @@ public int getActiveAdministrativeMonitorsCount() {


public Collection<AdministrativeMonitor> getActiveAdministrativeMonitors() { public Collection<AdministrativeMonitor> getActiveAdministrativeMonitors() {
Collection<AdministrativeMonitor> active = new ArrayList<>(); Collection<AdministrativeMonitor> active = new ArrayList<>();
Collection<AdministrativeMonitor> ams = new ArrayList<>(Jenkins.getInstance().administrativeMonitors); for (AdministrativeMonitor am : Jenkins.getInstance().getActiveAdministrativeMonitors()) {
for (AdministrativeMonitor am : ams) {
if (am instanceof ReverseProxySetupMonitor) { if (am instanceof ReverseProxySetupMonitor) {
// TODO make reverse proxy monitor work when shown on any URL // TODO make reverse proxy monitor work when shown on any URL
continue; continue;
Expand All @@ -88,9 +87,7 @@ public Collection<AdministrativeMonitor> getActiveAdministrativeMonitors() {
// TODO make URI encoding monitor work when shown on any URL // TODO make URI encoding monitor work when shown on any URL
continue; continue;
} }
if (am.isEnabled() && am.isActivated()) { active.add(am);
active.add(am);
}
} }
return active; return active;
} }
Expand Down
8 changes: 8 additions & 0 deletions core/src/main/java/jenkins/model/Jenkins.java
Expand Up @@ -288,6 +288,7 @@
import java.util.logging.LogRecord; import java.util.logging.LogRecord;
import java.util.logging.Logger; import java.util.logging.Logger;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.stream.Collectors;


import static hudson.Util.*; import static hudson.Util.*;
import static hudson.init.InitMilestone.*; import static hudson.init.InitMilestone.*;
Expand Down Expand Up @@ -2172,6 +2173,13 @@ public AdministrativeMonitor getAdministrativeMonitor(String id) {
return null; return null;
} }


/**
* Returns the enabled and activated administrative monitors.
*/
public List<AdministrativeMonitor> getActiveAdministrativeMonitors() {
return administrativeMonitors.stream().filter(m -> m.isEnabled() && m.isActivated()).collect(Collectors.toList());
}

public NodeDescriptor getDescriptor() { public NodeDescriptor getDescriptor() {
return DescriptorImpl.INSTANCE; return DescriptorImpl.INSTANCE;
} }
Expand Down
6 changes: 2 additions & 4 deletions core/src/main/resources/jenkins/model/Jenkins/manage.jelly
Expand Up @@ -60,10 +60,8 @@ THE SOFTWARE.
<l:main-panel> <l:main-panel>
<h1>${%Manage Jenkins}</h1> <h1>${%Manage Jenkins}</h1>


<j:forEach var="am" items="${app.administrativeMonitors}"> <j:forEach var="am" items="${app.activeAdministrativeMonitors}">
<j:if test="${am.isActivated() and am.isEnabled()}"> <st:include page="message.jelly" it="${am}" />
<st:include page="message.jelly" it="${am}" />
</j:if>
</j:forEach> </j:forEach>


<st:include page="downgrade.jelly" /> <st:include page="downgrade.jelly" />
Expand Down

0 comments on commit ce07ccb

Please sign in to comment.