diff --git a/apps/dashboard/src/main/java/com/akto/action/testing_issues/IssuesAction.java b/apps/dashboard/src/main/java/com/akto/action/testing_issues/IssuesAction.java index 5f741f56d3..5f76b8195a 100644 --- a/apps/dashboard/src/main/java/com/akto/action/testing_issues/IssuesAction.java +++ b/apps/dashboard/src/main/java/com/akto/action/testing_issues/IssuesAction.java @@ -602,9 +602,14 @@ public void run() { countIssuesMap.put(Severity.LOW.toString(), 0); // update summaries accordingly with issues ignored - - // TODO: fix this smartly - Map mapSummaryToResultId = TestingRunResultDao.instance.mapSummaryIdToTestingResultHexId(testingRunResultHexIdsMap.keySet()); + // currently we change the summaries from result page only + // so only 1 result comes at a time + // Map testingRunResultHexIdsMap has only 1 result. + + Map mapSummaryToResultId = VulnerableTestingRunResultDao.instance.mapSummaryIdToTestingResultHexId(testingRunResultHexIdsMap.keySet()); + if(mapSummaryToResultId.isEmpty()){ + mapSummaryToResultId = TestingRunResultDao.instance.mapSummaryIdToTestingResultHexId(testingRunResultHexIdsMap.keySet()); + } Map> summaryWiseCountMap = new HashMap<>(); for(ObjectId summaryId: mapSummaryToResultId.keySet()){ diff --git a/libs/dao/src/main/java/com/akto/dao/testing/TestingRunResultDao.java b/libs/dao/src/main/java/com/akto/dao/testing/TestingRunResultDao.java index 9f028d1d6c..1eea09acb0 100644 --- a/libs/dao/src/main/java/com/akto/dao/testing/TestingRunResultDao.java +++ b/libs/dao/src/main/java/com/akto/dao/testing/TestingRunResultDao.java @@ -198,10 +198,7 @@ public Map mapSummaryIdToTestingResultHexId(Set testing .map(ObjectId::new) .collect(Collectors.toList()); - // doing only for 1000 results at a time - objectIdList = objectIdList.subList(0, 1000); - - List runResults = instance.findAll(Filters.in(Constants.ID, objectIdList), Projections.include(TestingRunResult.TEST_RUN_RESULT_SUMMARY_ID)); + List runResults = this.findAll(Filters.in(Constants.ID, objectIdList), Projections.include(TestingRunResult.TEST_RUN_RESULT_SUMMARY_ID)); for(TestingRunResult runResult: runResults){ finalMap.put(runResult.getTestRunResultSummaryId(), runResult.getHexId()); }