Skip to content

[source-MSSQL] incremental append failed due to datetimeoffset with CDC as update method #36225

Closed
@Pankaj-chaudhary

Description

@Pankaj-chaudhary

Connector Name

source-mssql

Connector Version

4.0.0

What step the error happened?

During the sync

Relevant information

I am doing a sync from an SQL Server to postgres DB.

Using incremental/append-deduped with CDC

The first sync itself is putting null values for my column LastModifiedDate which is of type datetimeoffset in MSSQL source.

2024-03-18 04:20:11 ERROR i.d.u.Loggings(logErrorAndTraceRecord):58 - Failed to properly convert data value for 'training.dbo.AssociatedEntities.LastModifiedDate' of type datetimeoffset 2024-03-18 04:20:11 source > java.time.format.DateTimeParseException: Text '2020-04-22 09:16:20.6566667 +00:00' could not be parsed at index 19

Note: It works for the values where the time is 00:00:00.0000000 +00:00.

Fails for: 2020-04-22 09:16:20.6566667 +00:00
But Works for: 2020-04-22 00:00:00.0000000 +00:00

Relevant log output

2024-03-18 04:20:11 ERROR i.d.u.Loggings(logErrorAndTraceRecord):58 - Failed to properly convert data value for 'training.dbo.AssociatedEntities.LastModifiedDate' of type datetimeoffset
2024-03-18 04:20:11 source > java.time.format.DateTimeParseException: Text '2020-04-22 09:16:20.6566667 +00:00' could not be parsed at index 19
2024-03-18 04:20:11 source >         at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2052) ~[?:?]
2024-03-18 04:20:11 source >         at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1954) ~[?:?]
2024-03-18 04:20:11 source >         at java.base/java.time.OffsetDateTime.parse(OffsetDateTime.java:404) ~[?:?]
2024-03-18 04:20:11 source >         at io.airbyte.integrations.source.mssql.MssqlDebeziumConverter.lambda$registerDateTimeOffSet$4(MssqlDebeziumConverter.java:148) ~[io.airbyte.airbyte-integrations.connectors-source-mssql-0.50.45.jar:?]
2024-03-18 04:20:11 source >         at io.debezium.relational.CustomConverterRegistry.lambda$getValueConverter$1(CustomConverterRegistry.java:147) ~[debezium-core-2.4.0.Final.jar:2.4.0.Final]
2024-03-18 04:20:11 source >         at io.debezium.relational.TableSchemaBuilder.lambda$createValueGenerator$5(TableSchemaBuilder.java:281) ~[debezium-core-2.4.0.Final.jar:2.4.0.Final]
2024-03-18 04:20:11 source >         at io.debezium.relational.TableSchema.valueFromColumnData(TableSchema.java:141) ~[debezium-core-2.4.0.Final.jar:2.4.0.Final]
2024-03-18 04:20:11 source >         at io.debezium.relational.RelationalChangeRecordEmitter.emitReadRecord(RelationalChangeRecordEmitter.java:87) ~[debezium-core-2.4.0.Final.jar:2.4.0.Final]
2024-03-18 04:20:11 source >         at io.debezium.relational.RelationalChangeRecordEmitter.emitChangeRecords(RelationalChangeRecordEmitter.java:50) ~[debezium-core-2.4.0.Final.jar:2.4.0.Final]
2024-03-18 04:20:11 source >         at io.debezium.pipeline.EventDispatcher.dispatchSnapshotEvent(EventDispatcher.java:207) ~[debezium-core-2.4.0.Final.jar:2.4.0.Final]
2024-03-18 04:20:11 source >         at io.debezium.relational.RelationalSnapshotChangeEventSource.doCreateDataEventsForTable(RelationalSnapshotChangeEventSource.java:574) ~[debezium-core-2.4.0.Final.jar:2.4.0.Final]
2024-03-18 04:20:11 source >         at io.debezium.relational.RelationalSnapshotChangeEventSource.lambda$createDataEventsForTableCallable$6(RelationalSnapshotChangeEventSource.java:515) ~[debezium-core-2.4.0.Final.jar:2.4.0.Final]
2024-03-18 04:20:11 source >         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
2024-03-18 04:20:11 source >         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
2024-03-18 04:20:11 source >         at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
2024-03-18 04:20:11 source >         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
2024-03-18 04:20:11 source >         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
2024-03-18 04:20:11 source >         at java.base/java.lang.Thread.run(Thread.java:833) [?:?]

Contribute

  • Yes, I want to contribute

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions