Zuul can leak a semaphore during a reconfiguration if * a job is canceled due to the reconfiguration * that job holds a semaphore * the job still waits for the nodes Change-Id: I3518c1e3d0cda0f4b10a1c71b08c4a645e2b8ed4