From 015c7c54be22bcbd96884dc4cd4d465b73f2e151 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois-Xavier=20Thomas?= Date: Tue, 7 Jan 2020 22:59:12 +0100 Subject: [PATCH] Avoid exceptions if Lucene index is not ready on first startup If the library is large enough, Airsonic finishes loading the application before the first (automatic) scan is completed. The exception is then shown on the home page until the scan completes. Fixes #1402 --- .../java/org/airsonic/player/service/search/IndexManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/airsonic-main/src/main/java/org/airsonic/player/service/search/IndexManager.java b/airsonic-main/src/main/java/org/airsonic/player/service/search/IndexManager.java index 15ce50d5..feee9437 100644 --- a/airsonic-main/src/main/java/org/airsonic/player/service/search/IndexManager.java +++ b/airsonic-main/src/main/java/org/airsonic/player/service/search/IndexManager.java @@ -311,8 +311,10 @@ public class IndexManager { } else { LOG.warn("{} does not exist. Please run a scan.", indexDirectory.getAbsolutePath()); } + } catch (IndexNotFoundException e) { + LOG.debug("Index {} does not exist in {}, likely not yet created.", indexType.toString(), indexDirectory.getAbsolutePath()); } catch (IOException e) { - LOG.error("Failed to initialize SearcherManager.", e); + LOG.warn("Failed to initialize SearcherManager.", e); } } try {