From 65c1f5483b685644930202fd4da6da1c18844df5 Mon Sep 17 00:00:00 2001 From: Andras Banki-Horvath Date: Wed, 20 Mar 2024 08:33:02 +0100 Subject: [PATCH] lncfg: make sure to only use native SQL with SQL backends --- lncfg/db.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lncfg/db.go b/lncfg/db.go index 49f506bb1..4072a51fe 100644 --- a/lncfg/db.go +++ b/lncfg/db.go @@ -122,13 +122,24 @@ func DefaultDB() *DB { // Validate validates the DB config. func (db *DB) Validate() error { switch db.Backend { - case BoltBackend, SqliteBackend: + case BoltBackend: + if db.UseNativeSQL { + return fmt.Errorf("cannot use native SQL with bolt " + + "backend") + } + + case SqliteBackend: case PostgresBackend: if err := db.Postgres.Validate(); err != nil { return err } case EtcdBackend: + if db.UseNativeSQL { + return fmt.Errorf("cannot use native SQL with etcd " + + "backend") + } + if !db.Etcd.Embedded && db.Etcd.Host == "" { return fmt.Errorf("etcd host must be set") }