org.neo4j.kernel.impl.batchinsert.BatchInserterImpl keeps StringLogger msgLog still open even after shutdown() public void shutdown() { graphDbService.clearCaches(); neoStore.close(); msgLog.logMessage( Thread.currentThread() + " Clean shutdown on BatchInserter(" + this + ")", true ); } we'd need a msgLog.close(storeDir) and storeDir is the same param given to the constructor of BatchInserterImpl maybe someone from neo4j could do that?
meanwhile I will ignore the failure to delete that file On Sat, Jul 30, 2011 at 11:34 PM, John cyuczieekc <cyuczie...@gmail.com>wrote: > testFindCreatedIndex() is the method that fails (due to unable to delete > the file, else it works fine) > but it only fails when testInsertionSpeed() is allowed to execute (ie. not > @Ignore) > > messages.log contents: > Sat Jul 30 23:31:23 CEST 2011: Thread[main,5,main] Starting > BatchInserter(EmbeddedBatchInserter[target/var/batch]) > Sat Jul 30 23:31:42 CEST 2011: Thread[main,5,main] Clean shutdown on > BatchInserter(EmbeddedBatchInserter[target/var/batch]) > > > > On Sat, Jul 30, 2011 at 11:26 PM, John cyuczieekc <cyuczie...@gmail.com>wrote: > >> >> >> On Sat, Jul 30, 2011 at 11:23 PM, John cyuczieekc >> <cyuczie...@gmail.com>wrote: >> >>> I did a quick check of what you said >>> org.neo4j.index.bdbje.BerkeleyDbCommand.writeToFile(LogBuffer) >>> char[] indexName = indexId.indexName.toCharArray(); >>> buffer.putInt( indexName.length ); >>> buffer.put( indexName ); >>> >>> I'm probably missing something but on my side it looks like it writes >>> length then indexName (and I didn't update from github, just in case you've >>> already fixed this) >>> >>> Either way, my impression of what was happening is that some files got >>> deleted, except some ie. the log, which were still open/in use, and maybe >>> when recovery was tried, either it couldn't be opened, or due to being >>> opened contained impartial data, or all was well but recovery couldn't >>> happen because the log needed some other files or a previous database >>> snapshot upon which to apply the recovered transactions >>> >>> I only get that messages.log being unable to delete when I allow the test >>> testFindCreatedIndex() to run, I cannot yet figure out who creates that file >>> and to make sure it's being closed >>> >>> correction testInsertionSpeed() >> >>> John. >>> >>> >>> On Sat, Jul 30, 2011 at 11:09 PM, Niels Hoogeveen < >>> pd_aficion...@hotmail.com> wrote: >>> >>>> >>>> The problem is indeed related to not properly closing the bdb database, >>>> and that is triggers another problem. In BerkeleyDbCommand data is being >>>> stored into the transaction log and been read from the transaction log >>>> later >>>> on. Something goes wrong making the indexName being retrieved from the >>>> transaction log look like garbage. >>>> I think I have located the problem. In the method >>>> BerkeleyDbCommand#writeToFile the sequence of elements written to the >>>> buffer >>>> is different from the order in which the method >>>> BerkeleyDbCommand#readCommand reads those elements. The >>>> BerkeleyDbCommand#writeToFile method cannot be correct, because it first >>>> writes the indexName and then its length. It should of course first write >>>> the length and then the indexName. >>>> Niels >>>> > Date: Sat, 30 Jul 2011 22:51:40 +0200 >>>> > From: cyuczie...@gmail.com >>>> > To: user@lists.neo4j.org >>>> > Subject: Re: [Neo4j] bdb-index >>>> > >>>> > found out that I don't need to call index.delete() all the time, >>>> instead >>>> > BerkeleyDbDataSource.close() aka XaDataSource.close() should do what >>>> > index.delete() does, namely closing all databases (related to this >>>> > datasource) and their bdb environment; so I do just that. >>>> > >>>> > Therefore I answer some parts I asked before. >>>> > >>>> > And that logical.log.1 seems to be a part of XA Transactions and I >>>> must find >>>> > a way to see that it's closed or something >>>> > >>>> > On Sat, Jul 30, 2011 at 10:15 PM, John cyuczieekc < >>>> cyuczie...@gmail.com>wrote: >>>> > >>>> > > in TestBerkeley.java >>>> > > So far I've found that, bdb environment(and relevant databases) >>>> is(are) >>>> > > only closed when index.delete() is called >>>> > > and that can only be called when the current transaction is finished >>>> (else >>>> > > it will complain that some bdb databases are not opened on txn >>>> commit) >>>> > > Applying all those changes, the following file is still in use >>>> (due to >>>> > > cannot be deleted): >>>> > > >>>> > > E:\wrkspc\bdb-index-fork\target\var\neo4j-db\logical.log.1 >>>> > > This seems to be part of neo4j, though I am not sure why would it >>>> still be >>>> > > in use even after graphDb.shutdown() >>>> > > Any ideas why that would be still in use? Is graphDb.shutdown() >>>> blocking >>>> > > until everything is closed? or are there still threads left keeping >>>> files >>>> > > locked? or shutdown is delegated to other threads which may still be >>>> doing >>>> > > their work when .shutdown() returns ? >>>> > > >>>> > > By looking at some testcases in neo4j, I see that *index.delete() >>>> can be >>>> > > called before transaction finished, is this correct* ? anyone? >>>> > > ie. >>>> > > beginTx(); >>>> > > index = graphDb.index().forNodes( INDEX_NAME ); >>>> > > index.delete(); >>>> > > restartTx(); >>>> > > where >>>> > > void restartTx() >>>> > > { >>>> > > finishTx( true ); >>>> > > beginTx(); >>>> > > } >>>> > > >>>> > > in this case, if that's true that index.delete() should not cause >>>> the txn >>>> > > commit to fail, then this needs to be fixed in bdb-index >>>> > > >>>> > > Also,* is neo4j closing the indexes* somehow when graphDb.shutdown() >>>> ? it >>>> > > seems to me the only close would be index.delete() and neo4j isn't >>>> closing >>>> > > them, thus leaving the bdb Environment still open, thus tests that >>>> require >>>> > > shutdown and reopen of graphdb will fail since bdb wasn't itself >>>> shutdown >>>> > > and reopened but was left still open. >>>> > > Maybe closing the indexes is left to the user then? it's fine with >>>> me, just >>>> > > so long as I know >>>> > > >>>> > > >>>> > > disorganized John :) >>>> > > >>>> > > >>>> > > On Sat, Jul 30, 2011 at 9:06 PM, John cyuczieekc < >>>> cyuczie...@gmail.com>wrote: >>>> > > >>>> > >> looks like before delving too deep, I found that attempting to >>>> deleting >>>> > >> the dbPath ie. deleteFileOrDirectory( dbPath ); >>>> > >> fails, right after graphDB.shutdown(); - I'm excluding the >>>> possibility >>>> > >> that that method is deferring the shutdown to another thread and >>>> thus is >>>> > >> non-blocking (due to my timing of it from previous tests looks like >>>> it takes >>>> > >> at most 3 sec) >>>> > >> >>>> > >> ie. this file cannot be deleted (likely's already in use): >>>> > >> >>>> E:\wrkspc\bdb-index-fork\target\var\neo4j-db\index\bdb\Node\fast\name\je.info.0 >>>> > >> I need to check if and how bdb gets shutdown also, it kind of looks >>>> like >>>> > >> it doesn't >>>> > >> So since that file doesn't get deleted, but probably others do, >>>> maybe that >>>> > >> is why we get those weird errors: >>>> > >> >>>> > >> Jul 30, 2011 9:04:11 PM >>>> > >> org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog >>>> > >> doInternalRecovery >>>> > >> INFO: Non clean shutdown detected on log >>>> > >> [E:\wrkspc\bdb-index-fork\target\var\neo4j-db/logical.log.1]. >>>> Recovery >>>> > >> started ... >>>> > >> java.lang.RuntimeException: >>>> com.sleepycat.je.EnvironmentFailureException: >>>> > >> (JE 4.1.10) Problem creating output files in: >>>> > >> E:\wrkspc\bdb-index-fork\target\var\neo4j-db\index\bdb\Node\ >>>> \name/ >>>> > >> je.info UNEXPECTED_EXCEPTION: Unexpected internal Exception, may >>>> have >>>> > >> side effects. >>>> > >> at >>>> > >> >>>> org.neo4j.index.bdbje.BerkeleyDbDataSource.createDB(BerkeleyDbDataSource.java:377) >>>> > >> at >>>> > >> >>>> org.neo4j.index.bdbje.BerkeleyDbDataSource.getDatabase(BerkeleyDbDataSource.java:278) >>>> > >> at >>>> > >> >>>> org.neo4j.index.bdbje.BerkeleydbTransaction.doCommit(BerkeleyDbTransaction.java:191) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.xaframework.XaTransaction.commit(XaTransaction.java:319) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.xaframework.XaResourceManager.injectOnePhaseCommit(XaResourceManager.java:366) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.applyOnePhaseCommitEntry(XaLogicalLog.java:514) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.applyEntry(XaLogicalLog.java:445) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.doInternalRecovery(XaLogicalLog.java:768) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.open(XaLogicalLog.java:253) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.open(XaLogicalLog.java:134) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.xaframework.XaContainer.openLogicalLog(XaContainer.java:97) >>>> > >> at >>>> > >> >>>> org.neo4j.index.bdbje.BerkeleyDbDataSource.<init>(BerkeleyDbDataSource.java:96) >>>> > >> at >>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >>>> > >> Method) >>>> > >> at >>>> > >> >>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) >>>> > >> at >>>> > >> >>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) >>>> > >> at >>>> java.lang.reflect.Constructor.newInstance(Constructor.java:525) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.XaDataSourceManager.create(XaDataSourceManager.java:76) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.impl.transaction.TxModule.registerDataSource(TxModule.java:175) >>>> > >> at >>>> > >> >>>> org.neo4j.index.bdbje.BerkeleyDbIndexImplementation.<init>(BerkeleyDbIndexImplementation.java:67) >>>> > >> at >>>> > >> >>>> org.neo4j.index.bdbje.BerkeleyDbIndexImplementation.<init>(BerkeleyDbIndexImplementation.java:58) >>>> > >> at >>>> > >> >>>> org.neo4j.index.bdbje.BerkeleyDbIndexProvider.load(BerkeleyDbIndexProvider.java:38) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.KernelData.loadIndexImplementations(KernelData.java:146) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.EmbeddedGraphDbImpl$2.initializeIndexProviders(EmbeddedGraphDbImpl.java:179) >>>> > >> at >>>> org.neo4j.kernel.GraphDbInstance.start(GraphDbInstance.java:159) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.EmbeddedGraphDbImpl.<init>(EmbeddedGraphDbImpl.java:189) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:86) >>>> > >> at >>>> > >> >>>> org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:63) >>>> > >> at >>>> org.neo4j.index.bdbje.Neo4jTestCase.setUpDb(Neo4jTestCase.java:54) >>>> > >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> > >> at >>>> > >> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >>>> > >> at >>>> > >> >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>> > >> at java.lang.reflect.Method.invoke(Method.java:601) >>>> > >> at >>>> > >> >>>> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) >>>> > >> at >>>> > >> >>>> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) >>>> > >> at >>>> > >> >>>> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) >>>> > >> at >>>> > >> >>>> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) >>>> > >> at >>>> > >> >>>> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) >>>> > >> at org.junit.runners.ParentRunner.run(ParentRunner.java:236) >>>> > >> at org.junit.runners.Suite.runChild(Suite.java:128) >>>> > >> at org.junit.runners.Suite.runChild(Suite.java:24) >>>> > >> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) >>>> > >> at >>>> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) >>>> > >> at >>>> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) >>>> > >> at >>>> org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) >>>> > >> at >>>> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) >>>> > >> at org.junit.runners.ParentRunner.run(ParentRunner.java:236) >>>> > >> at >>>> > >> >>>> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) >>>> > >> at >>>> > >> >>>> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) >>>> > >> at >>>> > >> >>>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) >>>> > >> at >>>> > >> >>>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) >>>> > >> at >>>> > >> >>>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) >>>> > >> at >>>> > >> >>>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) >>>> > >> Caused by: com.sleepycat.je.EnvironmentFailureException: (JE >>>> 4.1.10) >>>> > >> Problem creating output files in: >>>> > >> E:\wrkspc\bdb-index-fork\target\var\neo4j-db\index\bdb\Node\ >>>> > >> >>>> > >> >>>> > >> On Sat, Jul 30, 2011 at 8:22 PM, John cyuczieekc < >>>> cyuczie...@gmail.com>wrote: >>>> > >> >>>> > >>> from my experience this kind of behaviour would happen mostly due >>>> to >>>> > >>> using some static fields which are expected to be in initialized >>>> state for >>>> > >>> each test, or test class >>>> > >>> >>>> > >>> I also needed to mention that I get this error: >>>> > >>> Jul 30, 2011 8:18:54 PM >>>> > >>> org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog >>>> > >>> doInternalRecovery >>>> > >>> INFO: Non clean shutdown detected on log >>>> > >>> [E:\wrkspc\bdb-index-fork\target\var\batch/logical.log.1]. >>>> Recovery started >>>> > >>> ... >>>> > >>> when running TestBerkeleyBatchInsert.java (all 3 tests in it) but >>>> not >>>> > >>> when running only the test in which it appears namely the method >>>> > >>> testFindCreatedIndex() >>>> > >>> >>>> > >>> some state is carried from the previous tests, even if this is >>>> just the >>>> > >>> database not being deleted >>>> > >>> >>>> > >>> I'll check some more, ofc >>>> > >>> >>>> > >>> >>>> > >>> On Sat, Jul 30, 2011 at 7:57 PM, John cyuczieekc < >>>> cyuczie...@gmail.com>wrote: >>>> > >>> >>>> > >>>> (ignore these, skip to the bold part: ie. search BOLD) >>>> > >>>> Thanks Niels, I just tried what you said, with maven 3.0.3 it >>>> seemed to >>>> > >>>> do some downloading work for a while then eventually got this: >>>> > >>>> [ERROR] Failed to execute goal on project >>>> neo4j-berkeleydb-je-index: >>>> > >>>> Could not resolve dependencies for project >>>> > >>>> org.neo4j:neo4j-berkeleydb-je-index:jar:0.1-SNAPSHOT: Could not >>>> find >>>> > >>>> artifact org.neo4j:neo4j-kernel:jar:1.3-SNAPSHOT in >>>> oracleReleases ( >>>> > >>>> http://download.oracle.com/maven) -> [Help 1] >>>> > >>>> I'll try to view/edit that pom maybe I need 1.4 >>>> > >>>> That seems to have worked, but now I get this: >>>> > >>>> [INFO] Checking licenses... >>>> > >>>> [INFO] Missing header in: >>>> > >>>> e:\down\13th-floor-bdb-index-fb11e38\13th-floor-bdb-in >>>> > >>>> dex-fb11e38\src\test\java\org\neo4j\index\bdbje\RawBDBSpeed.java >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] BUILD FAILURE >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] Total time: 1:10.949s >>>> > >>>> [INFO] Finished at: Sat Jul 30 19:11:16 CEST 2011 >>>> > >>>> [INFO] Final Memory: 10M/156M >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [ERROR] Failed to execute goal >>>> > >>>> com.mycila.maven-license-plugin:maven-license-plu >>>> > >>>> gin:1.9.0:check (check-licenses) on project >>>> neo4j-berkeleydb-je-index: >>>> > >>>> Some file >>>> > >>>> s do not have the expected license header -> [Help 1] >>>> > >>>> >>>> > >>>> How were you able to run mvn install ? did you have a different >>>> config >>>> > >>>> ie. auto ignore licenses? what about the 1.3 to 1.4 >>>> transformation, did you >>>> > >>>> have to manually do it? So far, using maven is more of a pain >>>> than using >>>> > >>>> simply eclipse and adding dependencies manually heh >>>> > >>>> >>>> > >>>> Maybe I should try maven 2, let's see... >>>> > >>>> mvn -version >>>> > >>>> Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200) >>>> > >>>> Java version: 1.6.0_26 >>>> > >>>> Java home: C:\Program Files\Java\jdk1.6.0_26\jre >>>> > >>>> Default locale: en_US, platform encoding: Cp1252 >>>> > >>>> OS name: "windows 7" version: "6.1" arch: "amd64" Family: >>>> "windows" >>>> > >>>> >>>> > >>>> With original pom with 1.3 neo4j requirement I still got error, >>>> changed >>>> > >>>> to 1.4 >>>> > >>>> then works but I get the licenses issue again: >>>> > >>>> [INFO] [enforcer:enforce {execution: enforce-maven}] >>>> > >>>> [INFO] [license:check {execution: check-licenses}] >>>> > >>>> [INFO] Checking licenses... >>>> > >>>> [INFO] Missing header in: >>>> > >>>> e:\down\13th-floor-bdb-index-fb11e38\13th-floor-bdb-in >>>> > >>>> dex-fb11e38\src\test\java\org\neo4j\index\bdbje\RawBDBSpeed.java >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [ERROR] BUILD ERROR >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] Some files do not have the expected license header >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] For more information, run Maven with the -e switch >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] Total time: 23 seconds >>>> > >>>> [INFO] Finished at: Sat Jul 30 19:19:23 CEST 2011 >>>> > >>>> [INFO] Final Memory: 34M/350M >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> >>>> > >>>> ok then, trying to fix the license for that file... >>>> > >>>> also I've seen that it now work from eclipse when on pom.xml Run >>>> > >>>> As->Maven install >>>> > >>>> [INFO] Checking licenses... >>>> > >>>> [INFO] Missing header in: >>>> > >>>> E:\wrkspc\bdb-index-fork\src\test\java\AllTests.java >>>> > >>>> [INFO] Missing header in: >>>> > >>>> >>>> E:\wrkspc\bdb-index-fork\src\test\java\org\neo4j\index\bdbje\RawBDBSpeed.java >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] BUILD FAILURE >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] Total time: 1.578s >>>> > >>>> [INFO] Finished at: Sat Jul 30 19:25:02 CEST 2011 >>>> > >>>> [INFO] Final Memory: 16M/154M >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [ERROR] Failed to execute goal >>>> > >>>> com.mycila.maven-license-plugin:maven-license-plugin:1.9.0:check >>>> > >>>> (check-licenses) on project neo4j-berkeleydb-je-index: Some file >>>> > >>>> s do not have the expected license header -> [Help 1] >>>> > >>>> >>>> > >>>> Ok after fixing the licenses for those 2 files, running from >>>> eclipse >>>> > >>>> yields: >>>> > >>>> >>>> > >>>> [INFO] Scanning for projects... >>>> > >>>> [INFO] >>>> > >>>> >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] Building neo4j-berkeleydb-je-index 0.1-SNAPSHOT >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] >>>> > >>>> [INFO] --- maven-enforcer-plugin:1.0-beta-1:enforce >>>> (enforce-maven) @ >>>> > >>>> neo4j-berkeleydb-je-index --- >>>> > >>>> [INFO] >>>> > >>>> [INFO] --- maven-license-plugin:1.9.0:check (check-licenses) @ >>>> > >>>> neo4j-berkeleydb-je-index --- >>>> > >>>> [INFO] Checking licenses... >>>> > >>>> [INFO] >>>> > >>>> [INFO] --- maven-resources-plugin:2.4.3:resources >>>> (default-resources) @ >>>> > >>>> neo4j-berkeleydb-je-index --- >>>> > >>>> [WARNING] The POM for org.apache.maven:maven-plugin-api:jar:2.0.6 >>>> is >>>> > >>>> missing, no dependency information available >>>> > >>>> [WARNING] The POM for org.apache.maven:maven-project:jar:2.0.6 is >>>> > >>>> missing, no dependency information available >>>> > >>>> [WARNING] The POM for org.apache.maven:maven-core:jar:2.0.6 is >>>> missing, >>>> > >>>> no dependency information available >>>> > >>>> [WARNING] The POM for org.apache.maven:maven-artifact:jar:2.0.6 >>>> is >>>> > >>>> missing, no dependency information available >>>> > >>>> [WARNING] The POM for org.apache.maven:maven-settings:jar:2.0.6 >>>> is >>>> > >>>> missing, no dependency information available >>>> > >>>> [WARNING] The POM for org.apache.maven:maven-model:jar:2.0.6 is >>>> missing, >>>> > >>>> no dependency information available >>>> > >>>> [WARNING] The POM for org.apache.maven:maven-monitor:jar:2.0.6 is >>>> > >>>> missing, no dependency information available >>>> > >>>> [WARNING] The POM for >>>> > >>>> org.apache.maven.shared:maven-filtering:jar:1.0-beta-4 is >>>> missing, no >>>> > >>>> dependency information available >>>> > >>>> [WARNING] The POM for >>>> org.codehaus.plexus:plexus-interpolation:jar:1.13 >>>> > >>>> is missing, no dependency information available >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] BUILD FAILURE >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [INFO] Total time: 1.780s >>>> > >>>> [INFO] Finished at: Sat Jul 30 19:32:06 CEST 2011 >>>> > >>>> [INFO] Final Memory: 16M/154M >>>> > >>>> [INFO] >>>> > >>>> >>>> ------------------------------------------------------------------------ >>>> > >>>> [ERROR] Failed to execute goal >>>> > >>>> org.apache.maven.plugins:maven-resources-plugin:2.4.3:resources >>>> > >>>> (default-resources) on project neo4j-berkeleydb-je-index: Executi >>>> > >>>> on default-resources of goal >>>> > >>>> org.apache.maven.plugins:maven-resources-plugin:2.4.3:resources >>>> failed: >>>> > >>>> Plugin org.apache.maven.plugins:maven-resources-plugin:2.4. >>>> > >>>> 3 or one of its dependencies could not be resolved: The following >>>> > >>>> artifacts could not be resolved: >>>> > >>>> org.apache.maven.shared:maven-filtering:jar:1.0-beta-4, org.c >>>> > >>>> odehaus.plexus:plexus-interpolation:jar:1.13: The repository >>>> system is >>>> > >>>> offline but the artifact >>>> > >>>> org.apache.maven.shared:maven-filtering:jar:1.0-beta-4 is not av >>>> > >>>> ailable in the local repository. -> [Help 1] >>>> > >>>> [ERROR] >>>> > >>>> [ERROR] To see the full stack trace of the errors, re-run Maven >>>> with the >>>> > >>>> -e switch. >>>> > >>>> [ERROR] Re-run Maven using the -X switch to enable full debug >>>> logging. >>>> > >>>> [ERROR] >>>> > >>>> [ERROR] For more information about the errors and possible >>>> solutions, >>>> > >>>> please read the following articles: >>>> > >>>> [ERROR] [Help 1] >>>> > >>>> >>>> http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException >>>> > >>>> >>>> > >>>> *BOLD *part :) >>>> > >>>> Running from command line, but on a just now downloaded zip >>>> file(as you >>>> > >>>> said), >>>> > >>>> it works (thus my eclipse maven still needs some work, ie. maybe >>>> allow >>>> > >>>> it internet access even though it's on ask in firewall) >>>> > >>>> I mean I do see those errors that you said you're seeing... can't >>>> really >>>> > >>>> paste them here from terminal they will be broken with 80 chars >>>> per line >>>> > >>>> >>>> > >>>> In eclipse without maven, running AllTests, although the tests do >>>> pass, >>>> > >>>> I failed to see that (possibly) the same exception(s) thrown by >>>> maven >>>> > >>>> install, are happening on console. But not when tests are run >>>> each >>>> > >>>> individually. So, your errors happen both with mvn install and >>>> AllTests >>>> > >>>> (which runs them both one after the other, too). So that was a >>>> failure to >>>> > >>>> notice on my part :) that counting from 0 to 100 on console >>>> must've moved up >>>> > >>>> the exceptions and since tests were all success, I didn't scroll >>>> up. >>>> > >>>> >>>> > >>>> Trying to fix, >>>> > >>>> >>>> > >>>> >>>> > >>>> >>>> > >>>> On Sat, Jul 30, 2011 at 3:28 PM, Niels Hoogeveen < >>>> > >>>> pd_aficion...@hotmail.com> wrote: >>>> > >>>> >>>> > >>>>> >>>> > >>>>> I use the download option on Github expand the zip in a >>>> directory and >>>> > >>>>> run mvn install in that directory without any problems. >>>> > >>>>> Niels >>>> > >>>>> >>>> > >>>>> > Date: Sat, 30 Jul 2011 13:39:15 +0200 >>>> > >>>>> > From: cyuczie...@gmail.com >>>> > >>>>> > To: user@lists.neo4j.org >>>> > >>>>> > Subject: Re: [Neo4j] bdb-index >>>> > >>>>> > >>>> > >>>>> > "When running the mvn install, both tests are ran after >>>> another." >>>> > >>>>> > Since I didn't use mvn (xD) I ran the tests manually one by >>>> one, but >>>> > >>>>> what >>>> > >>>>> > you say makes sense, it's likely the tests fail when ran one >>>> after >>>> > >>>>> the >>>> > >>>>> > other, I'll see what happens with an @Suite >>>> > >>>>> > since there are only 2 junit tests, with @Suite they work >>>> > >>>>> > Let's see if I could run mvn install (btw, avoided mvn so far >>>> because >>>> > >>>>> I >>>> > >>>>> > cannot install the git plugin for some reason and that other >>>> error I >>>> > >>>>> get) >>>> > >>>>> > Looks like I still need to find out how to fix this error: >>>> > >>>>> > [ERROR] The project >>>> > >>>>> org.neo4j:neo4j-berkeleydb-je-index:0.1-SNAPSHOT >>>> > >>>>> > (E:\wrkspc\bdb-index-fork\pom.xml) has 1 error >>>> > >>>>> > [ERROR] Non-resolvable parent POM: The repository system >>>> is >>>> > >>>>> offline but >>>> > >>>>> > the artifact org.neo4j:parent-central:pom:18 is not available >>>> in the >>>> > >>>>> local >>>> > >>>>> > repository. and 'parent.relativePath' points at wrong local >>>> POM @ >>>> > >>>>> line 3, >>>> > >>>>> > column 11 -> [Help 2] >>>> > >>>>> > >>>> > >>>>> > before I could do anything with maven... >>>> > >>>>> > I'll skip trying to make maven to work for me for now, don't >>>> feel >>>> > >>>>> like it :) >>>> > >>>>> > >>>> > >>>>> > *I'm not qualified to fix this with maven, sorry* >>>> > >>>>> > John >>>> > >>>>> > >>>> > >>>>> > On Fri, Jul 29, 2011 at 5:16 PM, Niels Hoogeveen >>>> > >>>>> > <pd_aficion...@hotmail.com>wrote: >>>> > >>>>> > >>>> > >>>>> > > >>>> > >>>>> > > Hi John, >>>> > >>>>> > > Thanks for looking into this. >>>> > >>>>> > > I am still seeing the same error I had before. When running >>>> the mvn >>>> > >>>>> > > install, both tests are ran after another. For some reason >>>> the >>>> > >>>>> transaction >>>> > >>>>> > > log sees an unclean shutdown and tries to commit pending >>>> > >>>>> transactions. >>>> > >>>>> > > During that process the index names of the bdb indexes are >>>> being >>>> > >>>>> retrieved >>>> > >>>>> > > from binary storage. Here something goes wrong, because the >>>> index >>>> > >>>>> name >>>> > >>>>> > > returned is garbage, so the recovery process fails because >>>> it can't >>>> > >>>>> find the >>>> > >>>>> > > right index files. >>>> > >>>>> > > Niels >>>> > >>>>> > > >>>> > >>>>> > > > Date: Fri, 29 Jul 2011 07:48:43 +0200 >>>> > >>>>> > > > From: cyuczie...@gmail.com >>>> > >>>>> > > > To: user@lists.neo4j.org >>>> > >>>>> > > > Subject: Re: [Neo4j] bdb-index >>>> > >>>>> > > > >>>> > >>>>> > > > I forked and "fixed", the tests are all working now: >>>> > >>>>> > > > https://github.com/13th-floor/bdb-index >>>> > >>>>> > > > Let me know if you want me to do a pull request, ... sadly >>>> I >>>> > >>>>> applied >>>> > >>>>> > > > formatting on RawBDBSpeed and the diff doesn't look pretty >>>> if >>>> > >>>>> you're >>>> > >>>>> > > trying >>>> > >>>>> > > > to see what changed >>>> > >>>>> > > > >>>> > >>>>> > > > John. >>>> > >>>>> > > > >>>> > >>>>> > > > >>>> > >>>>> > > > On Thu, Jul 28, 2011 at 7:36 PM, Niels Hoogeveen >>>> > >>>>> > > > <pd_aficion...@hotmail.com>wrote: >>>> > >>>>> > > > >>>> > >>>>> > > > > >>>> > >>>>> > > > > Trying to find something useful to hide the >>>> implementation book >>>> > >>>>> keeping >>>> > >>>>> > > of >>>> > >>>>> > > > > Enhanced API, I tried out dbd-index as can be found >>>> here: >>>> > >>>>> > > > > https://github.com/peterneubauer/bdb-index >>>> > >>>>> > > > > It looks interesting, but fails its tests. When >>>> recovering it >>>> > >>>>> performs >>>> > >>>>> > > > > BerkeleyDbCommand#readCommand from the log. The >>>> retrieved >>>> > >>>>> indexName is >>>> > >>>>> > > not >>>> > >>>>> > > > > actually garbage. I would like to help make this >>>> component >>>> > >>>>> workable, >>>> > >>>>> > > but >>>> > >>>>> > > > > area of the database is a bit beyond the scope that I >>>> know. >>>> > >>>>> > > > > I know this is completely unsupported software, but can >>>> someone >>>> > >>>>> give me >>>> > >>>>> > > > > some pointers on how to fix this issue? >>>> > >>>>> > > > > Niels >>>> > >>>>> > > > > _______________________________________________ >>>> > >>>>> > > > > Neo4j mailing list >>>> > >>>>> > > > > User@lists.neo4j.org >>>> > >>>>> > > > > https://lists.neo4j.org/mailman/listinfo/user >>>> > >>>>> > > > > >>>> > >>>>> > > > _______________________________________________ >>>> > >>>>> > > > Neo4j mailing list >>>> > >>>>> > > > User@lists.neo4j.org >>>> > >>>>> > > > https://lists.neo4j.org/mailman/listinfo/user >>>> > >>>>> > > >>>> > >>>>> > > _______________________________________________ >>>> > >>>>> > > Neo4j mailing list >>>> > >>>>> > > User@lists.neo4j.org >>>> > >>>>> > > https://lists.neo4j.org/mailman/listinfo/user >>>> > >>>>> > > >>>> > >>>>> > _______________________________________________ >>>> > >>>>> > Neo4j mailing list >>>> > >>>>> > User@lists.neo4j.org >>>> > >>>>> > https://lists.neo4j.org/mailman/listinfo/user >>>> > >>>>> >>>> > >>>>> _______________________________________________ >>>> > >>>>> Neo4j mailing list >>>> > >>>>> User@lists.neo4j.org >>>> > >>>>> https://lists.neo4j.org/mailman/listinfo/user >>>> > >>>>> >>>> > >>>> >>>> > >>>> >>>> > >>> >>>> > >> >>>> > > >>>> > _______________________________________________ >>>> > Neo4j mailing list >>>> > User@lists.neo4j.org >>>> > https://lists.neo4j.org/mailman/listinfo/user >>>> >>>> _______________________________________________ >>>> Neo4j mailing list >>>> User@lists.neo4j.org >>>> https://lists.neo4j.org/mailman/listinfo/user >>>> >>> >>> >> > _______________________________________________ Neo4j mailing list User@lists.neo4j.org https://lists.neo4j.org/mailman/listinfo/user