Why Pulse can’t always cancel TM1 threads
TM1 cancellation is cooperative: Pulse or TM1Top requests cancellation, IBM Planning Analytics (TM1) sets a cancel flag on the target thread, and the thread checks that flag only at safe cancellation points (between internal TM1 API operations). This protects data integrity and server stability.
Request comes from Pulse or TM1Top; TM1 sets a cancel flag.
Threads do not get killed at the OS level.
Thread exits only at safe points between internal API operations.
It is IBM Planning Analytics (TM1) responsibility to decide which thread can be cancelled or not.
Long-running internal operations keep the thread from checking the cancel flag until they finish. As a result, a thread can appear "cancelling" for minutes or hours depending on data volume, calculation complexity, and server load.
Request cancellation via Pulse or TM1Top and monitor progress.
If a thread remains non-responsive for too long, plan a controlled TM1 restart (last resort).
TM1: IBM Planning Analytics engine.
Pulse: Cubewise monitoring/administration tool.
TM1Top: IBM utility to view/cancel threads.
Add links to troubleshooting guides here.