Jelmer and I looked at this and it seemed impossible, but I don't remember if that was before or after we found that there are two implementations of resetting virtual builders -- lp.buildmaster.model.BuilderSlave.resume and buildmaster.manager.RecordingSlave.resumeSlave -- and only one of them honours the time out (the RecordingSlave one).
Now I know a bit more about how the manager works, it seems likely that this is indeed the problem -- but I don't know why and when the non-recording slave's resume method is called.
Jelmer and I looked at this and it seemed impossible, but I don't remember if that was before or after we found that there are two implementations of resetting virtual builders -- lp.buildmaster. model.BuilderSl ave.resume and buildmaster. manager. RecordingSlave. resumeSlave -- and only one of them honours the time out (the RecordingSlave one).
Now I know a bit more about how the manager works, it seems likely that this is indeed the problem -- but I don't know why and when the non-recording slave's resume method is called.