Just looking at threads... but nothing special.
- all worker threads are gone,
- stuffer thread runs in a loop but finds nothing to do...
- other threads just waits on 'sleep' commands.

is there any particular thread I should look at?

I could guess that there was some exception (maybe in my connector,
but I could not repeat it) that was not handled and some worker thread
just disappeared...

How to enable debug logs so I could see verbose output from core functions?


2012/10/9 Karl Wright <daddy...@gmail.com>:
> 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