server/resources/health/invalidResourcesReport.jsp (25 lines of code) (raw):

<%@ page import="jetbrains.buildServer.web.openapi.healthStatus.HealthStatusItemDisplayMode" %> <%@ include file="/include-internal.jsp" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <jsp:useBean id="healthStatusItem" type="jetbrains.buildServer.serverSide.healthStatus.HealthStatusItem" scope="request"/> <jsp:useBean id="showMode" type="jetbrains.buildServer.web.openapi.healthStatus.HealthStatusItemDisplayMode" scope="request"/> <c:set var="inplaceMode" value="<%=HealthStatusItemDisplayMode.IN_PLACE%>"/> <%--@elvariable id="p" type="jetbrains.buildServer.serverSide.SProject"--%> <%--@elvariable id="invalidResources" type="java.util.Map<java.lang.String, java.util.List<java.lang.String>>"--%> <c:set var="invalidResources" value="${healthStatusItem.additionalData['invalidResources']}"/> <c:set var="p" value="${healthStatusItem.additionalData['project']}"/> <c:if test="${not empty invalidResources}"> <div> <bs:projectLink project="${p}"> <bs:out value="${p.extendedName}" /> </bs:projectLink> contains project feature<bs:s val="${fn:length(invalidResources)}"/> with invalid resource definition<bs:s val="${fn:length(invalidResources)}"/>: <ul> <c:forEach var="res" items="${invalidResources}"> <bs:out value="${res.key}"/> <ul> <c:forEach var="err" items="${res.value}"> <li><bs:out value="${err}"/></li> </c:forEach> </ul> </c:forEach> </ul> </div> </c:if>