-
Notifications
You must be signed in to change notification settings - Fork 68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Avoid the error "checkstart entered FATAL state, too many start retries too quickly" #29
Comments
Thats awesome @Potomac54, the error occurs because supervisor normally need an service to be running, and the exit of ojs-pre-start its not a running process and i never found and work around. Can you please make a PR with that? Or i will integrate this as soon as i'm possible. Thanks |
Can you tell me how can I make pull request in your github ? Do I need to be a member of your github ?
then I tried to use the "pull request" feature of your github, but not sure to understand how it works |
In short:
Here you have github's howto: |
Ok I forked lucas repo, I made the change in the "php7-test" branch, and I made a pull request : |
I notice a bug in my pull request, ojs-pre-start is not started when startsecs=0, so the solution is to set this option to 1, like this : [program:checkstart] |
@Potomac thanks for your help, unfortunetly your second PR included breaking code, i mentioned that over the PR, thanks. |
@lucasdiedrich @marcbria : I fixed the wrong path in a new commit, for the supervisor problem my fix doesn't really work, sometimes I get the message "fatal state", I think the main problem is that supervisord is designed to run daemons, not really simple bash scripts, one solution would be to start ojs-pre-start with an init system like systemd, alpine linux uses a different init software, openRC : https://wiki.alpinelinux.org/wiki/Alpine_Linux_Init_System another solution may be to use a cron script, with settings to run once ojs-pre-start script |
@Potomac thats exactly the problem, supervisor is designed to run daemons, using alpine init system is the best option, as soon as possible going to look into this. |
@lucasdiedrich @marcbria
It seems that supervisord is not correctly configured for running ojs-pre-start script, in the console I can see these 2 errors messages :
one solution is to use the options "startsecs" and "exitcodes" in /etc/supervisord.conf
http://supervisord.org/configuration.html
after these modifications the new output of supervisord about checkstart process, no errors like "fatal state" :
The text was updated successfully, but these errors were encountered: