diff --git a/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/DataExtractorService.java b/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/DataExtractorService.java index 2b52a42806..f0e54d5ebf 100644 --- a/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/DataExtractorService.java +++ b/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/DataExtractorService.java @@ -1646,11 +1646,10 @@ public CsvData next() { if (data == null) { data = this.cursor.next(); if (data != null) { - TriggerHistory triggerHistory = data.getTriggerHistory(); String routerId = data.getAttribute(CsvData.ATTRIBUTE_ROUTER_ID); if (data.getDataEventType() == DataEventType.RELOAD) { - + TriggerHistory triggerHistory = data.getTriggerHistory(); String triggerId = triggerHistory.getTriggerId(); TriggerRouter triggerRouter = triggerRouterService @@ -1677,6 +1676,7 @@ public CsvData next() { return next(); } } else { + TriggerHistory triggerHistory = data.getTriggerHistory(); Trigger trigger = triggerRouterService.getTriggerById( triggerHistory.getTriggerId(), false); if (trigger != null || triggerHistory.getTriggerId().equals(AbstractFileParsingRouter.TRIGGER_ID_FILE_PARSER)) { @@ -1758,8 +1758,10 @@ public CsvData next() { } } - lastTriggerHistory = triggerHistory; - lastRouterId = routerId; + if (data != null) { + lastTriggerHistory = data.getTriggerHistory(); + lastRouterId = routerId; + } } else { closeCursor(); }