From 34a323f66228b42fb090060d57b66fc74dfe0b8b Mon Sep 17 00:00:00 2001 From: spypsy Date: Mon, 23 Sep 2024 12:50:16 +0000 Subject: [PATCH] fix: delete database file from disk on db.delete --- yarn-project/kv-store/src/lmdb/store.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/yarn-project/kv-store/src/lmdb/store.ts b/yarn-project/kv-store/src/lmdb/store.ts index 51358e2d5963..19cf3654574b 100644 --- a/yarn-project/kv-store/src/lmdb/store.ts +++ b/yarn-project/kv-store/src/lmdb/store.ts @@ -1,7 +1,7 @@ import { createDebugLogger } from '@aztec/foundation/log'; import { mkdirSync } from 'fs'; -import { mkdtemp } from 'fs/promises'; +import { mkdtemp, rm } from 'fs/promises'; import { type Database, type Key, type RootDatabase, open } from 'lmdb'; import { tmpdir } from 'os'; import { dirname, join } from 'path'; @@ -150,9 +150,13 @@ export class AztecLmdbStore implements AztecKVStore { await this.#rootDb.clearAsync(); } - /** Deletes this store */ + /** Deletes this store and removes the database files from disk */ async delete() { await this.#rootDb.drop(); + if (this.path) { + await rm(this.path, { recursive: true, force: true }); + this.#log.verbose(`Deleted database files at ${this.path}`); + } } estimateSize(): { bytes: number } {