FWIW, getting thread dumps from the process running the agents process
when it is "hung" may (or may not) help determine the underlying
clause.

Karl

On Tue, Oct 9, 2012 at 9:21 AM, Karl Wright <daddy...@gmail.com> wrote:
> What is your deployment model?  Is this a multiprocess deployment?
> What database are you using?
>
> There are various load tests for each database, which do far more than
> 7000 documents.  I am concerned that you are seeing this because of
> some kind of cross-process synchronization issues, which might occur
> (for instance) if you are using a multiprocess environment with a
> single-process properties.xml file.
>
> Karl
>
> On Tue, Oct 9, 2012 at 9:12 AM, Maciej Liżewski
> <maciej.lizew...@gmail.com> wrote:
>> Ok... it is not a getMaxDocumentRequest issue, because I was able to
>> get it even with getMaxDocumentRequest=1. Seems it occurs when
>> indenxing large sets of documents (in my case ~7000). It also happened
>> once for CIFS connecotr (with samba share)...
>>
>> result is like this:
>>
>> Name    Status  Start Time      End Time        Documents       Active  
>> Processed
>> Restart  Pause  Abort   Mantis  Running Tue Oct 09 13:56:59 CEST
>> 2012            5689    1600    4400
>>
>> there is "active" documents count 1600 for about an hour now but there
>> is no server load and nothing changes... seems that it is hanging
>> somwhere inside manifold core.
>>
>> also - when hitting abort - nothing happens (job process remains in
>> "aborting" state)...
>>
>> Problem is that it happens irregularly (sometime 10 documents,
>> sometime 1600 and sometime all documents are indexed). Tried to check
>> that locally but on first pass everything went ok... really strange...
>>
>>
>> 2012/10/3 Karl Wright <daddy...@gmail.com>:
>>> Hi Maciej,
>>>
>>> It sounds like your loop condition must be somehow incorrect.  You may
>>> not receive the full number of documents specified by
>>> getMaxDocumentRequest(), but rather a number less than that.
>>>
>>> We have a number of connectors that use document batches > 1, e.g. the
>>> LiveLink connector, so this is likely not the problem.
>>>
>>> I'd recommend adding System.out.println() diagnostics to see exactly
>>> what is happening inside both getDocumentVersions() and
>>> processDocuments().
>>>
>>> Karl
>>>
>>>
>>> On Wed, Oct 3, 2012 at 4:30 PM, Maciej Liżewski
>>> <maciej.lizew...@gmail.com> wrote:
>>>> Hi,
>>>>
>>>> I have noticed strange problem with Connector (new one I am developing
>>>> right now) and getMaxDocumentRequest parameter.
>>>> When it returns 1 (default) everything seems ok, but when I set it to
>>>> anything higher (5, 10, 20) indexing job does not end but hangs when
>>>> there is only getMaxDocumentRequest documents left (when it should
>>>> process 5 documents in a row - 5 documents stays "active")
>>>> All document related functions seem written ok (they all iterate
>>>> throug passed arrays), there are no exceptions thrown (at least I do
>>>> not see any in console).
>>>>
>>>> What can be wrong and what should I look at to? any ideas?
>>>>
>>>> By the way - the new connector is for Mantis Bug tracker to index issues.
>>>>
>>>> TIA
>>>> Redguy

Reply via email to