PUP-8051 adds an option so the agent can wait for an in-progress run to finish. This ticket is to add the same functionality to the ssl state machine lock. This ticket is blocked on which is blocked on PUP-10228
Puppet uses an ssl lockfile to ensure its certificates and keys on disk are not modified by multiple puppet processes. If puppet is unable to acquire the ssl lockfile, and the new `Puppet[:waitforlock]` setting is enabled, then puppet will wait that many seconds before retrying the ssl lock. Puppet will wait at most `Puppet[:maxwaitforlock]` seconds before giving up.
PUP-8051 adds an option so the agent can wait for an in-progress run to finish. This ticket is to add the same functionality to the ssl state machine lock. This ticket is blocked on which is blocked on PUP-10228