I have two cases with job hanging:
1) Parent job triggers multiple different jobs and waits for their completion. I abort some triggered job while it stays in queue. After that parent job never finished, waiting for completion.
2) Parent job triggers multiple instances (via label factory) of one job on different slaves and waits for completion. I abort one of job while it executes on slave. Parent job hangs forever saying "Waiting for completion".
I believe it worked correctly (in both cases parent job has failed) in some previous version.
I've recently updated Jenkins from 1.48 to 1.532
As well as Parametrized Trigger Plugin from 2.16 to 2.22
And NodeLabel Parameter Plugin from 1.2.1 to 1.4