[
https://issues.apache.org/jira/browse/CONNECTORS-429?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Karl Wright resolved CONNECTORS-429.
------------------------------------
Resolution: Fixed
Assignee: Karl Wright
r1302762
> A job is stopped by SmbException(No process is on the other end of the pipe).
> -----------------------------------------------------------------------------
>
> Key: CONNECTORS-429
> URL: https://issues.apache.org/jira/browse/CONNECTORS-429
> Project: ManifoldCF
> Issue Type: Bug
> Components: JCIFS connector
> Affects Versions: ManifoldCF 0.4
> Environment: Windows 2003 R2 SE SP2
> PostgreSQL8.4
> Java 1.6.0_24-b07
> Tomcat 6.0.33
> ManifoldCF (from trunk | 2012-03-01)
> Reporter: takagi
> Assignee: Karl Wright
> Labels: patch
> Fix For: ManifoldCF 0.5
>
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> I am using ManifoldCF(from trunk build. 0.5?) for crawling Windows Share
> Folder for our application. When I run ManifoldCF sometimes I am getting
> SmbException. SmbException occur more often around crawling 70,000 files
> over. I try to reduce this JCIFS connection(2-5). However, SmbException will
> occur.
> I read ManifoldCF Source Code.
> SharedDriverConnector.java
> +processSMBException()
> This method don't handle "No process is on the other end of the pipe." I want
> to continue the job even in the exception. Therefore, I modified the source
> code(SharedDriverConnector.java/Line number 1176). As a result, a job
> continue without stopping.
> Source Code
> http://hb2.sakura.ne.jp/manifoldcf/SharedDriveConnector.java
> Source Code Parts
> +++++++++++++++++++++
> else if(se.getMessage().indexOf("No process is on the other end of the
> pipe") != -1) {
> Logging.connectors.warn("JCIFS: 'No process is on the other end of the
> pipe' response when "+activity+" for "+documentIdentifier+": retrying...",se);
> // 'No process is on the other end of the pipe' skip the document and
> keep going
> throw new ServiceInterruption("Timeout or other service interruption:
> "+se.getMessage(),se,currentTime + 300000L,
> currentTime + 3 * 60 * 60000L,-1,false);
> }
> +++++++++++++++++++++
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira