How to simulate asp.net web API app to a deadlock or hung state?

12/7/2021

I have an asp.net core 3.1 web api app. Can I write an end point by which if I call this the entire application will go into hung or deadlock situation? or a background task where I wrote some code to make this happen?

I am trying to test Kubernetes Liveness probe which I wrote as a health check endpoint in asp.net core web API application.

Thanks.

-- user584018
asp.net-core-webapi
kubernetes
kubernetes-health-check

1 Answer

12/8/2021

If it's for testing some kind of hung situation, you can do something like making the thread / process to sleep. Make sure that the sleep period is greater than the timeoutSeconds configuration of the livenessProbe.

Or if you want to simulate the app to be down, you can also return http status >= 400 (ex: 500 / Internal Server Error) in the API response, so that livenessProbe will think the app is not healthy.

livenessProbe also has failureThreshold which is used to indicate how many failures to tolerate before K8 will terminate the pod, so if you want the pod to be terminated after just 1 failure, set it to 1.

-- Raymond Hartoyo
Source: StackOverflow