瀏覽代碼

#8 check if solr is available, and modify messages.

Shinsuke Sugaya 11 年之前
父節點
當前提交
9f14968b2a
共有 2 個文件被更改,包括 7 次插入2 次删除
  1. 6 1
      src/main/java/jp/sf/fess/exec/Crawler.java
  2. 1 1
      src/main/java/jp/sf/fess/helper/SystemHelper.java

+ 6 - 1
src/main/java/jp/sf/fess/exec/Crawler.java

@@ -35,6 +35,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import jp.sf.fess.Constants;
+import jp.sf.fess.FessSystemException;
 import jp.sf.fess.db.allcommon.CDef;
 import jp.sf.fess.helper.CrawlingSessionHelper;
 import jp.sf.fess.helper.DataIndexHelper;
@@ -378,6 +379,10 @@ public class Crawler implements Serializable {
 
             final SolrGroup updateSolrGroup = solrGroupManager
                     .getSolrGroup(QueryType.ADD);
+            if (!updateSolrGroup.isActive(QueryType.ADD)) {
+                throw new FessSystemException("SolrGroup "
+                        + updateSolrGroup.getGroupName() + " is not available.");
+            }
 
             // setup path mapping
             final List<CDef.ProcessType> ptList = new ArrayList<CDef.ProcessType>();
@@ -506,7 +511,7 @@ public class Crawler implements Serializable {
 
             return exitCode;
         } catch (final Throwable t) { // NOPMD
-            logger.warn("Interrupted a crawl task.", t);
+            logger.warn("An exception occurs on the crawl task.", t);
             return Constants.EXIT_FAIL;
         } finally {
             pathMappingHelper.removePathMappingList(options.sessionId);

+ 1 - 1
src/main/java/jp/sf/fess/helper/SystemHelper.java

@@ -295,7 +295,7 @@ public class SystemHelper implements Serializable {
                         + " - Crawler Process Output:\n" + it.getOutput());
             }
             if (exitValue != 0) {
-                throw new FessSystemException("Exit code is " + exitValue
+                throw new FessSystemException("Exit Code: " + exitValue
                         + "\nOutput:\n" + it.getOutput());
             }
         } catch (final FessSystemException e) {