Steps to reproduce:
1. Start ActiveMQ
2. Start Opencast
3. Stop ActiveMQ
4. GET request to /broker/status
Actual Results:
/broker/status returns 204
Expected Results:
Should return 503.
Workaround (if any):
Use another way to monitor ActiveMQ.
MessageBrokerServiceEndpoint.java:
public Response getStatus() {
if (messageReceiver.reconnect() && messageSender.reconnect()) {
return Response.status(SC_NO_CONTENT).build();
}
return Response.status(SC_SERVICE_UNAVAILABLE).build();
}
reconnect() is in MessageBaseFacility.java.