[
https://issues.apache.org/jira/browse/JCLOUDS-1046?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15037687#comment-15037687
]
Josef Cacek commented on JCLOUDS-1046:
--------------------------------------
And {{H2JdbcContainerIntegrationTest}} is failing for me:
{code}
...
deleteContainerIfEmptyWithContents(org.jclouds.h2.jdbc.blobstore.H2JdbcContainerIntegrationTest)
Time elapsed: 0.063 sec <<< FAILURE!
javax.persistence.RollbackException: Error while committing the transaction
at
org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:94)
at
com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:91)
at
org.jclouds.jdbc.strategy.JdbcStorageStrategy.putBlob(JdbcStorageStrategy.java:270)
at
org.jclouds.blobstore.config.LocalBlobStore.putBlob(LocalBlobStore.java:533)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:37)
at com.sun.proxy.$Proxy48.putBlob(Unknown Source)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:287)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:275)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:270)
at
org.jclouds.blobstore.integration.internal.BaseContainerIntegrationTest.deleteContainerIfEmptyWithContents(BaseContainerIntegrationTest.java:441)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:38)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:382)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.persistence.PersistenceException:
org.hibernate.exception.ConstraintViolationException: could not execute
statement
at
org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763)
at
org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1677)
at
org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:82)
at
com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:91)
at
org.jclouds.jdbc.strategy.JdbcStorageStrategy.putBlob(JdbcStorageStrategy.java:270)
at
org.jclouds.blobstore.config.LocalBlobStore.putBlob(LocalBlobStore.java:533)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:37)
at com.sun.proxy.$Proxy48.putBlob(Unknown Source)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:287)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:275)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:270)
at
org.jclouds.blobstore.integration.internal.BaseContainerIntegrationTest.deleteContainerIfEmptyWithContents(BaseContainerIntegrationTest.java:441)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:38)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:382)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.hibernate.exception.ConstraintViolationException: could not
execute statement
at
org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:129)
at
org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
at
org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
at
org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112)
at
org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:211)
at
org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:62)
at
org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3124)
at
org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3581)
at
org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:104)
at
org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:465)
at
org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:351)
at
org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350)
at
org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56)
at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1258)
at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425)
at
org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
at
org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
at
org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:77)
at
com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:91)
at
org.jclouds.jdbc.strategy.JdbcStorageStrategy.putBlob(JdbcStorageStrategy.java:270)
at
org.jclouds.blobstore.config.LocalBlobStore.putBlob(LocalBlobStore.java:533)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:37)
at com.sun.proxy.$Proxy48.putBlob(Unknown Source)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:287)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:275)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:270)
at
org.jclouds.blobstore.integration.internal.BaseContainerIntegrationTest.deleteContainerIfEmptyWithContents(BaseContainerIntegrationTest.java:441)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:38)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:382)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.h2.jdbc.JdbcSQLException: Referential integrity constraint
violation: "FK_8SGAVEVLCRTKW2TKEMU5BEI9F: PUBLIC.BLOBENTITY FOREIGN KEY(ID)
REFERENCES PUBLIC.CONTAINERENTITY(ID) (11)"; SQL statement:
insert into BlobEntity (blobAccess, creationDate, directory, etag,
lastModified, payload_id, size, id, key) values (?, ?, ?, ?, ?, ?, ?, ?, ?)
[23506-187]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at
org.h2.constraint.ConstraintReferential.checkRowOwnTable(ConstraintReferential.java:372)
at
org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:314)
at org.h2.table.Table.fireConstraints(Table.java:920)
at org.h2.table.Table.fireAfterRow(Table.java:938)
at org.h2.command.dml.Insert.insertRows(Insert.java:161)
at org.h2.command.dml.Insert.update(Insert.java:114)
at org.h2.command.CommandContainer.update(CommandContainer.java:78)
at org.h2.command.Command.executeUpdate(Command.java:254)
at
org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
at
org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
at
org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:208)
at
org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:62)
at
org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3124)
at
org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3581)
at
org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:104)
at
org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:465)
at
org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:351)
at
org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350)
at
org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56)
at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1258)
at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425)
at
org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
at
org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
at
org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:77)
at
com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:91)
at
org.jclouds.jdbc.strategy.JdbcStorageStrategy.putBlob(JdbcStorageStrategy.java:270)
at
org.jclouds.blobstore.config.LocalBlobStore.putBlob(LocalBlobStore.java:533)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:37)
at com.sun.proxy.$Proxy48.putBlob(Unknown Source)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:287)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:275)
at
org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest.addBlobToContainer(BaseBlobStoreIntegrationTest.java:270)
at
org.jclouds.blobstore.integration.internal.BaseContainerIntegrationTest.deleteContainerIfEmptyWithContents(BaseContainerIntegrationTest.java:441)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:38)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:382)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
testMultipartUploadSinglePart(org.jclouds.h2.jdbc.blobstore.H2JdbcBlobIntegrationTest)
Time elapsed: 0.373 sec <<< FAILURE!
java.lang.IllegalArgumentException: attempt to create merge event with null
entity
at org.hibernate.event.spi.MergeEvent.<init>(MergeEvent.java:59)
at org.hibernate.event.spi.MergeEvent.<init>(MergeEvent.java:42)
at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:858)
at org.hibernate.internal.SessionImpl.merge(SessionImpl.java:863)
at
org.hibernate.jpa.spi.AbstractEntityManagerImpl.merge(AbstractEntityManagerImpl.java:1196)
at
org.jclouds.jdbc.repository.GenericRepository.delete(GenericRepository.java:52)
at
org.jclouds.jdbc.service.JdbcService.deleteChunks(JdbcService.java:229)
at org.jclouds.jdbc.service.JdbcService.deleteBlob(JdbcService.java:214)
at
com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:70)
at
org.jclouds.jdbc.strategy.JdbcStorageStrategy.removeBlob(JdbcStorageStrategy.java:281)
at
org.jclouds.blobstore.config.LocalBlobStore.removeBlob(LocalBlobStore.java:386)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
com.google.inject.internal.DelegatingInvocationHandler.invoke(DelegatingInvocationHandler.java:37)
at com.sun.proxy.$Proxy48.removeBlob(Unknown Source)
at
org.jclouds.blobstore.integration.internal.BaseBlobIntegrationTest.testMultipartUploadSinglePart(BaseBlobIntegrationTest.java:948)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
at
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:38)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:382)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Results :
Failed tests:
H2JdbcContainerIntegrationTest>BaseContainerIntegrationTest.deleteContainerIfEmptyWithContents:441->BaseBlobStoreIntegrationTest.addBlobToContainer:270->BaseBlobStoreIntegrationTest.addBlobToContainer:275->BaseBlobStoreIntegrationTest.addBlobToContainer:287
» Rollback
H2JdbcBlobIntegrationTest>BaseBlobIntegrationTest.testMultipartUploadSinglePart:948
» IllegalArgument
Tests run: 78, Failures: 2, Errors: 0, Skipped: 3
...
{code}
> h2-jdbc module is not listed in jclouds-labs/pom.xml
> ----------------------------------------------------
>
> Key: JCLOUDS-1046
> URL: https://issues.apache.org/jira/browse/JCLOUDS-1046
> Project: jclouds
> Issue Type: Bug
> Components: jclouds-labs
> Affects Versions: 2.0.0
> Reporter: Josef Cacek
> Labels: h2
>
> The h2-jdbc module is not listed in jclouds-labs/pom.xml. It means the {{mvn
> versions:set}} call doesn't set correctly version of this module for instance.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)