apache / apache/arrow-java

JsonFileWriter fails with NPE after VectorSchemaRoot syncSchema

Đang mở
#390 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Type: bug
Ngôn ngữ chính
Java
Star
94
Fork
152
Merge trung bình
3 ngày 16 giờ
Pull request đã merge (30 ngày)
11

Mô tả

Hey there :)

Repro:
- Open VSR
- Do something that'll change the `Field` of one of the vectors in the VSR (promotable writer, etc)
- `vsr.syncSchema()`
- Open JsonFileWriter, `start`, `write` -> NPE

Looks like the cause is that the `fieldVectorsMap` cache isn't updated in `syncSchema`? Possibly a few other places - `addVector`/`removeVector` too?

Cheers,

James

**Reporter**: [James Henderson](https://issues.apache.org/jira/browse/ARROW-11385) / @jarohen

**Note**: *This issue was originally created as [ARROW-11385](https://issues.apache.org/jira/browse/ARROW-11385). Please see the [migration documentation](https://github.com/apache/arrow/issues/14542) for further details.*

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

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Tái hiện chuỗi liên quan đến VectorSchemaRoot, syncSchema và JsonFileWriter được đề cập trong báo cáo, sau đó kiểm tra cache fieldVectorsMap và các đường dẫn addVector/removeVector được đề cập trong báo cáo. Hoàn tất khi JsonFileWriter có thể khởi động và ghi sau khi một Field vector thay đổi và syncSchema hoàn tất mà không có NPE.

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
data
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
45/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.