Thanks Rupert for your response.
I don't see any issues with the permissions. Everything is accessable by my
local user. I also have rerun the build with:
sudo MAVEN_OPTS="-Xmx2048M -XX:MaxPermSize=512M" mvn clean install -e
But that didn't work either.
I also tried to increase the memory for the test runs by following this
stackoverflow answer: http://stackoverflow.com/a/12415230/199848
Therefore I added the following snippet to the file
/vagrant/stanbol/entityhub/indexing/source/jenatdb/pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>pertest</forkMode>
<argLine>-Xms512m -Xmx1024m</argLine>
<testFailureIgnore>false</testFailureIgnore>
<skip>false</skip>
<includes>
<include>**/*.java</include>
</includes>
</configuration>
</plugin>
I have now setup a completely new virtualmachine so none of my earlier tries
interferes. But I have the same problem.
Here is the information that will hopefully help in finding the related
issue:
vagrant@precise64:/vagrant/stanbol/entityhub/indexing/source/jenatdb/target/test-files/testConfigs/iterable/indexing/resources/tdb#
ls -lah
total 8.1M
drwxrwxr-x 1 vagrant vagrant 4.0K Nov 14 12:23 .
drwxrwxr-x 1 vagrant vagrant 4.0K Nov 14 12:23 ..
-rw-r--r-- 1 vagrant vagrant 8.0M Nov 14 12:23 node2id.dat
-rw-r--r-- 1 vagrant vagrant 0 Nov 14 12:23 node2id.idn
You can find the listed files here to download:
https://www.dropbox.com/sh/jfb5csufonxv2g8/-y49f7gN-x
Thanks so much!
Gregor
2013/11/14 Rupert Westenthaler <[email protected]>
> Hi Gregor,
>
> The test encounters an IOException when allocating a segment in a
> memory mapped file (see [1] line 221) used by Jena TDB. Based on the
> stack trace this happen already during the initialization of the Jena
> TDB store. So I my guess would be that either one of the memory mapped
> file used by Jena is corrupted or missing read/write permission on the
> file.
>
> The first can only be the case if there would still be data from a
> previous run of the test. Actually this test does has a known issue
> that it does not delete files from previous runs. Including the
> "clean" prevents this as this ensures that the /target folder is
> deleted before running the tests.
>
> To check permissions: the Jena TDB store created by the tests are located
> under
>
>
> {module-home}/target/test-files/testConfigs/{test-config-name}/indexing/resources/tdb
>
> e.g.
>
>
> /vagrant/stanbol/entityhub/indexing/source/jenatdb/target/test-files/testConfigs/iterable/indexing/resources/tdb
>
> for the failed testEntityDataIterable test.
>
> If both does not solve the issue I would suggest to provide the Jena
> TDB store (all files in the tdb folder) to make some further tests.
>
> best
> Rupert
>
>
>
> [1]
> http://grepcode.com/file/repo1.maven.org/maven2/org.apache.jena/jena-tdb/0.10.0/com/hp/hpl/jena/tdb/base/file/BlockAccessMapped.java
>