fix(netflow): выполнять сброс данных одной транзакцией и сохранять результат

This commit is contained in:
Denozordec committed 2026-10-03 12:37:40 +07:00
1 parent e2aae3897d
commit c9b0f9266e
12 files changed
+150 -57

No files matched your search

+1
View File
@@ -36,6 +36,7 @@ test("NetFlow purge requires confirmed actual counts and never repeats an unknow
try {
const receipt = { ok: true, deleted: { buckets: 0, minuteStats: 0, minuteDims: 0, dailyDims: 0 }, fileBytesBefore: 0, fileBytesAfter: 0, vacuumed: false }
globalThis.fetch = async () => json(receipt); assert.deepEqual(await purgeTrafficFlowData(base), receipt)
const partial = {...receipt, fileBytesBefore: null, fileBytesAfter: null, listenerError: "listener unavailable", partitionError: "partition unavailable", eventError: "journal unavailable"}; globalThis.fetch = async () => json(partial); assert.deepEqual(await purgeTrafficFlowData(base), partial)
for (const raw of [{}, { ...receipt, ok: false }, { ...receipt, deleted: { buckets: -1 } }]) { let calls = 0; globalThis.fetch = async () => { calls++; return json(raw) }; await assert.rejects(() => purgeTrafficFlowData(base)); assert.equal(calls, 1) }
} finally { globalThis.fetch = original }
})