View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0005085 | SymmetricDS | Bug | public | 2021-09-16 23:31 | 2021-11-04 14:58 |
Reporter | elong | Assigned To | elong | ||
Priority | normal | ||||
Status | closed | Resolution | fixed | ||
Product Version | 3.12.7 | ||||
Target Version | 3.12.12 | Fixed in Version | 3.12.12 | ||
Summary | 0005085: Data loader gets ArrayIndexOutOfBoundsException on batch | ||||
Description | Batch 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 Information | Scenario 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. | ||||
Tags | No tags attached. | ||||
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 |
2021-11-04 14:58 | admin | Status | resolved => closed |