If the upstart job has bailed out in pre-start, it has not started. The correct thing to do here is to notice the 'stopped' condition and have startpar treat that as a failed start - so that startpar does not wait for the job indefinitely, and also so that startpar does not start the dependent services.
If the upstart job has bailed out in pre-start, it has not started. The correct thing to do here is to notice the 'stopped' condition and have startpar treat that as a failed start - so that startpar does not wait for the job indefinitely, and also so that startpar does not start the dependent services.