From 5f28d1be7baee7101483462960b50f08279a55b1 Mon Sep 17 00:00:00 2001 From: "D. Berge" Date: Tue, 19 Aug 2025 17:20:57 +0200 Subject: [PATCH] Don't overwrite existing comparisons unless forced. opts.overwrite = true will cause existing comparisons to be recomputed. --- lib/www/server/lib/comparisons/geometric-differences.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/www/server/lib/comparisons/geometric-differences.js b/lib/www/server/lib/comparisons/geometric-differences.js index bed21d1..2f9f06d 100644 --- a/lib/www/server/lib/comparisons/geometric-differences.js +++ b/lib/www/server/lib/comparisons/geometric-differences.js @@ -439,6 +439,14 @@ async function saveGroup (group, opts = {}) { for (const [ baselineProjectID, monitorProjectID ] of combinations(pids, 2)) { try { + if (!opts.overwrite) { + const exists = await get(baselineProjectID, monitorProjectID); + if (exists) { + DEBUG("Not overwriting existing comparison between %s and %s. Skipping", baselineProjectID, monitorProjectID); + continue; + } + } + const isSaved = await save(baselineProjectID, monitorProjectID); if (isSaved) { await saveSample(baselineProjectID, monitorProjectID, opts.sampleOpts);