[arquillian-issues] [JBoss JIRA] (ARQ-1299) Persistence extension throws NPE with empty table DataSets

Bartosz Majsak (JIRA) jira-events at lists.jboss.org
Fri Mar 8 05:27:44 EST 2013


     [ https://issues.jboss.org/browse/ARQ-1299?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bartosz Majsak updated ARQ-1299:
--------------------------------

    Fix Version/s: persistence_1.0.0.Alpha6

    
> 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
>             Fix For: persistence_1.0.0.Alpha6
>
>
> 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


More information about the arquillian-issues mailing list