View Issue Details

IDProjectCategoryView StatusLast Update
0005085SymmetricDSBugpublic2021-09-20 19:00
Reporterelong Assigned Toelong  
Prioritynormal 
Status resolvedResolutionfixed 
Product Version3.12.7 
Target Version3.12.12Fixed in Version3.12.12 
Summary0005085: Data loader gets ArrayIndexOutOfBoundsException on batch
DescriptionBatch fails to load because of ArrayIndexOutOfBoundsException.

 StackTraceKey.init [ArrayIndexOutOfBoundsException:781150578] java.lang.ArrayIndexOutOfBoundsException: 48
    at org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter.doesColumnNeedUpdated(DefaultDatabaseWriter.java:1039)
    at org.jumpmind.symmetric.io.data.writer.DefaultDatabaseWriter.update(DefaultDatabaseWriter.java:457)
    at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriterConflictResolver.performFallbackToUpdate(AbstractDatabaseWriterConflictResolver.java:362)
    at org.jumpmind.symmetric.io.data.writer.DefaultTransformWriterConflictResolver.performFallbackToUpdate(DefaultTransformWriterConflictResolver.java:110)
    at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriterConflictResolver.attemptToResolve(AbstractDatabaseWriterConflictResolver.java:341)
    at org.jumpmind.symmetric.io.data.writer.AbstractDatabaseWriter.write(AbstractDatabaseWriter.java:248)
    at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64)
    at org.jumpmind.symmetric.model.ProcessInfoDataWriter.write(ProcessInfoDataWriter.java:84)
    at org.jumpmind.symmetric.io.data.writer.NestedDataWriter.write(NestedDataWriter.java:64)
    at org.jumpmind.symmetric.io.data.writer.TransformWriter.write(TransformWriter.java:202)
    at org.jumpmind.symmetric.io.data.DataProcessor.forEachDataInTable(DataProcessor.java:212)
    at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:178)
    at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:124)
    at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener$2.call(DataLoaderService.java:1091)
    at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener$2.call(DataLoaderService.java:1067)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Additional InformationScenario was 1 to 1 replication with Oracle to Tibero. Table has a single numeric primary key and a large number of columns, including CLOB, FLOAT, VARCHAR, and NUMERIC. Table has foreign keys and a unique index on a non-PK column. Batch is the CDC catching up after an initial load, and it has 25 fallback updates and 56 fallback inserts. The batch in error has 10,000 rows, mostly updates, on multiple tables. It failed around line 1570.
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Related Changesets

SymmetricDS: 3.12 d81d876f

2021-09-20 18:29:07

admin

Details Diff
0005085: Data loader gets ArrayIndexOutOfBoundsException on batch Affected Issues
0005085
mod - symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/writer/DefaultDatabaseWriter.java Diff File

Issue History

Date Modified Username Field Change
2021-09-16 23:31 elong New Issue
2021-09-16 23:31 elong Status new => assigned
2021-09-16 23:31 elong Assigned To => elong
2021-09-20 18:30 elong Status assigned => resolved
2021-09-20 18:30 elong Resolution open => fixed
2021-09-20 18:30 elong Fixed in Version => 3.12.12
2021-09-20 19:00 admin Changeset attached => SymmetricDS 3.12 d81d876f