That's great! Thanks Aaron.
On Sun, Aug 7, 2011 at 2:21 PM, aaron morton <aa...@thelastpickle.com>wrote: > The NPE is fixed in 0.8.2 see > https://github.com/apache/cassandra/blob/cassandra-0.8.2/CHANGES.txt#L13 > > Cheers > > ----------------- > Aaron Morton > Freelance Cassandra Developer > @aaronmorton > http://www.thelastpickle.com > > On 5 Aug 2011, at 12:46, Dikang Gu wrote: > > Sure, I can find the stack trace for some exceptions: > > ERROR [pool-2-thread-132] 2011-07-23 13:29:04,869 Cassandra.java (line > 3210) Internal error processing get_range_slices > java.lang.NullPointerException > at org.apache.cassandra.db.ColumnFamily.diff(ColumnFamily.java:298) > at org.apache.cassandra.db.ColumnFamily.diff(ColumnFamily.java:406) > at > org.apache.cassandra.service.RowRepairResolver.maybeScheduleRepairs(RowRepairResolver.java:103) > at > org.apache.cassandra.service.RangeSliceResponseResolver$2.getReduced(RangeSliceResponseResolver.java:120) > at > org.apache.cassandra.service.RangeSliceResponseResolver$2.getReduced(RangeSliceResponseResolver.java:85) > at > org.apache.cassandra.utils.ReducingIterator.computeNext(ReducingIterator.java:74) > at > com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:140) > at > com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:135) > at > org.apache.cassandra.service.StorageProxy.getRangeSlice(StorageProxy.java:715) > at > org.apache.cassandra.thrift.CassandraServer.get_range_slices(CassandraServer.java:617) > at > org.apache.cassandra.thrift.Cassandra$Processor$get_range_slices.process(Cassandra.java:3202) > at > org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2889) > at > org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:187) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:636) > INFO [NonPeriodicTasks:1] 2011-07-23 13:38:23,284 ColumnFamilyStore.java > (line 1013) Enqueuing flush of Memtable-MessageKey@2036597133(5020/62750 > serialized/live bytes, 61 ops) > > But can no for some others: > > ERROR [pool-2-thread-181] 2011-07-27 11:20:39,550 Cassandra.java (line > 3210) Internal error processing get_range_slices > java.lang.NullPointerException > INFO [NonPeriodicTasks:1] 2011-07-27 11:22:43,561 ColumnFamilyStore.java > (line 1013) Enqueuing flush of Memtable-MessageKey@1288355086(74715/933937 > serialized/live bytes, 773 ops) > > Why does this happen? > > Thanks. > > On Fri, Aug 5, 2011 at 6:26 AM, aaron morton <aa...@thelastpickle.com>wrote: > >> The error log will contain a call stack, we need that. >> >> e.g. >> >> Failed with exception java.io.IOException:java.lang.NullPointerException >> ERROR 15:22:33,528 Failed with exception >> java.io.IOException:java.lang.NullPointerException >> java.io.IOException: java.lang.NullPointerException >> at >> org.apache.hadoop.hive.ql.exec.FetchOperator.getNextRow(FetchOperator.java:341) >> at org.apache.hadoop.hive.ql.exec.FetchTask.fetch(FetchTask.java:133) >> at org.apache.hadoop.hive.ql.Driver.getResults(Driver.java:1114) >> at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:187) >> at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:241) >> at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:456) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at org.apache.hadoop.util.RunJar.main(RunJar.java:156) >> Caused by: java.lang.NullPointerException >> at >> org.apache.cassandra.hadoop.ColumnFamilyRecordReader.getCurrentKey(ColumnFamilyRecordReader.java:82) >> at >> org.apache.cassandra.hadoop.ColumnFamilyRecordReader.getCurrentKey(ColumnFamilyRecordReader.java:53) >> at >> org.apache.hadoop.hive.cassandra.input.HiveCassandraStandardColumnInputFormat$2.next(HiveCassandraStandardColumnInputFormat.java:164) >> at >> org.apache.hadoop.hive.cassandra.input.HiveCassandraStandardColumnInputFormat$2.next(HiveCassandraStandardColumnInputFormat.java:111) >> at >> org.apache.hadoop.hive.ql.exec.FetchOperator.getNextRow(FetchOperator.java:326) >> ... 10 more >> >> Cheers >> >> ----------------- >> Aaron Morton >> Freelance Cassandra Developer >> @aaronmorton >> http://www.thelastpickle.com >> >> On 4 Aug 2011, at 15:26, Dikang Gu wrote: >> >> Yes, I do find the error log! >> >> ERROR [pool-2-thread-63] 2011-08-04 13:23:54,138 Cassandra.java (line >> 3210) Internal error processing get_range_slices >> java.lang.NullPointerException >> >> I'm using the cassandra-0.8.1, is this a known bug? >> >> Thanks. >> >> -- >> Dikang Gu >> 0086 - 18611140205 >> >> On Wednesday, August 3, 2011 at 7:53 PM, aaron morton wrote: >> >> There really should be something logged at the ERROR level in the server >> side log, that error is raised when an unhanded exception bubbles out to the >> thrift layer on the server. >> >> Double check the logging is configured correctly. >> >> Cheers >> >> ----------------- >> Aaron Morton >> Freelance Cassandra Developer >> @aaronmorton >> http://www.thelastpickle.com >> >> On 3 Aug 2011, at 14:19, Dikang Gu wrote: >> >> I got this error when processing a lot operations…. >> >> 2011-08-03 11:26:35,786 ERROR [com.iw.nebula.dao.simpledb.SimpleDBAdapter] >> - <Cassandra encountered an internal error processing this request: >> TApplicationError type: 6 message:Internal error processing batch_mutate> >> >> 2011-08-03 11:48:21,998 ERROR [com.iw.nebula.dao.simpledb.SimpleDBAdapter] >> - <Cassandra encountered an internal error processing this request: >> TApplicationError type: 6 message:Internal error processing >> get_range_slices> >> >> I did not see anything wrong in the cassandra/system.log >> >> What's your suggestions? >> >> -- >> Dikang Gu >> 0086 - 18611140205 >> >> >> >> > > > -- > Dikang Gu > > 0086 - 18611140205 > > > -- Dikang Gu 0086 - 18611140205