summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/prserv
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/prserv')
-rw-r--r--bitbake/lib/prserv/serv.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/bitbake/lib/prserv/serv.py b/bitbake/lib/prserv/serv.py
index e4c1c2a6aa..1e170cea0a 100644
--- a/bitbake/lib/prserv/serv.py
+++ b/bitbake/lib/prserv/serv.py
@@ -275,17 +275,13 @@ def stop_daemon(host, port):
PRServerConnection(host, port).terminate()
except:
logger.critical("Stop PRService %s:%d failed" % (host,port))
- time.sleep(0.5)
try:
if pid:
- if os.path.exists(pidfile):
- os.remove(pidfile)
-
wait_timeout = 0
- while is_running(pid) and wait_timeout < 10:
- print("Waiting for pr-server to exit.")
- time.sleep(0.5)
+ print("Waiting for pr-server to exit.")
+ while is_running(pid) and wait_timeout < 50:
+ time.sleep(0.1)
wait_timeout += 1
if is_running(pid):
@@ -293,6 +289,9 @@ def stop_daemon(host, port):
os.kill(pid,signal.SIGTERM)
time.sleep(0.1)
+ if os.path.exists(pidfile):
+ os.remove(pidfile)
+
except OSError as e:
err = str(e)
if err.find("No such process") <= 0: