View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0006830 | SymmetricDS | Bug | public | 2025-04-16 15:28 | 2025-04-17 14:00 |
Reporter | pbelov | Assigned To | pbelov | ||
Priority | normal | ||||
Status | resolved | Resolution | fixed | ||
Product Version | 3.16.0 | ||||
Target Version | 3.16.2 | Fixed in Version | 3.16.2 | ||
Summary | 0006830: NPE when processing table renaming transform (without columns) | ||||
Description | Table transform without columns (just to rename the table) triggers NullPointerException after the getTransformColumns() call (see Additional Information below). Reported during upgrade to 3.16 (BRY-71327-159) | ||||
Steps To Reproduce | Create new Extract table transform with type=IMPLIED. Send partial 1-table load. | ||||
Additional Information | The issue with inability to edit Startup Parameters was not resolvedA. 2025-04-15 15:31:12,816 ERROR [Windsor] [DataExtractorService] [windsor-push-default-403] Failed to extract batch rogers-31757 on channel 'reload' StackTraceKey.init [NullPointerException:3745981583] java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because the return value of "org.jumpmind.symmetric.io.data.transform.TransformTable.getTransformColumns()" is null at org.jumpmind.symmetric.extract.ColumnsAccordingToTriggerHistory.applyTransform(ColumnsAccordingToTriggerHistory.java:234) at org.jumpmind.symmetric.extract.ColumnsAccordingToTriggerHistory.lookupAndOrderColumnsAccordingToTriggerHistory(ColumnsAccordingToTriggerHistory.java:150) at org.jumpmind.symmetric.extract.ColumnsAccordingToTriggerHistory.lookup(ColumnsAccordingToTriggerHistory.java:80) at org.jumpmind.symmetric.extract.SelectFromSymDataSource.processCreateEvent(SelectFromSymDataSource.java:313) at org.jumpmind.symmetric.extract.SelectFromSymDataSource.next(SelectFromSymDataSource.java:195) at org.jumpmind.symmetric.io.data.reader.ExtractDataReader.nextTable(ExtractDataReader.java:109) at com.jumpmind.symmetric.db.b.nextTable(ProExtractDataReader.java:96) at org.jumpmind.symmetric.io.data.DataProcessor.forEachTableInBatch(DataProcessor.java:151) at org.jumpmind.symmetric.io.data.DataProcessor.process(DataProcessor.java:108) at org.jumpmind.symmetric.service.impl.DataExtractorService.extractOutgoingBatch(DataExtractorService.java:899) at org.jumpmind.symmetric.service.impl.DataExtractorService.extractBatch(DataExtractorService.java:787) at org.jumpmind.symmetric.service.impl.DataExtractorService.lambda$extract$1(DataExtractorService.java:562) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) | ||||
Tags | No tags attached. | ||||
|
Created pull request https://github.com/JumpMind/symmetric-ds/pull/255 |
|
Merged PR https://github.com/JumpMind/symmetric-ds/pull/255 |
SymmetricDS: 3.16 b3283ba3 2025-04-17 13:02:32 Committer: GitHub Details Diff |
0006830: Prevent NPE when transform columns are null (0000255) * 0006830: Prevent NPE when transform columns are null |
Affected Issues 0006830 |
|
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/extract/ColumnsAccordingToTriggerHistory.java | Diff File |
Date Modified | Username | Field | Change |
---|---|---|---|
2025-04-16 15:28 | pbelov | New Issue | |
2025-04-16 15:28 | pbelov | Status | new => assigned |
2025-04-16 15:28 | pbelov | Assigned To | => pbelov |
2025-04-16 19:00 | pbelov | Summary | NPE when processing pure table renaming transform (no columns) => NPE when processing simple table renaming transform (no columns) |
2025-04-16 19:04 | pbelov | Note Added: 0002821 | |
2025-04-16 19:05 | pbelov | Project | SymmetricDS Pro => SymmetricDS |
2025-04-16 19:06 | pbelov | Summary | NPE when processing simple table renaming transform (no columns) => NPE when processing table renaming transform (without columns) |
2025-04-17 13:03 | pbelov | Status | assigned => resolved |
2025-04-17 13:03 | pbelov | Resolution | open => fixed |
2025-04-17 13:03 | pbelov | Fixed in Version | => 3.16.2 |
2025-04-17 13:03 | pbelov | Note Added: 0002824 | |
2025-04-17 14:00 | pbelov | Changeset attached | => SymmetricDS 3.16 b3283ba3 |