nuodb / migration-tools

Migration tools for NuoDB
http://nuodb.github.com/migration-tools/
BSD 3-Clause "New" or "Revised" License
27 stars 10 forks source link

Make error output more humanly readable. #16

Closed rbuck closed 11 years ago

rbuck commented 11 years ago

Suffice to say, this output:

Mar 15, 2013 3:39:17 PM com.nuodb.migrator.bootstrap.Bootstrap main
SEVERE: Boot failed
com.nuodb.migrator.cli.run.CliRunException: com.nuodb.migrator.resultset.format.FormatInputException: Failed to load row #0
    at com.nuodb.migrator.cli.run.CliRunJob.run(CliRunJob.java:59)
    at com.nuodb.migrator.cli.run.CliRunJob.run(CliRunJob.java:49)
    at com.nuodb.migrator.cli.CliHandler.handleRun(CliHandler.java:197)
    at com.nuodb.migrator.cli.CliHandler.handleOptionSet(CliHandler.java:145)
    at com.nuodb.migrator.cli.CliHandler.boot(CliHandler.java:71)
    at com.nuodb.migrator.bootstrap.Bootstrap.boot(Bootstrap.java:80)
    at com.nuodb.migrator.bootstrap.Bootstrap.main(Bootstrap.java:135)
Caused by: com.nuodb.migrator.resultset.format.FormatInputException: Failed to load row #0
    at com.nuodb.migrator.resultset.format.FormatInputBase.onReadRowFailure(FormatInputBase.java:150)
    at com.nuodb.migrator.resultset.format.FormatInputBase.readRow(FormatInputBase.java:125)
    at com.nuodb.migrator.load.LoadJob.load(LoadJob.java:212)
    at com.nuodb.migrator.load.LoadJob$2.execute(LoadJob.java:197)
    at com.nuodb.migrator.load.LoadJob$2.execute(LoadJob.java:194)
    at com.nuodb.migrator.jdbc.query.StatementTemplate.execute(StatementTemplate.java:51)
    at com.nuodb.migrator.load.LoadJob.load(LoadJob.java:187)
    at com.nuodb.migrator.load.LoadJob.load(LoadJob.java:165)
    at com.nuodb.migrator.load.LoadJob.load(LoadJob.java:132)
    at com.nuodb.migrator.load.LoadJob.execute(LoadJob.java:102)
    at com.nuodb.migrator.load.LoadJob.execute(LoadJob.java:88)
    at com.nuodb.migrator.job.SimpleJobExecutor.execute(SimpleJobExecutor.java:105)
    at com.nuodb.migrator.cli.run.CliRunJob.run(CliRunJob.java:56)
    ... 6 more
Caused by: com.nuodb.migrator.utils.ReflectionException: java.sql.SQLException: illegal null in field SOURCE in table STAT_BY_HOUR
    at com.nuodb.migrator.utils.ReflectionUtils.invokeMethod(ReflectionUtils.java:115)
    at com.nuodb.migrator.jdbc.connection.ConnectionProviderBase$TargetInvocationHandler.invokeTarget(ConnectionProviderBase.java:93)
    at com.nuodb.migrator.jdbc.connection.JdbcLoggingConnectionProvider$PreparedStatementInvocationHandler.invokeExecute(JdbcLoggingConnectionProvider.java:252)
    at com.nuodb.migrator.jdbc.connection.JdbcLoggingConnectionProvider.invokeStatementExecute(JdbcLoggingConnectionProvider.java:130)
    at com.nuodb.migrator.jdbc.connection.JdbcLoggingConnectionProvider$StatementInvocationHandler.invoke(JdbcLoggingConnectionProvider.java:197)
    at com.nuodb.migrator.jdbc.connection.JdbcLoggingConnectionProvider$PreparedStatementInvocationHandler.invoke(JdbcLoggingConnectionProvider.java:234)
    at com.sun.proxy.$Proxy2.executeUpdate(Unknown Source)
    at com.nuodb.migrator.resultset.format.FormatInputBase.executeUpdate(FormatInputBase.java:130)
    at com.nuodb.migrator.resultset.format.FormatInputBase.readRow(FormatInputBase.java:122)
    ... 17 more
Caused by: java.sql.SQLException: illegal null in field SOURCE in table STAT_BY_HOUR
    at com.nuodb.jdbc.RemConnection.sendAndReceive(RemConnection.java:837)
    at com.nuodb.jdbc.RemPreparedStatement.executeUpdate(RemPreparedStatement.java:204)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.nuodb.migrator.utils.ReflectionUtils.invokeMethod(ReflectionUtils.java:111)
    ... 25 more

Can be summarized as:

Failed to load row #0: illegal null in field SOURCE in table STAT_BY_HOUR
tazija commented 11 years ago

com.nuodb.migrator.resultset.format.FormatOutputBase & com.nuodb.migrator.resultset.format.FormatInputBase changed appropriately