README and SPEC say what docker stop does to requests in progress when the app exits at once (closes #139)
check / check (push) Canceled after 0s
check / check (push) Canceled after 0s
runit stops smallwebwaf and the app at the same time, so the five seconds smallwebwaf gives requests in progress help only while the app still answers them. Both documents now say so, say what the client gets when the app exits at once on SIGTERM, and say what an app does to let its requests in progress finish. Model: opus-5-5
This commit is contained in:
@@ -1954,8 +1954,13 @@ main "$@"
|
||||
without one, it still starts. At each start the `run` script of `smallwebwaf`
|
||||
gives that directory and every file in it to the `smallwebwaf` user, so a host
|
||||
directory mounted there needs no change of owner.
|
||||
- `docker stop` has runit stop both processes. `smallwebwaf` then stops taking
|
||||
requests and gives those in progress five seconds to finish.
|
||||
- `docker stop` has runit stop both processes at once, each with SIGTERM.
|
||||
`smallwebwaf` then stops taking requests and gives those in progress five
|
||||
seconds to finish, which they can do only while the app still answers. An app
|
||||
that exits at once on SIGTERM ends them: the client gets `502`, or a response
|
||||
cut short if the app had already begun to answer. An app that should finish
|
||||
its requests in progress keeps answering them for up to five seconds after
|
||||
SIGTERM.
|
||||
|
||||
A rule file is one rule per line: a name, what to match against, what to do, and
|
||||
a regex.
|
||||
|
||||
Reference in New Issue
Block a user