manager: create params once (#28757)

old-commit-hash: 260e83d8e4
This commit is contained in:
Adeeb Shihadeh
2023-06-30 10:03:45 -07:00
committed by GitHub
parent a001b46ce9
commit ebae4d9579

View File

@@ -258,14 +258,16 @@ class DaemonProcess(ManagerProcess):
self.enabled = enabled
self.onroad = True
self.offroad = True
self.params = None
def prepare(self) -> None:
pass
def start(self) -> None:
params = Params()
pid = params.get(self.param_name, encoding='utf-8')
if self.params is None:
self.params = Params()
pid = self.params.get(self.param_name, encoding='utf-8')
if pid is not None:
try:
os.kill(int(pid), 0)
@@ -284,7 +286,7 @@ class DaemonProcess(ManagerProcess):
stderr=open('/dev/null', 'w'),
preexec_fn=os.setpgrp)
params.put(self.param_name, str(proc.pid))
self.params.put(self.param_name, str(proc.pid))
def stop(self, retry=True, block=True, sig=None) -> None:
pass