Description
As of now, Knox returns a success code in case the process is being created. There should be another way to check if the server is actually up&running and is capable of serving incoming requests.
My proposal is:
- the Knox startup script should be modified to run a basic Admin API check in case --test-gateway-url is defined in the startup command. If this is blank or non-defined we fallback to the existing PID-based check
- two more optional arguments will be defined for this feature:
- --test-gateway-retry-attempts: indicates the number of tries the startup script should execute before it fails. Defaults to 5.
- --test-gateway-retry-sleep: the amount of time that the test process will wait or sleep before a retry is issued. Defaults to 2s.
The new-style check will use curl and will return success in case $GATEWAY_TEST_URL/gateway/admin/api/v1/version/ returns an HTTP response with code 200. If this is not true; the startup script should return an error code.
Attachments
Issue Links
- links to