Thread Completion Polling

Thread completion polling is a periodic check of all child threads performed by the main thread to detect issues during data processing in metadata and data parts of the TI and in some cases of epilog part of the process. Mostly a timeout would occur if data processing is significantly slow, for example during writing of data to a cube with enabled feeders where the feeders calculation is excessive due to overfeeding or complex feeder rules.

The main thread checks if all of the child processes did finish their processing within the thread completion timeout by checking the status of all child threads was set to Completed. The main thread will finish with error if timeout was reached. The value of the thread completion timeout is set in }APQ Settings and its default value is 3600 seconds.

Polling of completed status is provided in interval that can be configured in }APQ Settings, the interval value is shared with Thread Initiation Polling.

Please note there are currently no tools available in TM1 version 11 for the main thread to kill any of the child threads when the timeout is reached and should this exception occur, you should kill all child threads manually before proceeding with any process retry.