Christian Schneider created FELIX-6344:
------------------------------------------
Summary: HealthCheckExecutor can run into endless failures in case
a health check throws a java Error
Key: FELIX-6344
URL: https://issues.apache.org/jira/browse/FELIX-6344
Project: Felix
Issue Type: Bug
Components: Health Checks
Affects Versions: healthcheck.core 2.0.8
Reporter: Christian Schneider
Fix For: healthcheck.core 2.0.10
We had this exception happening on a system every few seconds:
[https://gist.github.com/cschneider/2840339f86faf5a46d2a8a94f0617e76]
The root cause was an error in class loading which resulted in the
DsComponentsCheck running into a java Error.
The problem then was that the finish method in the FutureTask was never called
and so the future always stayed in the list of futures to check and always
returned the Error again.
I supected that we simply should catch Throwable in the code below:
https://github.com/apache/felix-dev/blob/master/healthcheck/core/src/main/java/org/apache/felix/hc/core/impl/executor/HealthCheckFuture.java#L75
--
This message was sent by Atlassian Jira
(v8.3.4#803005)