ExecuteProcess() aborted, recursion level too deep
Posted: Mon Dec 08, 2014 3:50 pm
Hi,
I am converting a system from single threaded to fully utilise PI.
I am getting erratic errors giving both the following errors (ie it doesn't always happen)
ExecuteProcess() aborted, recursion level too deep
and
Process "Name" :: System stack overflow, process terminated
The instance is pretty rule light and basically a processing instance, taking in a file doing a bunch of work and then spitting it out again.
The available information on the system stack overflow error seems to say this a rule / feeder problem, can anyone confirm with accuracy that this is the only circumstance in which this error occurs? Or are rule / feeder issues just one of the reasons it can occur?
None of the TIs call themselves so I am also confused about the recursion message, I know you can get this if you set a TI up to call itself in an infinite (or long) loop but does any know any other reasons that this message can be triggered?
Can anyone confirm that if you get a recursion error you will get a stack overflow error too for any jobs that were in flight when the error occurred? I'd like to establish if I have two independent errors or if one problem is triggering both messages, which would seem to be a reasonable assumption.
My gut feel is that I have an infinite / long loop buried somewhere that bridges many TIs and that this route through the TIs only occurs in a specific set of circumstances. I've yet to do the in depth analysis required to establish this yet.
Cheers and TIA for any pointers.
I am converting a system from single threaded to fully utilise PI.
I am getting erratic errors giving both the following errors (ie it doesn't always happen)
ExecuteProcess() aborted, recursion level too deep
and
Process "Name" :: System stack overflow, process terminated
The instance is pretty rule light and basically a processing instance, taking in a file doing a bunch of work and then spitting it out again.
The available information on the system stack overflow error seems to say this a rule / feeder problem, can anyone confirm with accuracy that this is the only circumstance in which this error occurs? Or are rule / feeder issues just one of the reasons it can occur?
None of the TIs call themselves so I am also confused about the recursion message, I know you can get this if you set a TI up to call itself in an infinite (or long) loop but does any know any other reasons that this message can be triggered?
Can anyone confirm that if you get a recursion error you will get a stack overflow error too for any jobs that were in flight when the error occurred? I'd like to establish if I have two independent errors or if one problem is triggering both messages, which would seem to be a reasonable assumption.
My gut feel is that I have an infinite / long loop buried somewhere that bridges many TIs and that this route through the TIs only occurs in a specific set of circumstances. I've yet to do the in depth analysis required to establish this yet.
Cheers and TIA for any pointers.