apache/beam

JsonToRow can catch errors in downstream transforms

Fechada

#20.935 aberto em 4 de jun. de 2022

 (2 comentários) (0 reação) (1 responsável)Java (4.097 forks)batch import
P3bugcoregood first issuejava

Métricas do repositório

Stars
 (7.313 estrelas)
Métricas de merge de PR
 (Mesclagem média 6d) (243 fundiu PRs em 30d)

Description

JsonToRow :

  |try {| | | | | |output.get(PARSED_LINE).output(jsonToRow(objectMapper(), element));| | | | | |} catch (Exception ex) {|

Can catch errors thrown downstream with runners that have fusion. This can be confusing as it can appear that the issue happens in the parse operation , when its really happening in a transform further down the DAG. This is made worse as different runners can show different behaviour in this situation.

 

Replace with try{i = parse}catch{}  if i not null output

Imported from Jira BEAM-11940. Original Jira may contain additional context. Reported by: rarokni@gmail.com.

Guia do colaborador