From 4fc5fc3d9d409f05b5026fe9c8d61d2b5c19491d Mon Sep 17 00:00:00 2001 From: sstent Date: Sun, 8 Feb 2026 15:28:03 -0800 Subject: [PATCH] fix: resolve race condition in entrypoint and simplify ND_DBPATH --- entrypoint.sh | 3 +++ navidrome-litefs-v2.nomad | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index b902f3e..ed2e6e7 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -31,6 +31,9 @@ echo "Starting leadership-aware entrypoint..." echo "Node IP: $NODE_IP" echo "Consul: $CONSUL_HTTP_ADDR" +# Small sleep to let LiteFS settle and leadership election complete +sleep 5 + while true; do # In LiteFS 0.5, .primary file exists ONLY on replicas. if [ ! -f /data/.primary ]; then diff --git a/navidrome-litefs-v2.nomad b/navidrome-litefs-v2.nomad index b5adcbd..7ae3f9f 100644 --- a/navidrome-litefs-v2.nomad +++ b/navidrome-litefs-v2.nomad @@ -63,8 +63,8 @@ job "navidrome-litefs" { ND_BACKUP_PATH = "/shared_data/backup" ND_CONFIGFILE = "/local/data/navidrome.toml" - # Database is on the LiteFS FUSE mount. Optimized for SQLite. - ND_DBPATH = "/data/navidrome.db?_busy_timeout=30000&_journal_mode=WAL&_foreign_keys=on&synchronous=NORMAL" + # Database is on the LiteFS FUSE mount. + ND_DBPATH = "/data/navidrome.db" ND_SCANSCHEDULE = "0" ND_SCANNER_FSWATCHER_ENABLED = "false"