Comment 1 for bug 1491872

Revision history for this message
Andrey Kirilochkin (andreika-mail) wrote :

This bug affects us very much. (Mirantis)

root@contrail-db-15427:/var/lib/fuel# nc -l 5997
root@contrail-db-15427:/var/lib/fuel# /usr/bin/contrail-discovery --conf_file /etc/contrail/contrail-discovery.conf --worker_id 0
08/02/2016 10:53:43 PM [contrail-discovery]: SANDESH: CONNECT TO COLLECTOR: True
08/02/2016 10:53:43 PM [contrail-discovery]: Unable to open HTTP Port 5997, [Errno 98] Address already in use
root@contrail-db-15427:/var/lib/fuel# echo $?
0

Our workaround was to change the "exitcodes" to something unusual to make service restart infinitely until it reaches the "startretries":

[program:contrail-discovery]
command=/usr/bin/contrail-discovery --conf_file /etc/contrail/contrail-discovery.conf --worker_id %(process_num)s
numprocs=1
process_name=%(process_num)s
redirect_stderr=true
stdout_logfile= /var/log/contrail/contrail-discovery-%(process_num)s-stdout.log
stderr_logfile=/dev/null
priority=430
autostart=true
killasgroup=true
stopsignal=KILL
exitcodes=222 ;'expected' exit codes for process (default 0,2)
startretries=10
user=contrail

Please fix services return non-zero exit code when it crashes.