apache / apache/servicecomb-java-chassis

升级至2.8.18后偶现空指针异常

Offen
#4,753 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
question
Vorherrschende Sprache
Java
Sterne
1.9k
Forks
814
Ø Merge
8 T. 23 Std.
Gemergte PRs (30 T.)
1

Beschreibung

servicecomb从2.7.8升级到2.8.18后,出现少量空指针异常,对实际业务没有什么影响,但是由于是新版本引入的,需要分析下原因。堆栈如下:

![Image](https://github.com/user-attachments/assets/cafdc73a-41f4-4526-89ca-00aadf5830df)
从堆栈可以看出抛出空指针的原因是由于RoutingContextImpl的fail方法获取的throwable对象为null

![Image](https://github.com/user-attachments/assets/a625363d-dada-43ce-ac0e-ea2479991706)
throwable来源于Http1xServerRequest的onData方法,按理来说这里e不应该为null

![Image](https://github.com/user-attachments/assets/a3d9faf2-101e-430f-b4e6-b10b235f3ed0)

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit den Stacktraces und den genannten Methoden RoutingContextImpl.fail und Http1xServerRequest.onData und vergleiche anschließend ihr Verhalten zwischen den Versionen 2.7.8 und 2.8.18. Als erledigt gilt die Aufgabe, wenn festgestellt wurde, wie ein null-Throwable zu fail gelangt, und die Regression mit einem reproduzierenden Test dokumentiert oder behoben wurde.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
backend, networking
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.