From 725abd0fef6ef01423da0b513c5239e6e02da04f Mon Sep 17 00:00:00 2001
From: Tim Olsen <tim@deck5consulting.com>
Date: Wed, 10 Aug 2016 16:40:37 -0500
Subject: [PATCH] XNAT-4458: Modified SystemPathVerification to only email when
 resources are present, catch all Throwable errors, and cleaned up display
 names.

---
 .gitignore                                                   | 1 +
 .../xnat/initialization/tasks/SystemPathVerification.java    | 5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
index 6e5956be..44ff23c7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,4 @@ gradle.properties
 InstanceSettings.xml
 src/main/resources/META-INF/xnat/auth
 MANIFEST.MF
+/ide-bin/
diff --git a/src/main/java/org/nrg/xnat/initialization/tasks/SystemPathVerification.java b/src/main/java/org/nrg/xnat/initialization/tasks/SystemPathVerification.java
index 16f480df..a8feecce 100644
--- a/src/main/java/org/nrg/xnat/initialization/tasks/SystemPathVerification.java
+++ b/src/main/java/org/nrg/xnat/initialization/tasks/SystemPathVerification.java
@@ -51,13 +51,14 @@ public class SystemPathVerification extends AbstractInitializingTask {
     public void run() {
         if (_appInfo.isInitialized()) {
             try {
-                validatePath(_config.getArchivePath(), "Archive", true);
+            	final Integer resourceCount = _template.queryForObject("SELECT COUNT(xnat_abstractresource_id) AS COUNT FROM xnat_abstractresource", Integer.class);
+                
+            	validatePath(_config.getArchivePath(), "Archive", (resourceCount>0));
                 validatePath(_config.getCachePath(), "Cache", false);
                 validatePath(_config.getPipelinePath(), "Pipeline", false);
                 validatePath(_config.getBuildPath(), "Build", false);
                 validatePath(_config.getPrearchivePath(), "Prearchive", false);
 
-                final Integer resourceCount = _template.queryForObject("SELECT COUNT(xnat_abstractresource_id) AS COUNT FROM xnat_abstractresource", Integer.class);
                 if (pathErrors.size() > 0) {
                     // Send warning email to admin and issue browser notification
                     notifyOfPathErrors(resourceCount);
-- 
GitLab