diff --git a/airbyte-integrations/connectors/source-jdbc/src/main/java/io/airbyte/integrations/source/jdbc/AbstractJdbcSource.java b/airbyte-integrations/connectors/source-jdbc/src/main/java/io/airbyte/integrations/source/jdbc/AbstractJdbcSource.java index 827433436c380..735e9f506a4d4 100644 --- a/airbyte-integrations/connectors/source-jdbc/src/main/java/io/airbyte/integrations/source/jdbc/AbstractJdbcSource.java +++ b/airbyte-integrations/connectors/source-jdbc/src/main/java/io/airbyte/integrations/source/jdbc/AbstractJdbcSource.java @@ -153,7 +153,6 @@ private List> discoverInternal(final Database database) throws Exceptio @Override public Stream read(JsonNode config, ConfiguredAirbyteCatalog catalog, JsonNode state) throws Exception { - final JdbcStateManager stateManager = new JdbcStateManager(Jsons.object(state, JdbcState.class)); final Instant now = Instant.now(); final Database database = createDatabase(config); @@ -185,6 +184,7 @@ public Stream read(JsonNode config, ConfiguredAirbyteCatalog cat final Stream stream; if (airbyteStream.getSyncMode() == SyncMode.INCREMENTAL) { + final JdbcStateManager stateManager = new JdbcStateManager(Jsons.object(state, JdbcState.class)); final String cursorField = IncrementalUtils.getCursorField(airbyteStream); final JsonSchemaPrimitive cursorType = IncrementalUtils.getCursorType(airbyteStream, cursorField); final Optional initialCursorOptional = stateManager.getOriginalCursor(streamName);