<HTTPTargetConnection>
<Properties>
<Property name="success.codes">1xx,2xx,3xx,400,403,404,429</Property>
</Properties>
<LoadBalancer>
<Algorithm>RoundRobin</Algorithm>
<Server name="node-1"/>
<Server name="node-2"/>
<MaxFailures>5</MaxFailures>
<RetryEnabled>false</RetryEnabled>
</LoadBalancer>
<HealthMonitor>
<IsEnabled>true</IsEnabled>
<IntervalInSec>5</IntervalInSec>
<HTTPMonitor>
<Request>
<ConnectTimeoutInSec>5</ConnectTimeoutInSec>
<SocketReadTimeoutInSec>5</SocketReadTimeoutInSec>
<Port>9898</Port>
<Verb>GET</Verb>
<Path>/v1/health/readiness</Path>
<IncludeHealthCheckIdHeader>true</IncludeHealthCheckIdHeader>
</Request>
<SuccessResponse>
<ResponseCode>200</ResponseCode>
</SuccessResponse>
</HTTPMonitor>
</HealthMonitor>
<Path>v1</Path>
</HTTPTargetConnection>
I deliberately break node-2 to return a 500 for /v1/health/readiness
The response returned
| Content-Type | text/html; charset=utf-8 |
|---|---|
| Content-Length | 4806 |
| Status | 500 |
However APIGEE MPs keep sending traffic to it.
What am I missing?