The retryTime parameter is the interval it will retry in.  The
failTime parameter is when the retries should give up.  Only AFTER
that is the decision made to skip or abort.

Karl

On Fri, Jun 3, 2011 at 2:04 PM, Farzad Valad <[email protected]> wrote:
> Got it working, question about retryTime and failTime.  From your reply I
> got the impression that the user will get the choice to skip or abort, then
> what do you set these parms to? 0?  Thanks!
>
> On 6/3/2011 12:11 PM, Karl Wright wrote:
>>
>> Your choice of exception would have been fine if this was a repository
>> connector, but output connectors do not have the same ability to abort
>> jobs via ManifoldCFExceptions at this time.  (You can create a ticket
>> if you think this is how it should work).  But if you want the job to
>> abort, you probably want to throw a ServiceInterruption exception,
>> with zero retries.  You have a choice of "skip" or "abort job" as
>> actions.  I recently made this work, so let me know if you encounter
>> any problems.
>>
>>
>> http://svn.apache.org/repos/asf/incubator/lcf/trunk/framework/agents/src/main/java/org/apache/manifoldcf/agents/interfaces/ServiceInterruption.java
>>
>> Karl
>>
>> On Fri, Jun 3, 2011 at 1:02 PM, Farzad Valad<[email protected]>  wrote:
>>>
>>> So my output connector connects to another repository.  If I can't login
>>> to
>>> that repository, I execute the following line "throw new
>>> ManifoldCFException("txn [" + txn + "] failed with error " +
>>> e.toString(),
>>> e, ManifoldCFException.REPOSITORY_CONNECTION_ERROR);"
>>>
>>> ManifoldCF continues the crawl and actually puts out a WARN message.  I
>>> expected ManifoldCF to hault the job and show the error in the UI, at
>>> least
>>> that is my desired out come.  Do I need a different exception type to
>>> throw
>>> besides "Repository Connection Error"?  Here is what I get in the log
>>> file:
>>>
>>>  WARN 2011-06-01 15:51:42,276 [Worker thread '27']
>>> (WorkerThread.java:855) -
>>> Connection service interruption reported for job 1306961303236 connection
>>> 'FileShare': txn [login] failed with error
>>> org.apache.http.conn.HttpHostConnectException: Connection to
>>> http://valadbld:34544 refused
>>> org.apache.manifoldcf.core.interfaces.ManifoldCFException: txn [login]
>>> failed with error org.apache.http.conn.HttpHostConnectException:
>>> Connection
>>> to http://valadbld:34544 refused
>>>    at
>>>
>>> org.apache.manifoldcf.agents.output.dupfinder.CIConnector.sendTxn(CIConnector.java:266)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.output.dupfinder.CIConnector.sendTxn(CIConnector.java:318)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.output.dupfinder.CIConnector.sendTxn(CIConnector.java:314)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.output.dupfinder.CIConnector.Login(CIConnector.java:134)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.output.dupfinder.CIConnector.initialize(CIConnector.java:114)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.output.dupfinder.DupFinderConnector.getSession(DupFinderConnector.java:261)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.output.dupfinder.DupFinderConnector.addOrReplaceDocument(DupFinderConnector.java:137)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.incrementalingest.IncrementalIngester.addOrReplaceDocument(IncrementalIngester.java:1433)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.incrementalingest.IncrementalIngester.performIngestion(IncrementalIngester.java:418)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.incrementalingest.IncrementalIngester.documentIngest(IncrementalIngester.java:313)
>>>    at
>>>
>>> org.apache.manifoldcf.crawler.system.WorkerThread$ProcessActivity.ingestDocument(WorkerThread.java:1565)
>>>    at
>>>
>>> org.apache.manifoldcf.crawler.connectors.filesystem.FileConnector.processDocuments(FileConnector.java:275)
>>>    at
>>>
>>> org.apache.manifoldcf.crawler.connectors.BaseRepositoryConnector.processDocuments(BaseRepositoryConnector.java:423)
>>>    at
>>>
>>> org.apache.manifoldcf.crawler.system.WorkerThread.run(WorkerThread.java:564)
>>> Caused by: org.apache.http.conn.HttpHostConnectException: Connection to
>>> http://valadbld:34544 refused
>>>    at
>>>
>>> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:158)
>>>    at
>>>
>>> org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
>>>    at
>>>
>>> org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
>>>    at
>>>
>>> org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561)
>>>    at
>>>
>>> org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
>>>    at
>>>
>>> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
>>>    at
>>>
>>> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
>>>    at
>>>
>>> org.apache.manifoldcf.agents.output.dupfinder.CIConnector.sendTxn(CIConnector.java:202)
>>>    ... 13 more
>>> Caused by: java.net.ConnectException: Connection timed out: connect
>>>    at java.net.PlainSocketImpl.socketConnect(Native Method)
>>>    at java.net.PlainSocketImpl.doConnect(Unknown Source)
>>>    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
>>>    at java.net.PlainSocketImpl.connect(Unknown Source)
>>>    at java.net.SocksSocketImpl.connect(Unknown Source)
>>>    at java.net.Socket.connect(Unknown Source)
>>>    at
>>>
>>> org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
>>>    at
>>>
>>> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
>>>    ... 20 more
>>>
>
>

Reply via email to