VIVO-869 The display should not barf if no IndexHistory is present.
This commit is contained in:
parent
83a5523ace
commit
fcfd2e7be6
2 changed files with 13 additions and 6 deletions
|
@ -144,17 +144,20 @@ public class IndexController extends FreemarkerHttpServlet {
|
|||
throws IOException {
|
||||
if (!PolicyHelper.isAuthorizedForActions(req, REQUIRED_ACTIONS)) {
|
||||
resp.setStatus(HttpServletResponse.SC_FORBIDDEN);
|
||||
resp.getWriter().write("You are not authorized to access this page.");
|
||||
resp.getWriter().write(
|
||||
"You are not authorized to access this page.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
try {
|
||||
Map<String, Object> body = new HashMap<>();
|
||||
body.put("statusUrl", UrlBuilder.getUrl(PAGE_URL, "status", "true"));
|
||||
body.put("rebuildUrl",
|
||||
UrlBuilder.getUrl(PAGE_URL, "rebuild", "true"));
|
||||
body.put("status", buildStatusMap(indexer.getStatus()));
|
||||
body.put("history", history.toMaps());
|
||||
if (history != null) {
|
||||
body.put("history", history.toMaps());
|
||||
}
|
||||
|
||||
String rendered = FreemarkerProcessingServiceSetup.getService(
|
||||
getServletContext()).renderTemplate(STATUS_TEMPLATE_NAME,
|
||||
|
|
|
@ -40,9 +40,13 @@
|
|||
<h3>History</h3>
|
||||
<table class="history">
|
||||
<tr> <th>Event</th> <th>Status</th> <th>Since</th> <th>Counts</th> </tr>
|
||||
<#list history as ie>
|
||||
<@showIndexerEvent ie />
|
||||
</#list>
|
||||
<#if history?has_content >
|
||||
<#list history as ie>
|
||||
<@showIndexerEvent ie />
|
||||
</#list>
|
||||
<#else>
|
||||
<tr><td colspan="4">Search indexer history is not available.</td></tr>
|
||||
</#if>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue