elastic / elastic/apm-agent-java
ERROR at SpringKafkaBatchListenerInstrumentation
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 593
- Fork
- 337
- Merge medio
- 1g 13h
- PR unite (30g)
- 25
Descrizione
Hi, In my application based on spring boot starter parent in version 4.0.6
I got error like this:
`2026-05-27 12:00:59,907 [org.springframework.kafka.KafkaListenerEndpointContainer#9-0-C-1] ERROR co.elastic.apm.agent.bci.IndyBootstrap - Advice threw an exception, this should never happen!
java.util.NoSuchElementException: null
at java.util.ArrayDeque.removeFirst(ArrayDeque.java:360) ~[?:?]
at java.util.ArrayDeque.remove(ArrayDeque.java:521) ~[?:?]
at co.elastic.apm.agent.impl.ActiveStack.deactivate(ActiveStack.java:119) ~[elastic-apm-agent.jar:1.55.6]
at co.elastic.apm.agent.impl.ElasticApmTracer.deactivate(ElasticApmTracer.java:940) ~[elastic-apm-agent.jar:1.55.6]
at co.elastic.apm.agent.impl.transaction.TraceStateImpl.deactivate(TraceStateImpl.java:71) ~[elastic-apm-agent.jar:1.55.6]
at co.elastic.apm.agent.impl.transaction.TraceStateImpl.deactivate(TraceStateImpl.java:33) ~[elastic-apm-agent.jar:1.55.6]
at co.elastic.apm.agent.kafka.SpringKafkaBatchListenerInstrumentation$SpringKafkaBatchListenerAdvice.onExit(SpringKafkaBatchListenerInstrumentation.java:96) ~[elastic-apm-agent.jar:1.55.6]
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeBatchListener(KafkaMessageListenerContainer.java:2225) [spring-kafka-4.0.5.jar:4.0.5]
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeListener(KafkaMessageListenerContainer.java:2201) [spring-kafka-4.0.5.jar:4.0.5]
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.invokeIfHaveRecords(KafkaMessageListenerContainer.java:1559) [spring-kafka-4.0.5.jar:4.0.5]
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.pollAndInvoke(KafkaMessageListenerContainer.java:1499) [spring-kafka-4.0.5.jar:4.0.5]
at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1368) [spring-kafka-4.0.5.jar:4.0.5]
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825) [?:?]
at java.lang.Thread.run(Thread.java:1474) [?:?]`
How can I solve it? I am attaching APM agent jar to my app running at k8s
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia da SpringKafkaBatchListenerInstrumentation.java alla riga 96 e segui la chiamata di disattivazione fino ad ActiveStack.java alla riga 119. Riproduci il percorso batch-listener segnalato usando le versioni indicate nel report, quindi determina perché la disattivazione rileva uno stack vuoto; il lavoro è completato quando il listener termina senza la Advice exception segnalata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java, kafka, spring, spring-boot
- Ambito
- backend, observability-sre
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Attiva
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 45/100