apache/beam

JsonToRow can catch errors in downstream transforms

Fermée

#20 935 ouverte le 4 juin 2022

 (2 commentaires) (0 réaction) (1 personne assignée)Java (4 097 forks)batch import
P3bugcoregood first issuejava

Métriques du dépôt

Stars
 (7 313 étoiles)
Métriques de merge PR
 (Merge moyen 6j) (243 PRs mergées en 30 j)

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.

Guide contributeur