View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0007126 | SymmetricDS | Improvement | public | 2025-11-05 18:16 | 2025-11-05 18:18 |
| Reporter | emiller | Assigned To | |||
| Priority | normal | ||||
| Status | acknowledged | Resolution | open | ||
| Product Version | 3.16.0 | ||||
| Summary | 0007126: Add logging when a column name comes back as null after reading metadata | ||||
| Description | When reading the sym_parameter table during startup, if a column name comes back as null, the below NullPointerException is thrown. To help troubleshoot this issue, log the column metadata when a column name comes back as null in AbstractJdbcDdlReader.readColumn(). Failed to initialize engine StackTraceKey.init [NullPointerException:2983055949] java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because the return value of "org.jumpmind.db.model.Column.getName()" is null at org.jumpmind.db.model.Table.findColumn(Table.java:712) at org.jumpmind.db.platform.AbstractJdbcDdlReader.readTable(AbstractJdbcDdlReader.java:716) at org.jumpmind.db.platform.db2.Db2DdlReader.readTable(Db2DdlReader.java:99) at org.jumpmind.db.platform.AbstractJdbcDdlReader.readTableFromConnection(AbstractJdbcDdlReader.java:621) at org.jumpmind.db.platform.AbstractJdbcDdlReader$3.execute(AbstractJdbcDdlReader.java:565) at org.jumpmind.db.platform.AbstractJdbcDdlReader$3.execute(AbstractJdbcDdlReader.java:563) at org.jumpmind.db.sql.JdbcSqlTemplate.execute(JdbcSqlTemplate.java:504) at org.jumpmind.db.platform.AbstractJdbcDdlReader.readTable(AbstractJdbcDdlReader.java:563) at org.jumpmind.db.platform.AbstractDatabasePlatform.readTableFromDatabaseAllowException(AbstractDatabasePlatform.java:385) at org.jumpmind.db.platform.AbstractDatabasePlatform.readTableFromDatabase(AbstractDatabasePlatform.java:336) at org.jumpmind.symmetric.AbstractSymmetricEngine.init(AbstractSymmetricEngine.java:292) at org.jumpmind.symmetric.ClientSymmetricEngine.init(ClientSymmetricEngine.java:193) at org.jumpmind.symmetric.web.ServerSymmetricEngine.init(ServerSymmetricEngine.java:80) at org.jumpmind.symmetric.ClientSymmetricEngine.<init>(ClientSymmetricEngine.java:148) at org.jumpmind.symmetric.web.ServerSymmetricEngine.<init>(ServerSymmetricEngine.java:59) at org.jumpmind.symmetric.web.SymmetricEngineHolder.create(SymmetricEngineHolder.java:348) at org.jumpmind.symmetric.web.SymmetricEngineStarter.run(SymmetricEngineStarter.java:38) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:842) | ||||
| Tags | ddl/schema | ||||