fix(macOS): remove redundant kickstart -k causing gateway restart loop
The launchd bootstrap already starts the gateway job. The subsequent kickstart -k was killing it immediately after startup, and combined with KeepAlive=true, this caused a port-conflict restart loop where launchd would try to restart while the old instance was still shutting down. Symptoms: 'Bootstrap failed: 5: Input/output error' and repeated 'Gateway failed to start: another gateway instance is already listening' messages in the log.
This commit is contained in:
committed by
Peter Steinberger
parent
54d2ccda99
commit
8431874b15
@@ -36,7 +36,9 @@ enum GatewayLaunchAgentManager {
|
||||
? "Failed to bootstrap gateway launchd job"
|
||||
: bootstrap.output.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
}
|
||||
_ = await self.runLaunchctl(["kickstart", "-k", "gui/\(getuid())/\(gatewayLaunchdLabel)"])
|
||||
// Note: removed redundant `kickstart -k` that caused race condition.
|
||||
// bootstrap already starts the job; kickstart -k would kill it immediately
|
||||
// and with KeepAlive=true, cause a restart loop with port conflicts.
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user