apache / apache/arrow-java

JsonFileWriter fails with NPE after VectorSchemaRoot syncSchema

Aberta
#390 0 comentários 0 reações 0 responsáveis Ver no GitHub
Type: bug
Linguagem predominante
Java
Estrelas
94
Forks
152
Merge médio
3d 16h
PRs com merge (30d)
11

Descrição

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.*

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Reproduza a sequência envolvendo VectorSchemaRoot, syncSchema e JsonFileWriter mencionada no relatório e, em seguida, inspecione o cache fieldVectorsMap e os caminhos addVector/removeVector mencionados no relatório. Está concluído quando o JsonFileWriter consegue iniciar e escrever depois que um Field de vetor é alterado e syncSchema é concluído sem uma NPE.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
java
Domínio
data
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.