@@ -36,7 +36,6 @@ public final class TrackingResultProcessor implements Processor {
3636 private final ConditionalProcessor conditionalProcessor ;
3737 private final List <SimulateProcessorResult > processorResultList ;
3838 private final boolean ignoreFailure ;
39- private Tuple <String , Boolean > conditionalWithResult = null ; //null = no conditional
4039
4140 TrackingResultProcessor (boolean ignoreFailure , Processor actualProcessor , ConditionalProcessor conditionalProcessor ,
4241 List <SimulateProcessorResult > processorResultList ) {
@@ -48,16 +47,19 @@ public final class TrackingResultProcessor implements Processor {
4847
4948 @ Override
5049 public void execute (IngestDocument ingestDocument , BiConsumer <IngestDocument , Exception > handler ) {
51- if (conditionalProcessor != null ) {
50+ Tuple <String , Boolean > conditionalWithResult ;
51+ if (conditionalProcessor != null ) {
5252 if (conditionalProcessor .evaluate (ingestDocument ) == false ) {
5353 conditionalWithResult = new Tuple <>(conditionalProcessor .getCondition (), Boolean .FALSE );
5454 processorResultList .add (new SimulateProcessorResult (actualProcessor .getType (), actualProcessor .getTag (),
5555 actualProcessor .getDescription (), conditionalWithResult ));
5656 handler .accept (ingestDocument , null );
5757 return ;
58- } else {
58+ } else {
5959 conditionalWithResult = new Tuple <>(conditionalProcessor .getCondition (), Boolean .TRUE );
6060 }
61+ } else {
62+ conditionalWithResult = null ; //no condition
6163 }
6264
6365 if (actualProcessor instanceof PipelineProcessor ) {
0 commit comments