Return-Path: Delivered-To: apmail-incubator-cassandra-dev-archive@minotaur.apache.org Received: (qmail 83287 invoked from network); 14 Nov 2009 14:24:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 14 Nov 2009 14:24:35 -0000 Received: (qmail 27161 invoked by uid 500); 14 Nov 2009 14:24:35 -0000 Delivered-To: apmail-incubator-cassandra-dev-archive@incubator.apache.org Received: (qmail 27113 invoked by uid 500); 14 Nov 2009 14:24:35 -0000 Mailing-List: contact cassandra-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cassandra-dev@incubator.apache.org Delivered-To: mailing list cassandra-dev@incubator.apache.org Received: (qmail 27103 invoked by uid 99); 14 Nov 2009 14:24:35 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 14 Nov 2009 14:24:35 +0000 X-ASF-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jbellis@gmail.com designates 209.85.220.214 as permitted sender) Received: from [209.85.220.214] (HELO mail-fx0-f214.google.com) (209.85.220.214) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 14 Nov 2009 14:24:32 +0000 Received: by fxm6 with SMTP id 6so3463586fxm.20 for ; Sat, 14 Nov 2009 06:24:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=T5lqhmuxQosfUvelTp8SjL8D3Se1DTyO8aiEyfLxEio=; b=BaU2X44BrOy2KhTSc8zhJyfGRd+q15uWEDTSMdxfojB2Bn9cxYHVhbOBNv5e1jBRVT mEZgbGRS2fwr1G7NRoccPpGjpXYKpAnu17H+N+fQR/H4Iu9kYN539KLNkWwQRGF4pz/a n3zvhEdGMdLXqvPfDC7fA+PW+NUVstM9ENQa0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=PaNe+YdukRo+tqetZCoiOGVJPfA6TOLxgK0Z0glwecwLBgOBA1EygMZ83FdaQBok+O 5Kt/IVTW+Hb2eU7hLXIi57B+S5h5NLMwJPoQJQX4iQpsABJSL1m4hI54QRNLtugd7Mqk jDUFZL0mZ2V3t5O28+PhJoAJ7UYEG2LMXTlps= MIME-Version: 1.0 Received: by 10.216.86.193 with SMTP id w43mr386729wee.17.1258208651139; Sat, 14 Nov 2009 06:24:11 -0800 (PST) In-Reply-To: <76e64850911140610y3396e784ld856e1918df91806@mail.gmail.com> References: <76e64850911140401i555b5bf3h4997cf2c3cb119e1@mail.gmail.com> <76e64850911140610y3396e784ld856e1918df91806@mail.gmail.com> From: Jonathan Ellis Date: Sat, 14 Nov 2009 08:23:51 -0600 Message-ID: Subject: Re: 2 problems running Cassandra as a developper To: cassandra-dev@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable first just get it working: ant; bin/cassandra -f the EOF during recovery looks like you are trying to run trunk against 0.4 commitlog files, which doesn't work (flush the 0.4 install first to clean out commit logs) On Sat, Nov 14, 2009 at 8:10 AM, Paul Sabou wrote: > Hi, > > Thank you for the advice. I have reimported the Eclipse project as a > standard JAVA project and builded it again with ant and both problems sti= ll > persist. > > > In the first case (not beeing able to run from main) it seems that it is > missing some files from where it want to deserialise something > (I assume the RecoveryManager -> CommitLog looks for some log files that > store serialized objects) and it seems that the log files are not there. > > > What can I do to make it work? Should I try another IDE (like Idea) or wh= at? > It seems to be a rather trivial problem and any new developper interested= in > Cassandra will run in the same problems when trying to run it in > Eclipse/Linux. > > Any help/suggestion is appreciated. > > best regards > Paul. > > > > On Sat, Nov 14, 2009 at 2:06 PM, Jonathan Ellis wrote= : > >> It's not a maven project. =A0It just has a pom.xml to help other project >> that do use maven and want cassandra as a dependency. =A0Looks like >> importing it as a maven project results in an incomplete build. >> >> On Sat, Nov 14, 2009 at 6:01 AM, Paul Sabou wrote= : >> > Hi, >> > >> > I'am new to Cassandra. I'am trying to run it in Eclipse and I seems to >> > fail because some trivial reasons. >> > >> > I have an Ubuntu 9.04 and I use MyEclipse. >> > I have checked out Cassandra from SVN and after I have installed >> > thrift I could run the >> > nosetests script succesfully. >> > >> > I have imported the trunk folder into MyEclipse with the following ste= ps >> : >> > (1) runned "mvn eclipse:eclipse" in the trunk folder >> > (2) imported the project as an existing maven project >> > >> > and everything is ok up to here. >> > >> > I want to do two things now with the Cassandra project (that don't >> > work) in MyEclipse : >> > >> > (1) I want to run it from main : >> > - I followed the IDE instructions from >> > http://wiki.apache.org/cassandra/HowToContribute >> > running =A0"org.apache.cassandra.service.CassandraDaemon" class =A0wit= h >> > the following VM arguments : "-ea -Xmx1G -Dstorage-config=3Dconf >> > -Dcassandra-foreground" >> > - I get the following stack trace : >> > >> > -------------------------------------------- >> > Exception encountered during startup. >> > java.io.EOFException >> > =A0 =A0 =A0 =A0at java.io.DataInputStream.readFully(DataInputStream.ja= va:180) >> > =A0 =A0 =A0 =A0at java.io.DataInputStream.readUTF(DataInputStream.java= :592) >> > =A0 =A0 =A0 =A0at java.io.DataInputStream.readUTF(DataInputStream.java= :547) >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.db.ColumnFamilySerializer.readComparator(ColumnFami= lySerializer.java:115) >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.db.ColumnFamilySerializer.deserialize(ColumnFamilyS= erializer.java:98) >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.db.RowMutationSerializer.defreezeTheMaps(RowMutatio= n.java:310) >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.ja= va:320) >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.db.RowMutationSerializer.deserialize(RowMutation.ja= va:1) >> > =A0 =A0 =A0 =A0at org.apache.cassandra.db.CommitLog.recover(CommitLog.= java:327) >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.db.RecoveryManager.doRecovery(RecoveryManager.java:= 65) >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:= 90) >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:1= 66) >> > >> > ---------------------------------------------- >> > >> > It seems that the RecoveryManager doesn't work as it was expected =3D> >> > if I comment the line 90 in CassandraDaemon.java >> > "recoveryMgr.doRecovery();" everything starts up correctly. >> > >> > I think I'am missing some config file or something similar. Can you >> > please tell me what should I do? >> > >> > (2) I want to run the test suite : >> > - When I run the test suite many tests fail with something like : >> > ----------------------------------------------- >> > java.lang.NoClassDefFoundError: Could not initialize class >> > org.apache.cassandra.config.DatabaseDescriptor >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.db.Table$TableMetadata.(Table.java:70) >> > =A0 =A0 =A0 =A0at org.apache.cassandra.db.Table.(Table.java:354) >> > =A0 =A0 =A0 =A0at org.apache.cassandra.db.Table.open(Table.java:184) >> > =A0 =A0 =A0 =A0at >> org.apache.cassandra.db.RemoveSuperColumnTest.testRemoveSuperColumn(Remo= veSuperColumnTest.java:43) >> > =A0 =A0 =A0 =A0at sun.reflect.NativeMethodAccessorImpl.invoke0(Native = Method) >> > =A0 =A0 =A0 =A0at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav= a:39) >> > =A0 =A0 =A0 =A0at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor= Impl.java:25) >> > =A0 =A0 =A0 =A0at java.lang.reflect.Method.invoke(Method.java:597) >> > =A0 =A0 =A0 =A0at >> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMet= hod.java:44) >> > =A0 =A0 =A0 =A0at >> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallab= le.java:15) >> > =A0 =A0 =A0 =A0at >> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMetho= d.java:41) >> > =A0 =A0 =A0 =A0at >> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod= .java:20) >> > =A0 =A0 =A0 =A0at >> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.jav= a:28) >> > =A0 =A0 =A0 =A0at >> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:= 31) >> > =A0 =A0 =A0 =A0at >> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner= .java:70) >> > =A0 =A0 =A0 =A0at >> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner= .java:44) >> > =A0 =A0 =A0 =A0at >> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180) >> > =A0 =A0 =A0 =A0at org.junit.runners.ParentRunner.access$000(ParentRunn= er.java:41) >> > =A0 =A0 =A0 =A0at >> org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173) >> > =A0 =A0 =A0 =A0at >> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.jav= a:28) >> > =A0 =A0 =A0 =A0at >> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:= 31) >> > =A0 =A0 =A0 =A0at org.junit.runners.ParentRunner.run(ParentRunner.java= :220) >> > =A0 =A0 =A0 =A0at >> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4Tes= tReference.java:45) >> > =A0 =A0 =A0 =A0at >> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.ja= va:38) >> > =A0 =A0 =A0 =A0at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTe= stRunner.java:460) >> > =A0 =A0 =A0 =A0at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTe= stRunner.java:673) >> > =A0 =A0 =A0 =A0at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRun= ner.java:386) >> > =A0 =A0 =A0 =A0at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRu= nner.java:196) >> > ----------------------------------------------- >> > >> > >> > I think that this is also my fault for not putting the right config >> > file in the right place. Can you please tell me what to do? >> > >> > >> > best regards >> > Paul. >> > >> >