View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0006679 | SymmetricDS Pro | Bug | public | 2024-12-13 20:53 | 2024-12-13 20:53 |
Reporter | emiller | Assigned To | |||
Priority | normal | ||||
Status | new | Resolution | open | ||
Product Version | 3.15.0 | ||||
Target Version | 3.15.12 | ||||
Summary | 0006679: Oracle bulk loader fails to parse database URLs that use TNS format and contain spaces before the equals signs | ||||
Description | When an Oracle database URL is in TNS format and it contains spaces before the equals signs, the Oracle bulk loader fails to parse the URL. For example, if there is a space between "HOST" and "=", the following exception occurs: An error caused a batch to fail without attempting to load data for batch [batch id] StackTraceKey.init [ArrayIndexOutOfBoundsException:4003240385] java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 at com.jumpmind.symmetric.db.bulk.f.b(OracleBulkDatabaseWriter.java:370) at com.jumpmind.symmetric.db.bulk.f.a(OracleBulkDatabaseWriter.java:354) at com.jumpmind.symmetric.db.bulk.f.<init>(OracleBulkDatabaseWriter.java:88) at com.jumpmind.symmetric.db.bulk.OracleBulkDataLoaderFactory.getDataWriter(OracleBulkDataLoaderFactory.java:81) at com.jumpmind.symmetric.db.ProBulkDataLoaderFactory.getDataWriter(ProBulkDataLoaderFactory.java:73) at org.jumpmind.symmetric.service.impl.DataLoaderService.buildDataWriter(DataLoaderService.java:744) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener$2$1.chooseDataWriter(DataLoaderService.java:1073) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:90) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener$2.call(DataLoaderService.java:1076) at org.jumpmind.symmetric.service.impl.DataLoaderService$LoadIntoDatabaseOnArrivalListener$2.call(DataLoaderService.java:1052) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) | ||||
Tags | bulk, dialect: oracle | ||||