diff --git a/.gitignore b/.gitignore index 6e5956be34ca49f52d3bd28d2fef9132e9d9f1db..44ff23c741683b074980da87b7c973e05c9a0734 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 16f480df9ceb60b6ba2886c07e1298786d46749e..a8feecceda17a158c9464c6d61635e327643195f 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);