[
https://issues.jboss.org/browse/ARQ-1299?page=com.atlassian.jira.plugin.s...
]
Bartosz Majsak resolved ARQ-1299.
---------------------------------
Resolution: Done
Pushed upstream.
Persistence extension throws NPE with empty table DataSets
----------------------------------------------------------
Key: ARQ-1299
URL:
https://issues.jboss.org/browse/ARQ-1299
Project: Arquillian
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: Extension - Persistence
Affects Versions: persistence_1.0.0.Alpha5
Environment: JDK 1.7.0_03 x64 / Windows 7 x64 / Arquillian 1.0.1 / DBUnit 2.4.9 /
Snakeyaml 1.11 / Glassfish 3.1.2 / Arquillian GF remote container 1.0.0CR3
Reporter: Noah White
Assignee: Bartosz Majsak
I have a Arq Persistence Ext test method which loads YAML formatted data using @DataSet.
In the data file I have a mix of tables with data and 'empty' tables. The empty
tables are specified to facilitate their cleaning as they contain data created during the
test and affect referential FK constraints.
DBUnit provides for specifying an empty table w/YAML like so where you simply specify the
table name and a colon like so:
MY_EMPTY_TABLE_1:
MY_EMPTY_TABLE_2:
When I do that I get the following NPE as it appears Arq persistence dbunit does not do a
NULL check when it extracts the columns:
{code:java}
Caused by: java.lang.NullPointerException
at
org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSetProducer.extractColumns(YamlDataSetProducer.java:139)
at
org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSetProducer.createTables(YamlDataSetProducer.java:119)
at
org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSetProducer.produce(YamlDataSetProducer.java:74)
at org.dbunit.dataset.CachedDataSet.<init>(CachedDataSet.java:97)
at
org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSet.<init>(YamlDataSet.java:60)
at
org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSet.<init>(YamlDataSet.java:85)
at
org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSet.<init>(YamlDataSet.java:80)
at
org.jboss.arquillian.persistence.dbunit.dataset.DataSetBuilder.loadYamlDataSet(DataSetBuilder.java:92)
at
org.jboss.arquillian.persistence.dbunit.dataset.DataSetBuilder.build(DataSetBuilder.java:65)
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira