View Issue Details

IDProjectCategoryView StatusLast Update
0006830SymmetricDSBugpublic2025-04-17 14:00
Reporterpbelov Assigned Topbelov  
Prioritynormal 
Status resolvedResolutionfixed 
Product Version3.16.0 
Target Version3.16.2Fixed in Version3.16.2 
Summary0006830: NPE when processing table renaming transform (without columns)
DescriptionTable 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 ReproduceCreate 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)
TagsNo tags attached.

Activities

pbelov

2025-04-16 19:04

manager   ~0002821

Created pull request https://github.com/JumpMind/symmetric-ds/pull/255

pbelov

2025-04-17 13:03

manager   ~0002824

Merged PR https://github.com/JumpMind/symmetric-ds/pull/255

Related Changesets

SymmetricDS: 3.16 b3283ba3

2025-04-17 13:02:32

pbelov


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

Issue History

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