Don't overwrite existing comparisons unless forced.

opts.overwrite = true will cause existing comparisons to be
recomputed.
This commit is contained in:
D. Berge
2025-08-19 17:20:57 +02:00
parent 22c9537889
commit 5f28d1be7b

View File

@@ -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);