Author: snagel
Date: Sat Jul  5 21:42:20 2014
New Revision: 1608136

URL: http://svn.apache.org/r1608136
Log:
NUTCH-1776 Log incorrect plugin.folder file path

Modified:
    nutch/branches/2.x/CHANGES.txt
    
nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginManifestParser.java
    nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginRepository.java
    nutch/trunk/CHANGES.txt
    nutch/trunk/src/java/org/apache/nutch/plugin/PluginManifestParser.java
    nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java

Modified: nutch/branches/2.x/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/nutch/branches/2.x/CHANGES.txt?rev=1608136&r1=1608135&r2=1608136&view=diff
==============================================================================
--- nutch/branches/2.x/CHANGES.txt (original)
+++ nutch/branches/2.x/CHANGES.txt Sat Jul  5 21:42:20 2014
@@ -2,6 +2,8 @@ Nutch Change Log
 
 Current Development
 
+* NUTCH-1776 Log incorrect plugin.folder file path (Diaa via snagel)
+
 * NUTCH-1566 bin/nutch to allow whitespace in paths (tejasp, snagel)
 
 * NUTCH-1605 MIME type detector recognizes xlsx as zip file (snagel)

Modified: 
nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginManifestParser.java
URL: 
http://svn.apache.org/viewvc/nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginManifestParser.java?rev=1608136&r1=1608135&r2=1608136&view=diff
==============================================================================
--- 
nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginManifestParser.java 
(original)
+++ 
nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginManifestParser.java 
Sat Jul  5 21:42:20 2014
@@ -133,6 +133,9 @@ public class PluginManifestParser {
       } catch (UnsupportedEncodingException e) {
       }
       directory = new File(path);
+    } else if (!directory.exists()) {
+      LOG.warn("Plugins: directory not found: " + name);
+      return null;
     }
     return directory;
   }

Modified: 
nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginRepository.java
URL: 
http://svn.apache.org/viewvc/nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginRepository.java?rev=1608136&r1=1608135&r2=1608136&view=diff
==============================================================================
--- nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginRepository.java 
(original)
+++ nutch/branches/2.x/src/java/org/apache/nutch/plugin/PluginRepository.java 
Sat Jul  5 21:42:20 2014
@@ -71,6 +71,10 @@ public class PluginRepository {
     PluginManifestParser manifestParser = new PluginManifestParser(this.conf, 
this);
     Map<String, PluginDescriptor> allPlugins = manifestParser
         .parsePluginFolder(pluginFolders);
+    if (allPlugins.isEmpty()) {
+      LOG.warn("No plugins found on paths of property plugin.folders=\"{}\"",
+          conf.get("plugin.folders"));
+    }
     Pattern excludes = Pattern.compile(conf.get("plugin.excludes", ""));
     Pattern includes = Pattern.compile(conf.get("plugin.includes", ""));
     Map<String, PluginDescriptor> filteredPlugins = filter(excludes, includes,

Modified: nutch/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/nutch/trunk/CHANGES.txt?rev=1608136&r1=1608135&r2=1608136&view=diff
==============================================================================
--- nutch/trunk/CHANGES.txt (original)
+++ nutch/trunk/CHANGES.txt Sat Jul  5 21:42:20 2014
@@ -2,6 +2,8 @@ Nutch Change Log
 
 Nutch Current Development
 
+* NUTCH-1776 Log incorrect plugin.folder file path (Diaa via snagel)
+
 * NUTCH-1566 bin/nutch to allow whitespace in paths (tejasp, snagel)
 
 * NUTCH-1605 MIME type detector recognizes xlsx as zip file (snagel)

Modified: nutch/trunk/src/java/org/apache/nutch/plugin/PluginManifestParser.java
URL: 
http://svn.apache.org/viewvc/nutch/trunk/src/java/org/apache/nutch/plugin/PluginManifestParser.java?rev=1608136&r1=1608135&r2=1608136&view=diff
==============================================================================
--- nutch/trunk/src/java/org/apache/nutch/plugin/PluginManifestParser.java 
(original)
+++ nutch/trunk/src/java/org/apache/nutch/plugin/PluginManifestParser.java Sat 
Jul  5 21:42:20 2014
@@ -134,6 +134,9 @@ public class PluginManifestParser {
       } catch (UnsupportedEncodingException e) {
       }
       directory = new File(path);
+    } else if (!directory.exists()) {
+      LOG.warn("Plugins: directory not found: " + name);
+      return null;
     }
     return directory;
   }

Modified: nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java
URL: 
http://svn.apache.org/viewvc/nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java?rev=1608136&r1=1608135&r2=1608136&view=diff
==============================================================================
--- nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java 
(original)
+++ nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java Sat Jul  
5 21:42:20 2014
@@ -74,6 +74,10 @@ public class PluginRepository {
     PluginManifestParser manifestParser = new PluginManifestParser(this.conf, 
this);
     Map<String, PluginDescriptor> allPlugins = manifestParser
         .parsePluginFolder(pluginFolders);
+    if (allPlugins.isEmpty()) {
+      LOG.warn("No plugins found on paths of property plugin.folders=\"{}\"",
+          conf.get("plugin.folders"));
+    }
     Pattern excludes = Pattern.compile(conf.get("plugin.excludes", ""));
     Pattern includes = Pattern.compile(conf.get("plugin.includes", ""));
     Map<String, PluginDescriptor> filteredPlugins = filter(excludes, includes,


Reply via email to