runtime = tp.tv_sec - in->start.tv_sec;
DEBUG(2, "Instance %s::%s exit with error code %d after %ld seconds\n", in->srv->name, in->name, ret, runtime);
- if (upgrade_running)
- return;
uloop_timeout_cancel(&in->timeout);
service_event("instance.stop", in->srv->name, in->name);
}
void
-instance_stop(struct service_instance *in)
+instance_stop(struct service_instance *in, bool halt)
{
if (!in->proc.pending)
return;
- in->halt = true;
+ in->halt = halt;
in->restart = in->respawn = false;
kill(in->proc.pid, SIGTERM);
uloop_timeout_set(&in->timeout, in->term_timeout * 1000);