Commit 47868511 authored by Pieter Noordhuis's avatar Pieter Noordhuis
Browse files

wait for redis-server to be settled and ready for connections

parent 1488645e
...@@ -22,9 +22,9 @@ proc kill_server config { ...@@ -22,9 +22,9 @@ proc kill_server config {
# kill server and wait for the process to be totally exited # kill server and wait for the process to be totally exited
exec kill $pid exec kill $pid
while 1 { while 1 {
# with a non-zero exit status, the process is gone
if {[catch {exec ps -p $pid | grep redis-server} result]} { if {[catch {exec ps -p $pid | grep redis-server} result]} {
# non-zero exis status, process is gone break
break;
} }
after 10 after 10
} }
...@@ -79,6 +79,14 @@ proc start_server {filename overrides {code undefined}} { ...@@ -79,6 +79,14 @@ proc start_server {filename overrides {code undefined}} {
error_and_quit $config_file $line error_and_quit $config_file $line
} }
while 1 {
# check that the server actually started and is ready for connections
if {[exec cat $stdout | grep "ready to accept" | wc -l] > 0} {
break
}
after 10
}
# find out the pid # find out the pid
regexp {^\[(\d+)\]} [exec head -n1 $stdout] _ pid regexp {^\[(\d+)\]} [exec head -n1 $stdout] _ pid
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment