diff --git a/apps/dashboard/src/main/java/com/akto/action/testing/StartTestAction.java b/apps/dashboard/src/main/java/com/akto/action/testing/StartTestAction.java index c230c23efb..7af15c9147 100644 --- a/apps/dashboard/src/main/java/com/akto/action/testing/StartTestAction.java +++ b/apps/dashboard/src/main/java/com/akto/action/testing/StartTestAction.java @@ -943,7 +943,7 @@ public String stopTest() { if (this.testingRunHexId != null) { try { ObjectId testingId = new ObjectId(this.testingRunHexId); - TestingRunDao.instance.updateOne( + TestingRunDao.instance.updateOneNoUpsert( Filters.and(filter, Filters.eq(Constants.ID, testingId)), Updates.set(TestingRun.STATE, State.STOPPED)); Bson testingSummaryFilter = Filters.and( diff --git a/apps/dashboard/web/polaris_web/web/src/util/func.js b/apps/dashboard/web/polaris_web/web/src/util/func.js index f1c1c0079a..abef2591d3 100644 --- a/apps/dashboard/web/polaris_web/web/src/util/func.js +++ b/apps/dashboard/web/polaris_web/web/src/util/func.js @@ -930,6 +930,7 @@ mergeApiInfoAndApiCollection(listEndpoints, apiInfoList, idToName) { let authTypeTag = authType.replace(",", ""); let riskScore = apiInfoMap[key] ? apiInfoMap[key]?.riskScore : 0 let responseCodesArr = apiInfoMap[key] ? apiInfoMap[key]?.responseCodes : [] + let discoveredTimestamp = apiInfoMap[key] ? (apiInfoMap[key].discoveredTimestamp || apiInfoMap[key].startTs) : 0 ret[key] = { id: x.method + "###" + x.url + "###" + x.apiCollectionId + "###" + Math.random(), @@ -945,10 +946,10 @@ mergeApiInfoAndApiCollection(listEndpoints, apiInfoList, idToName) { apiCollectionId: x.apiCollectionId, last_seen: apiInfoMap[key] ? (this.prettifyEpoch(apiInfoMap[key]["lastSeen"])) : this.prettifyEpoch(x.startTs), lastSeenTs: apiInfoMap[key] ? apiInfoMap[key]["lastSeen"] : x.startTs, - detectedTs: x.startTs, + detectedTs: (x.startTs || discoveredTimestamp), changesCount: x.changesCount, changes: x.changesCount && x.changesCount > 0 ? (x.changesCount +" new parameter"+(x.changesCount > 1? "s": "")) : 'No new changes', - added: "Discovered " + this.prettifyEpoch(x.startTs), + added: "Discovered " + this.prettifyEpoch(x.startTs || discoveredTimestamp), violations: apiInfoMap[key] ? apiInfoMap[key]["violations"] : {}, apiCollectionName: idToName ? (idToName[x.apiCollectionId] || '-') : '-', auth_type: (authType || "no auth type found").toLowerCase(),