-
Notifications
You must be signed in to change notification settings - Fork 614
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NoSuchMethodError Health.down(java.lang.Exception) exception thrown on actuator /health request #2958
Comments
@massivespace Could you elaborate on what you mean by misconfigured broker? Is there a way for us to reproduce the issue? Thanks! |
Sorry about that. Yes, I'm setting the broker via the properties file (application.yml) as follows: Under normal circumstances, broker_hostname responds, and all is well. If I just make up the broker hostname (add some junk characters), to test a misconfiguration (i.e. unable to communicate with the broker), that's when it throws the exception. Other configuration that is applicable: I will try to put together a barebones app to see if I can make a reproducer to link here. |
I find it very strange as I have just checked that the method is there and was not removed by boot. |
Hello! UPD: |
@morskoioleg @massivespace Sorry for the delay on this issue. Trying to get back to it. Could you debug and see what happens when you get to What is the easiest way to reproduce the issue on our end? I created a sample application and started it without running a Kafka instance. When invoking the health endpoint, I get the proper |
Hello I faced the same problem. initMetadataConsumer() in the AbstractKafkaBinderHealthIndicator.buildTopicsHealth is failing. It is trying to create a consumer But throwing org.apache.kafka.common.KafkaException with message: "No resolvable bootstrap urls given in bootstrap.servers". I use "local.host:9092" for testing purposes. I see, that this method is inside try-catch block which should simply return Health:
Overall exception is: java.lang.NoSuchMethodError: 'org.springframework.boot.actuate.health.Health$Builder org.springframework.boot.actuate.health.Health.down(java.lang.Exception)' |
After upgrading to spring boot 3.3.0, if my Kafka brokers are misconfigured (testing), I'm getting an exception in cloud stream on requests to my /actuator/health endpoint:
My pom file is configured with the following package versions:
java : 17
kotlin : 2.0.0
spring-boot-starter-parent : 3.3.0
spring-boot-starter-actuator : [same as parent]
spring-cloud-config-client : 4.1.2
spring-cloud-starter-stream-kafka : 4.1.2
spring-cloud-dependencies : 2023.0.2 (I also tried 2023.0.1)
I verified this works as expected in spring boot 3.2.6.
I don't seem to get the exception during normal operation (properly configured brokers) for a Health.up() call, so it seems related to Health.down specifically with a passed exception. Stepping into the code during the exception, it seems to be lost, as if a dependency is being misinterpreted with a version different from what I'm compiling against.
The text was updated successfully, but these errors were encountered: