Github user zentol commented on a diff in the pull request: https://github.com/apache/flink/pull/5888#discussion_r183356809 --- Diff: flink-runtime-web/src/main/java/org/apache/flink/runtime/webmonitor/history/HistoryServerArchiveFetcher.java --- @@ -231,18 +243,20 @@ public void run() { * <p>For the display in the HistoryServer WebFrontend we have to combine these overviews. */ private static void updateJobOverview(File webDir) { - File webOverviewDir = new File(webDir, "overviews"); - try (JsonGenerator gen = jacksonFactory.createGenerator(HistoryServer.createOrGetFile(webDir, "joboverview"))) { + File webOverviewDir = new File(webDir, "/jobs/"); + try (JsonGenerator gen = jacksonFactory.createGenerator(HistoryServer.createOrGetFile(webDir, "/jobs/overview"))) { gen.writeStartObject(); - gen.writeArrayFieldStart("running"); - gen.writeEndArray(); - gen.writeArrayFieldStart("finished"); + gen.writeArrayFieldStart("jobs"); File[] overviews = new File(webOverviewDir.getPath()).listFiles(); if (overviews != null) { for (File overview : overviews) { - JsonNode root = mapper.readTree(overview); - JsonNode finished = root.get("finished"); + if (overview.isFile()) { + continue; + } + File file = new File(overview.getAbsolutePath() + "/overview.json"); + JsonNode root = mapper.readTree(file); --- End diff -- A much safer implementation would be to parse these into `MultipleJobsDetails`, merge them and write them back out.
---