You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cassandra.apache.org by Arin Sarkissian <ar...@rspot.net> on 2009/08/01 00:49:42 UTC

Re: EOFException in get_slice_super_by_names

I think we ran into this a few days ago.
If I'm not mistaken it had to do with us using an old on disk DB
against new code. (maybe some serialization changed or something)

Trashing the DB and starting over worked fine.

Arin

On Fri, Jul 31, 2009 at 2:32 PM, Jonathan Ellis<jb...@gmail.com> wrote:
> If you can give us a script that reproduces the problem with a clean
> database, we can debug it.
>
> Otherwise you can try trunk, which is still undergoing a little flux,
> but is starting to stabilize for an 0.4 release.
>
> -Jonathan
>
> On Fri, Jul 31, 2009 at 4:18 PM, Mark McBride<ma...@gmail.com> wrote:
>> Has anybody run across an EOFException in get_slice_super_by_names?
>> i'm running 0.3.0-rc3, OSX, nothing nonstandard that I know of...  It
>> happens on multiple rows.  Removing the super column and reinserting
>> data seems to resolve the issue, but it's not great to have the
>> exceptions occur in the first place.
>>
>> ERROR [pool-1-thread-31] 2009-07-31 13:58:11,477 Cassandra.java (line
>> 1069) Internal error processing get_slice_super_by_names
>> java.lang.RuntimeException: java.io.EOFException
>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:116)
>>        at org.apache.cassandra.service.CassandraServer.get_slice_super_by_names(CassandraServer.java:353)
>>        at org.apache.cassandra.service.Cassandra$Processor$get_slice_super_by_names.process(Cassandra.java:1065)
>>        at org.apache.cassandra.service.Cassandra$Processor.process(Cassandra.java:786)
>>        at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:252)
>>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>        at java.lang.Thread.run(Thread.java:637)
>> Caused by: java.io.EOFException
>>        at java.io.DataInputStream.readFully(DataInputStream.java:180)
>>        at java.io.DataInputStream.readLong(DataInputStream.java:399)
>>        at org.apache.cassandra.db.ColumnSerializer.defreeze(Column.java:229)
>>        at org.apache.cassandra.db.ColumnSerializer.deserialize(Column.java:240)
>>        at org.apache.cassandra.db.SuperColumnSerializer.fillSuperColumn(SuperColumn.java:373)
>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:387)
>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:314)
>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:535)
>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:558)
>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:455)
>>        at org.apache.cassandra.db.ColumnFamilyStore.fetchColumnFamily(ColumnFamilyStore.java:575)
>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilyFromDisk(ColumnFamilyStore.java:549)
>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilies(ColumnFamilyStore.java:517)
>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:484)
>>        at org.apache.cassandra.db.Table.getRow(Table.java:731)
>>        at org.apache.cassandra.db.SliceByNamesReadCommand.getRow(SliceByNamesReadCommand.java:58)
>>        at org.apache.cassandra.service.StorageProxy.weakReadLocal(StorageProxy.java:579)
>>        at org.apache.cassandra.service.StorageProxy.readProtocol(StorageProxy.java:282)
>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:112)
>>        ... 7 more
>>
>

Re: EOFException in get_slice_super_by_names

Posted by Viktor Klang <vi...@gmail.com>.
On Wed, Aug 5, 2009 at 7:25 PM, Mark McBride <ma...@gmail.com> wrote:

> There's at least three actually... mine is
> http://wiki.github.com/mccv/scassandra, and viktorklang has cassidy at
> http://github.com/viktorklang/Cassidy/tree/master.  I found out about
> the other two about halfway through mine... I'm hoping to get mine
> folded into viktor's at some point.
>

I'm noodling on making you a committer to CAssidy, it would probably be the
best option :)


>
>   ---Mark
>
> On Wed, Aug 5, 2009 at 10:11 AM, Ryan King<ry...@twitter.com> wrote:
> > There's at least one cassandra client in scala already:
> >
> > http://github.com/stevej/cassandra_client_scala/tree/master
> >
> > Not sure of it's current status, but it was written by a coworker of
> mine.
> >
> > -ryan
> >
> > On Fri, Jul 31, 2009 at 3:57 PM, Mark McBride<ma...@gmail.com>
> wrote:
> >> Yeah, the DB has been clobbered a few times without ever changing the
> >> cassandra version.  I'll try to reproduce (somewhat difficult... it
> >> only happens on a handful of rows), and if that fails I'll move to
> >> trunk.
> >>
> >> You say it's getting stable... if I'm working on language bindings,
> >> in, say, scala... would it be best to just suck it up and move now?
> >> nothing production, just experimentation right now.
> >>
> >> On Fri, Jul 31, 2009 at 3:54 PM, Jonathan Ellis<jb...@gmail.com>
> wrote:
> >>> Unless he started using 0.3 before the rc series though, that's
> >>> unlikely to be the problem.
> >>>
> >>> On Fri, Jul 31, 2009 at 5:49 PM, Arin Sarkissian<ar...@rspot.net>
> wrote:
> >>>> I think we ran into this a few days ago.
> >>>> If I'm not mistaken it had to do with us using an old on disk DB
> >>>> against new code. (maybe some serialization changed or something)
> >>>>
> >>>> Trashing the DB and starting over worked fine.
> >>>>
> >>>> Arin
> >>>>
> >>>> On Fri, Jul 31, 2009 at 2:32 PM, Jonathan Ellis<jb...@gmail.com>
> wrote:
> >>>>> If you can give us a script that reproduces the problem with a clean
> >>>>> database, we can debug it.
> >>>>>
> >>>>> Otherwise you can try trunk, which is still undergoing a little flux,
> >>>>> but is starting to stabilize for an 0.4 release.
> >>>>>
> >>>>> -Jonathan
> >>>>>
> >>>>> On Fri, Jul 31, 2009 at 4:18 PM, Mark McBride<ma...@gmail.com>
> wrote:
> >>>>>> Has anybody run across an EOFException in get_slice_super_by_names?
> >>>>>> i'm running 0.3.0-rc3, OSX, nothing nonstandard that I know of...
>  It
> >>>>>> happens on multiple rows.  Removing the super column and reinserting
> >>>>>> data seems to resolve the issue, but it's not great to have the
> >>>>>> exceptions occur in the first place.
> >>>>>>
> >>>>>> ERROR [pool-1-thread-31] 2009-07-31 13:58:11,477 Cassandra.java
> (line
> >>>>>> 1069) Internal error processing get_slice_super_by_names
> >>>>>> java.lang.RuntimeException: java.io.EOFException
> >>>>>>        at
> org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:116)
> >>>>>>        at
> org.apache.cassandra.service.CassandraServer.get_slice_super_by_names(CassandraServer.java:353)
> >>>>>>        at
> org.apache.cassandra.service.Cassandra$Processor$get_slice_super_by_names.process(Cassandra.java:1065)
> >>>>>>        at
> org.apache.cassandra.service.Cassandra$Processor.process(Cassandra.java:786)
> >>>>>>        at
> org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:252)
> >>>>>>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> >>>>>>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> >>>>>>        at java.lang.Thread.run(Thread.java:637)
> >>>>>> Caused by: java.io.EOFException
> >>>>>>        at
> java.io.DataInputStream.readFully(DataInputStream.java:180)
> >>>>>>        at java.io.DataInputStream.readLong(DataInputStream.java:399)
> >>>>>>        at
> org.apache.cassandra.db.ColumnSerializer.defreeze(Column.java:229)
> >>>>>>        at
> org.apache.cassandra.db.ColumnSerializer.deserialize(Column.java:240)
> >>>>>>        at
> org.apache.cassandra.db.SuperColumnSerializer.fillSuperColumn(SuperColumn.java:373)
> >>>>>>        at
> org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:387)
> >>>>>>        at
> org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:314)
> >>>>>>        at
> org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:535)
> >>>>>>        at
> org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:558)
> >>>>>>        at
> org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:455)
> >>>>>>        at
> org.apache.cassandra.db.ColumnFamilyStore.fetchColumnFamily(ColumnFamilyStore.java:575)
> >>>>>>        at
> org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilyFromDisk(ColumnFamilyStore.java:549)
> >>>>>>        at
> org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilies(ColumnFamilyStore.java:517)
> >>>>>>        at
> org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:484)
> >>>>>>        at org.apache.cassandra.db.Table.getRow(Table.java:731)
> >>>>>>        at
> org.apache.cassandra.db.SliceByNamesReadCommand.getRow(SliceByNamesReadCommand.java:58)
> >>>>>>        at
> org.apache.cassandra.service.StorageProxy.weakReadLocal(StorageProxy.java:579)
> >>>>>>        at
> org.apache.cassandra.service.StorageProxy.readProtocol(StorageProxy.java:282)
> >>>>>>        at
> org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:112)
> >>>>>>        ... 7 more
> >>>>>>
> >>>>>
> >>>>
> >>>
> >>
> >
>



-- 
Viktor Klang

Rogue Scala-head

Blog: klangism.blogspot.com
Twttr: viktorklang

Re: EOFException in get_slice_super_by_names

Posted by Mark McBride <ma...@gmail.com>.
There's at least three actually... mine is
http://wiki.github.com/mccv/scassandra, and viktorklang has cassidy at
http://github.com/viktorklang/Cassidy/tree/master.  I found out about
the other two about halfway through mine... I'm hoping to get mine
folded into viktor's at some point.

   ---Mark

On Wed, Aug 5, 2009 at 10:11 AM, Ryan King<ry...@twitter.com> wrote:
> There's at least one cassandra client in scala already:
>
> http://github.com/stevej/cassandra_client_scala/tree/master
>
> Not sure of it's current status, but it was written by a coworker of mine.
>
> -ryan
>
> On Fri, Jul 31, 2009 at 3:57 PM, Mark McBride<ma...@gmail.com> wrote:
>> Yeah, the DB has been clobbered a few times without ever changing the
>> cassandra version.  I'll try to reproduce (somewhat difficult... it
>> only happens on a handful of rows), and if that fails I'll move to
>> trunk.
>>
>> You say it's getting stable... if I'm working on language bindings,
>> in, say, scala... would it be best to just suck it up and move now?
>> nothing production, just experimentation right now.
>>
>> On Fri, Jul 31, 2009 at 3:54 PM, Jonathan Ellis<jb...@gmail.com> wrote:
>>> Unless he started using 0.3 before the rc series though, that's
>>> unlikely to be the problem.
>>>
>>> On Fri, Jul 31, 2009 at 5:49 PM, Arin Sarkissian<ar...@rspot.net> wrote:
>>>> I think we ran into this a few days ago.
>>>> If I'm not mistaken it had to do with us using an old on disk DB
>>>> against new code. (maybe some serialization changed or something)
>>>>
>>>> Trashing the DB and starting over worked fine.
>>>>
>>>> Arin
>>>>
>>>> On Fri, Jul 31, 2009 at 2:32 PM, Jonathan Ellis<jb...@gmail.com> wrote:
>>>>> If you can give us a script that reproduces the problem with a clean
>>>>> database, we can debug it.
>>>>>
>>>>> Otherwise you can try trunk, which is still undergoing a little flux,
>>>>> but is starting to stabilize for an 0.4 release.
>>>>>
>>>>> -Jonathan
>>>>>
>>>>> On Fri, Jul 31, 2009 at 4:18 PM, Mark McBride<ma...@gmail.com> wrote:
>>>>>> Has anybody run across an EOFException in get_slice_super_by_names?
>>>>>> i'm running 0.3.0-rc3, OSX, nothing nonstandard that I know of...  It
>>>>>> happens on multiple rows.  Removing the super column and reinserting
>>>>>> data seems to resolve the issue, but it's not great to have the
>>>>>> exceptions occur in the first place.
>>>>>>
>>>>>> ERROR [pool-1-thread-31] 2009-07-31 13:58:11,477 Cassandra.java (line
>>>>>> 1069) Internal error processing get_slice_super_by_names
>>>>>> java.lang.RuntimeException: java.io.EOFException
>>>>>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:116)
>>>>>>        at org.apache.cassandra.service.CassandraServer.get_slice_super_by_names(CassandraServer.java:353)
>>>>>>        at org.apache.cassandra.service.Cassandra$Processor$get_slice_super_by_names.process(Cassandra.java:1065)
>>>>>>        at org.apache.cassandra.service.Cassandra$Processor.process(Cassandra.java:786)
>>>>>>        at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:252)
>>>>>>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>>        at java.lang.Thread.run(Thread.java:637)
>>>>>> Caused by: java.io.EOFException
>>>>>>        at java.io.DataInputStream.readFully(DataInputStream.java:180)
>>>>>>        at java.io.DataInputStream.readLong(DataInputStream.java:399)
>>>>>>        at org.apache.cassandra.db.ColumnSerializer.defreeze(Column.java:229)
>>>>>>        at org.apache.cassandra.db.ColumnSerializer.deserialize(Column.java:240)
>>>>>>        at org.apache.cassandra.db.SuperColumnSerializer.fillSuperColumn(SuperColumn.java:373)
>>>>>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:387)
>>>>>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:314)
>>>>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:535)
>>>>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:558)
>>>>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:455)
>>>>>>        at org.apache.cassandra.db.ColumnFamilyStore.fetchColumnFamily(ColumnFamilyStore.java:575)
>>>>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilyFromDisk(ColumnFamilyStore.java:549)
>>>>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilies(ColumnFamilyStore.java:517)
>>>>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:484)
>>>>>>        at org.apache.cassandra.db.Table.getRow(Table.java:731)
>>>>>>        at org.apache.cassandra.db.SliceByNamesReadCommand.getRow(SliceByNamesReadCommand.java:58)
>>>>>>        at org.apache.cassandra.service.StorageProxy.weakReadLocal(StorageProxy.java:579)
>>>>>>        at org.apache.cassandra.service.StorageProxy.readProtocol(StorageProxy.java:282)
>>>>>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:112)
>>>>>>        ... 7 more
>>>>>>
>>>>>
>>>>
>>>
>>
>

Re: EOFException in get_slice_super_by_names

Posted by Ryan King <ry...@twitter.com>.
There's at least one cassandra client in scala already:

http://github.com/stevej/cassandra_client_scala/tree/master

Not sure of it's current status, but it was written by a coworker of mine.

-ryan

On Fri, Jul 31, 2009 at 3:57 PM, Mark McBride<ma...@gmail.com> wrote:
> Yeah, the DB has been clobbered a few times without ever changing the
> cassandra version.  I'll try to reproduce (somewhat difficult... it
> only happens on a handful of rows), and if that fails I'll move to
> trunk.
>
> You say it's getting stable... if I'm working on language bindings,
> in, say, scala... would it be best to just suck it up and move now?
> nothing production, just experimentation right now.
>
> On Fri, Jul 31, 2009 at 3:54 PM, Jonathan Ellis<jb...@gmail.com> wrote:
>> Unless he started using 0.3 before the rc series though, that's
>> unlikely to be the problem.
>>
>> On Fri, Jul 31, 2009 at 5:49 PM, Arin Sarkissian<ar...@rspot.net> wrote:
>>> I think we ran into this a few days ago.
>>> If I'm not mistaken it had to do with us using an old on disk DB
>>> against new code. (maybe some serialization changed or something)
>>>
>>> Trashing the DB and starting over worked fine.
>>>
>>> Arin
>>>
>>> On Fri, Jul 31, 2009 at 2:32 PM, Jonathan Ellis<jb...@gmail.com> wrote:
>>>> If you can give us a script that reproduces the problem with a clean
>>>> database, we can debug it.
>>>>
>>>> Otherwise you can try trunk, which is still undergoing a little flux,
>>>> but is starting to stabilize for an 0.4 release.
>>>>
>>>> -Jonathan
>>>>
>>>> On Fri, Jul 31, 2009 at 4:18 PM, Mark McBride<ma...@gmail.com> wrote:
>>>>> Has anybody run across an EOFException in get_slice_super_by_names?
>>>>> i'm running 0.3.0-rc3, OSX, nothing nonstandard that I know of...  It
>>>>> happens on multiple rows.  Removing the super column and reinserting
>>>>> data seems to resolve the issue, but it's not great to have the
>>>>> exceptions occur in the first place.
>>>>>
>>>>> ERROR [pool-1-thread-31] 2009-07-31 13:58:11,477 Cassandra.java (line
>>>>> 1069) Internal error processing get_slice_super_by_names
>>>>> java.lang.RuntimeException: java.io.EOFException
>>>>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:116)
>>>>>        at org.apache.cassandra.service.CassandraServer.get_slice_super_by_names(CassandraServer.java:353)
>>>>>        at org.apache.cassandra.service.Cassandra$Processor$get_slice_super_by_names.process(Cassandra.java:1065)
>>>>>        at org.apache.cassandra.service.Cassandra$Processor.process(Cassandra.java:786)
>>>>>        at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:252)
>>>>>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>>        at java.lang.Thread.run(Thread.java:637)
>>>>> Caused by: java.io.EOFException
>>>>>        at java.io.DataInputStream.readFully(DataInputStream.java:180)
>>>>>        at java.io.DataInputStream.readLong(DataInputStream.java:399)
>>>>>        at org.apache.cassandra.db.ColumnSerializer.defreeze(Column.java:229)
>>>>>        at org.apache.cassandra.db.ColumnSerializer.deserialize(Column.java:240)
>>>>>        at org.apache.cassandra.db.SuperColumnSerializer.fillSuperColumn(SuperColumn.java:373)
>>>>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:387)
>>>>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:314)
>>>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:535)
>>>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:558)
>>>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:455)
>>>>>        at org.apache.cassandra.db.ColumnFamilyStore.fetchColumnFamily(ColumnFamilyStore.java:575)
>>>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilyFromDisk(ColumnFamilyStore.java:549)
>>>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilies(ColumnFamilyStore.java:517)
>>>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:484)
>>>>>        at org.apache.cassandra.db.Table.getRow(Table.java:731)
>>>>>        at org.apache.cassandra.db.SliceByNamesReadCommand.getRow(SliceByNamesReadCommand.java:58)
>>>>>        at org.apache.cassandra.service.StorageProxy.weakReadLocal(StorageProxy.java:579)
>>>>>        at org.apache.cassandra.service.StorageProxy.readProtocol(StorageProxy.java:282)
>>>>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:112)
>>>>>        ... 7 more
>>>>>
>>>>
>>>
>>
>

Re: EOFException in get_slice_super_by_names

Posted by Mark McBride <ma...@gmail.com>.
Yeah, the DB has been clobbered a few times without ever changing the
cassandra version.  I'll try to reproduce (somewhat difficult... it
only happens on a handful of rows), and if that fails I'll move to
trunk.

You say it's getting stable... if I'm working on language bindings,
in, say, scala... would it be best to just suck it up and move now?
nothing production, just experimentation right now.

On Fri, Jul 31, 2009 at 3:54 PM, Jonathan Ellis<jb...@gmail.com> wrote:
> Unless he started using 0.3 before the rc series though, that's
> unlikely to be the problem.
>
> On Fri, Jul 31, 2009 at 5:49 PM, Arin Sarkissian<ar...@rspot.net> wrote:
>> I think we ran into this a few days ago.
>> If I'm not mistaken it had to do with us using an old on disk DB
>> against new code. (maybe some serialization changed or something)
>>
>> Trashing the DB and starting over worked fine.
>>
>> Arin
>>
>> On Fri, Jul 31, 2009 at 2:32 PM, Jonathan Ellis<jb...@gmail.com> wrote:
>>> If you can give us a script that reproduces the problem with a clean
>>> database, we can debug it.
>>>
>>> Otherwise you can try trunk, which is still undergoing a little flux,
>>> but is starting to stabilize for an 0.4 release.
>>>
>>> -Jonathan
>>>
>>> On Fri, Jul 31, 2009 at 4:18 PM, Mark McBride<ma...@gmail.com> wrote:
>>>> Has anybody run across an EOFException in get_slice_super_by_names?
>>>> i'm running 0.3.0-rc3, OSX, nothing nonstandard that I know of...  It
>>>> happens on multiple rows.  Removing the super column and reinserting
>>>> data seems to resolve the issue, but it's not great to have the
>>>> exceptions occur in the first place.
>>>>
>>>> ERROR [pool-1-thread-31] 2009-07-31 13:58:11,477 Cassandra.java (line
>>>> 1069) Internal error processing get_slice_super_by_names
>>>> java.lang.RuntimeException: java.io.EOFException
>>>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:116)
>>>>        at org.apache.cassandra.service.CassandraServer.get_slice_super_by_names(CassandraServer.java:353)
>>>>        at org.apache.cassandra.service.Cassandra$Processor$get_slice_super_by_names.process(Cassandra.java:1065)
>>>>        at org.apache.cassandra.service.Cassandra$Processor.process(Cassandra.java:786)
>>>>        at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:252)
>>>>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>>        at java.lang.Thread.run(Thread.java:637)
>>>> Caused by: java.io.EOFException
>>>>        at java.io.DataInputStream.readFully(DataInputStream.java:180)
>>>>        at java.io.DataInputStream.readLong(DataInputStream.java:399)
>>>>        at org.apache.cassandra.db.ColumnSerializer.defreeze(Column.java:229)
>>>>        at org.apache.cassandra.db.ColumnSerializer.deserialize(Column.java:240)
>>>>        at org.apache.cassandra.db.SuperColumnSerializer.fillSuperColumn(SuperColumn.java:373)
>>>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:387)
>>>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:314)
>>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:535)
>>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:558)
>>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:455)
>>>>        at org.apache.cassandra.db.ColumnFamilyStore.fetchColumnFamily(ColumnFamilyStore.java:575)
>>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilyFromDisk(ColumnFamilyStore.java:549)
>>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilies(ColumnFamilyStore.java:517)
>>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:484)
>>>>        at org.apache.cassandra.db.Table.getRow(Table.java:731)
>>>>        at org.apache.cassandra.db.SliceByNamesReadCommand.getRow(SliceByNamesReadCommand.java:58)
>>>>        at org.apache.cassandra.service.StorageProxy.weakReadLocal(StorageProxy.java:579)
>>>>        at org.apache.cassandra.service.StorageProxy.readProtocol(StorageProxy.java:282)
>>>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:112)
>>>>        ... 7 more
>>>>
>>>
>>
>

Re: EOFException in get_slice_super_by_names

Posted by Jonathan Ellis <jb...@gmail.com>.
Unless he started using 0.3 before the rc series though, that's
unlikely to be the problem.

On Fri, Jul 31, 2009 at 5:49 PM, Arin Sarkissian<ar...@rspot.net> wrote:
> I think we ran into this a few days ago.
> If I'm not mistaken it had to do with us using an old on disk DB
> against new code. (maybe some serialization changed or something)
>
> Trashing the DB and starting over worked fine.
>
> Arin
>
> On Fri, Jul 31, 2009 at 2:32 PM, Jonathan Ellis<jb...@gmail.com> wrote:
>> If you can give us a script that reproduces the problem with a clean
>> database, we can debug it.
>>
>> Otherwise you can try trunk, which is still undergoing a little flux,
>> but is starting to stabilize for an 0.4 release.
>>
>> -Jonathan
>>
>> On Fri, Jul 31, 2009 at 4:18 PM, Mark McBride<ma...@gmail.com> wrote:
>>> Has anybody run across an EOFException in get_slice_super_by_names?
>>> i'm running 0.3.0-rc3, OSX, nothing nonstandard that I know of...  It
>>> happens on multiple rows.  Removing the super column and reinserting
>>> data seems to resolve the issue, but it's not great to have the
>>> exceptions occur in the first place.
>>>
>>> ERROR [pool-1-thread-31] 2009-07-31 13:58:11,477 Cassandra.java (line
>>> 1069) Internal error processing get_slice_super_by_names
>>> java.lang.RuntimeException: java.io.EOFException
>>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:116)
>>>        at org.apache.cassandra.service.CassandraServer.get_slice_super_by_names(CassandraServer.java:353)
>>>        at org.apache.cassandra.service.Cassandra$Processor$get_slice_super_by_names.process(Cassandra.java:1065)
>>>        at org.apache.cassandra.service.Cassandra$Processor.process(Cassandra.java:786)
>>>        at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:252)
>>>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>>        at java.lang.Thread.run(Thread.java:637)
>>> Caused by: java.io.EOFException
>>>        at java.io.DataInputStream.readFully(DataInputStream.java:180)
>>>        at java.io.DataInputStream.readLong(DataInputStream.java:399)
>>>        at org.apache.cassandra.db.ColumnSerializer.defreeze(Column.java:229)
>>>        at org.apache.cassandra.db.ColumnSerializer.deserialize(Column.java:240)
>>>        at org.apache.cassandra.db.SuperColumnSerializer.fillSuperColumn(SuperColumn.java:373)
>>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:387)
>>>        at org.apache.cassandra.db.SuperColumnSerializer.deserialize(SuperColumn.java:314)
>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:535)
>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:558)
>>>        at org.apache.cassandra.db.ColumnFamily$ColumnFamilySerializer.deserialize(ColumnFamily.java:455)
>>>        at org.apache.cassandra.db.ColumnFamilyStore.fetchColumnFamily(ColumnFamilyStore.java:575)
>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilyFromDisk(ColumnFamilyStore.java:549)
>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamilies(ColumnFamilyStore.java:517)
>>>        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:484)
>>>        at org.apache.cassandra.db.Table.getRow(Table.java:731)
>>>        at org.apache.cassandra.db.SliceByNamesReadCommand.getRow(SliceByNamesReadCommand.java:58)
>>>        at org.apache.cassandra.service.StorageProxy.weakReadLocal(StorageProxy.java:579)
>>>        at org.apache.cassandra.service.StorageProxy.readProtocol(StorageProxy.java:282)
>>>        at org.apache.cassandra.service.CassandraServer.readColumnFamily(CassandraServer.java:112)
>>>        ... 7 more
>>>
>>
>