apache / apache/servicecomb-java-chassis

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

Đang mở
#4,753 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
question
Ngôn ngữ chính
Java
Star
1.9k
Fork
814
Merge trung bình
8 ngày 23 giờ
Pull request đã merge (30 ngày)
1

Mô tả

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)

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Bắt đầu với các stack trace và các phương thức được nêu tên là RoutingContextImpl.fail và Http1xServerRequest.onData, sau đó so sánh hành vi của chúng giữa các phiên bản 2.7.8 và 2.8.18. Hoàn tất nghĩa là xác định được cách một throwable null đến được fail và ghi lại hoặc sửa hồi quy bằng một test tái hiện được.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java
Lĩnh vực
backend, networking
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
30/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.