From 2ce0198f526361cc3ad13685c4d354eb48647520 Mon Sep 17 00:00:00 2001 From: Kees Monshouwer Date: Fri, 5 Feb 2021 21:29:48 +0100 Subject: [PATCH] auth: lmdb does not support multiple instances --- docs/backends/lmdb.rst | 1 + modules/lmdbbackend/lmdbbackend.cc | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/docs/backends/lmdb.rst b/docs/backends/lmdb.rst index 0c454b595f..31638221f4 100644 --- a/docs/backends/lmdb.rst +++ b/docs/backends/lmdb.rst @@ -9,6 +9,7 @@ LMDB backend * DNSSEC: Yes * Disabled data: No * Comments: No +* Multiple instances: No * Module name: lmdb * Launch name: ``lmdb`` diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 95b3976aee..48bb226e00 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -58,6 +58,11 @@ static std::mutex s_lmdbStartupLock; LMDBBackend::LMDBBackend(const std::string& suffix) { + // overlapping domain ids in combination with relative names are a recipe for disater + if (!suffix.empty()) { + throw std::runtime_error("LMDB backend does not suport multiple instances"); + } + setArgPrefix("lmdb"+suffix); string syncMode = toLower(getArg("sync-mode")); -- 2.47.2