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