[jira] [Commented] (CASSANDRA-6639) Update Guava to version 16

2014-10-22 Thread Tobias Sarnowski (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-6639?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14179792#comment-14179792
 ] 

Tobias Sarnowski commented on CASSANDRA-6639:
-

Still doesn't work with com.datastax.cassandra/cassandra-driver-core:*2.1.2* 
and Guava 18. Same problem.

> Update Guava to version 16
> --
>
> Key: CASSANDRA-6639
> URL: https://issues.apache.org/jira/browse/CASSANDRA-6639
> Project: Cassandra
>  Issue Type: Improvement
>  Components: Core
>Reporter: Mikhail Mazursky
>Assignee: Mikhail Stepura
>Priority: Trivial
> Fix For: 2.1 beta1
>
> Attachments: trunk-6639.patch
>
>
> Currently C* uses Guava 15. I tried to update my code to use Guava 16 and my 
> integration tests, that use C*, started to produce the following traces:
> {noformat}
> [INFO ] 10:00:12.600 [CompactionExecutor:2][][] ERROR CassandraDaemon:187 - 
> Exception in thread Thread[CompactionExecutor:2,1,main]
> [INFO ] java.lang.NoSuchMethodError: 
> com.google.common.util.concurrent.RateLimiter.acquire(I)V
> [INFO ]   at 
> org.apache.cassandra.io.compress.CompressedThrottledReader.reBuffer(CompressedThrottledReader.java:40)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.RandomAccessReader.seek(RandomAccessReader.java:280)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:256)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
>  ~[guava-16.0.jar:na]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) 
> ~[guava-16.0.jar:na]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner.hasNext(SSTableScanner.java:177)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.java:144)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$ManyToOne.(MergeIterator.java:87)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator.get(MergeIterator.java:46) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionIterable.iterator(CompactionIterable.java:47)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.runWith(CompactionTask.java:129)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.DiskAwareRunnable.runMayThrow(DiskAwareRunnable.java:48)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:60)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:59)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionTask.run(CompactionManager.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
> ~[na:1.7.0_51]
> [INFO ]   at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
> ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  [na:1.7.0_51]
> [INFO ]   at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
> {noformat}
> Exception does not influence the tests and they run ok, however this is 
> disturbing. The cause is that Guava changed the signature of the mentioned 
> method to return double instead of void in 16 release. So, can the dependency 
> be updated to avoid the inconvenience? Thanks.
> p.s. I found a workaround for integration tests - just add the Guava 15 
> dependency to the cassandra-maven-plugin configuration as follows:
> {code:xml}
> 
>   org.codehaus.mojo
>   cassandra-maven-plugin
>   2.0.0-1
>   
>   
>   com.google.guava
>   guava
>   15.0
>   
>   
> 
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (CASSANDRA-6639) Update Guava to version 16

2014-06-11 Thread Wim Deblauwe (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-6639?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14027708#comment-14027708
 ] 

Wim Deblauwe commented on CASSANDRA-6639:
-

Any idea when 2.1 will be released then? Myself and [another 
user|https://groups.google.com/forum/#!topic/cassandra-unit-users/PuQJYf1vWEc] 
also have this problem. Guava is already at version 17 currently.

> Update Guava to version 16
> --
>
> Key: CASSANDRA-6639
> URL: https://issues.apache.org/jira/browse/CASSANDRA-6639
> Project: Cassandra
>  Issue Type: Improvement
>  Components: Core
>Reporter: Mikhail Mazursky
>Assignee: Mikhail Stepura
>Priority: Trivial
> Fix For: 2.1 beta1
>
> Attachments: trunk-6639.patch
>
>
> Currently C* uses Guava 15. I tried to update my code to use Guava 16 and my 
> integration tests, that use C*, started to produce the following traces:
> {noformat}
> [INFO ] 10:00:12.600 [CompactionExecutor:2][][] ERROR CassandraDaemon:187 - 
> Exception in thread Thread[CompactionExecutor:2,1,main]
> [INFO ] java.lang.NoSuchMethodError: 
> com.google.common.util.concurrent.RateLimiter.acquire(I)V
> [INFO ]   at 
> org.apache.cassandra.io.compress.CompressedThrottledReader.reBuffer(CompressedThrottledReader.java:40)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.RandomAccessReader.seek(RandomAccessReader.java:280)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:256)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
>  ~[guava-16.0.jar:na]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) 
> ~[guava-16.0.jar:na]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner.hasNext(SSTableScanner.java:177)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.java:144)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$ManyToOne.(MergeIterator.java:87)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator.get(MergeIterator.java:46) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionIterable.iterator(CompactionIterable.java:47)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.runWith(CompactionTask.java:129)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.DiskAwareRunnable.runMayThrow(DiskAwareRunnable.java:48)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:60)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:59)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionTask.run(CompactionManager.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
> ~[na:1.7.0_51]
> [INFO ]   at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
> ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  [na:1.7.0_51]
> [INFO ]   at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
> {noformat}
> Exception does not influence the tests and they run ok, however this is 
> disturbing. The cause is that Guava changed the signature of the mentioned 
> method to return double instead of void in 16 release. So, can the dependency 
> be updated to avoid the inconvenience? Thanks.
> p.s. I found a workaround for integration tests - just add the Guava 15 
> dependency to the cassandra-maven-plugin configuration as follows:
> {code:xml}
> 
>   org.codehaus.mojo
>   cassandra-maven-plugin
>   2.0.0-1
>   
>   
>   com.google.guava
>   guava
>   15.0
>   
>   
> 
> {cod

[jira] [Commented] (CASSANDRA-6639) Update Guava to version 16

2014-02-14 Thread Jonathan Ellis (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-6639?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13901715#comment-13901715
 ] 

Jonathan Ellis commented on CASSANDRA-6639:
---

Sorry, we've had unpleasant surprises in the past changing libraries in a 
stable release series.

> Update Guava to version 16
> --
>
> Key: CASSANDRA-6639
> URL: https://issues.apache.org/jira/browse/CASSANDRA-6639
> Project: Cassandra
>  Issue Type: Improvement
>  Components: Core
>Reporter: Mikhail Mazursky
>Assignee: Mikhail Stepura
>Priority: Trivial
> Fix For: 2.1
>
> Attachments: trunk-6639.patch
>
>
> Currently C* uses Guava 15. I tried to update my code to use Guava 16 and my 
> integration tests, that use C*, started to produce the following traces:
> {noformat}
> [INFO ] 10:00:12.600 [CompactionExecutor:2][][] ERROR CassandraDaemon:187 - 
> Exception in thread Thread[CompactionExecutor:2,1,main]
> [INFO ] java.lang.NoSuchMethodError: 
> com.google.common.util.concurrent.RateLimiter.acquire(I)V
> [INFO ]   at 
> org.apache.cassandra.io.compress.CompressedThrottledReader.reBuffer(CompressedThrottledReader.java:40)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.RandomAccessReader.seek(RandomAccessReader.java:280)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:256)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
>  ~[guava-16.0.jar:na]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) 
> ~[guava-16.0.jar:na]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner.hasNext(SSTableScanner.java:177)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.java:144)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$ManyToOne.(MergeIterator.java:87)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator.get(MergeIterator.java:46) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionIterable.iterator(CompactionIterable.java:47)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.runWith(CompactionTask.java:129)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.DiskAwareRunnable.runMayThrow(DiskAwareRunnable.java:48)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:60)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:59)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionTask.run(CompactionManager.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
> ~[na:1.7.0_51]
> [INFO ]   at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
> ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  [na:1.7.0_51]
> [INFO ]   at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
> {noformat}
> Exception does not influence the tests and they run ok, however this is 
> disturbing. The cause is that Guava changed the signature of the mentioned 
> method to return double instead of void in 16 release. So, can the dependency 
> be updated to avoid the inconvenience? Thanks.
> p.s. I found a workaround for integration tests - just add the Guava 15 
> dependency to the cassandra-maven-plugin configuration as follows:
> {code:xml}
> 
>   org.codehaus.mojo
>   cassandra-maven-plugin
>   2.0.0-1
>   
>   
>   com.google.guava
>   guava
>   15.0
>   
>   
> 
> {code}



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (CASSANDRA-6639) Update Guava to version 16

2014-02-14 Thread Kevin McLaughlin (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-6639?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13901656#comment-13901656
 ] 

Kevin McLaughlin commented on CASSANDRA-6639:
-

Any chance this could make it into the the 2.0 branch?

> Update Guava to version 16
> --
>
> Key: CASSANDRA-6639
> URL: https://issues.apache.org/jira/browse/CASSANDRA-6639
> Project: Cassandra
>  Issue Type: Improvement
>  Components: Core
>Reporter: Mikhail Mazursky
>Assignee: Mikhail Stepura
>Priority: Trivial
> Fix For: 2.1
>
> Attachments: trunk-6639.patch
>
>
> Currently C* uses Guava 15. I tried to update my code to use Guava 16 and my 
> integration tests, that use C*, started to produce the following traces:
> {noformat}
> [INFO ] 10:00:12.600 [CompactionExecutor:2][][] ERROR CassandraDaemon:187 - 
> Exception in thread Thread[CompactionExecutor:2,1,main]
> [INFO ] java.lang.NoSuchMethodError: 
> com.google.common.util.concurrent.RateLimiter.acquire(I)V
> [INFO ]   at 
> org.apache.cassandra.io.compress.CompressedThrottledReader.reBuffer(CompressedThrottledReader.java:40)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.RandomAccessReader.seek(RandomAccessReader.java:280)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:256)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
>  ~[guava-16.0.jar:na]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) 
> ~[guava-16.0.jar:na]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner.hasNext(SSTableScanner.java:177)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.java:144)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$ManyToOne.(MergeIterator.java:87)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator.get(MergeIterator.java:46) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionIterable.iterator(CompactionIterable.java:47)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.runWith(CompactionTask.java:129)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.DiskAwareRunnable.runMayThrow(DiskAwareRunnable.java:48)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:60)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:59)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionTask.run(CompactionManager.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
> ~[na:1.7.0_51]
> [INFO ]   at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
> ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  [na:1.7.0_51]
> [INFO ]   at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
> {noformat}
> Exception does not influence the tests and they run ok, however this is 
> disturbing. The cause is that Guava changed the signature of the mentioned 
> method to return double instead of void in 16 release. So, can the dependency 
> be updated to avoid the inconvenience? Thanks.
> p.s. I found a workaround for integration tests - just add the Guava 15 
> dependency to the cassandra-maven-plugin configuration as follows:
> {code:xml}
> 
>   org.codehaus.mojo
>   cassandra-maven-plugin
>   2.0.0-1
>   
>   
>   com.google.guava
>   guava
>   15.0
>   
>   
> 
> {code}



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)


[jira] [Commented] (CASSANDRA-6639) Update Guava to version 16

2014-01-29 Thread Mikhail Stepura (JIRA)

[ 
https://issues.apache.org/jira/browse/CASSANDRA-6639?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13886273#comment-13886273
 ] 

Mikhail Stepura commented on CASSANDRA-6639:


For reference, there is a known issue with Guava and 1.7.0_51 - 
http://code.google.com/p/guava-libraries/issues/detail?id=1635


> Update Guava to version 16
> --
>
> Key: CASSANDRA-6639
> URL: https://issues.apache.org/jira/browse/CASSANDRA-6639
> Project: Cassandra
>  Issue Type: Improvement
>  Components: Core
>Reporter: Mikhail Mazursky
>Assignee: Mikhail Stepura
>Priority: Trivial
> Fix For: 2.1
>
>
> Currently C* uses Guava 15. I tried to update my code to use Guava 16 and my 
> integration tests, that use C*, started to produce the following traces:
> {noformat}
> [INFO ] 10:00:12.600 [CompactionExecutor:2][][] ERROR CassandraDaemon:187 - 
> Exception in thread Thread[CompactionExecutor:2,1,main]
> [INFO ] java.lang.NoSuchMethodError: 
> com.google.common.util.concurrent.RateLimiter.acquire(I)V
> [INFO ]   at 
> org.apache.cassandra.io.compress.CompressedThrottledReader.reBuffer(CompressedThrottledReader.java:40)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.RandomAccessReader.seek(RandomAccessReader.java:280)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:256)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner$KeyScanningIterator.computeNext(SSTableScanner.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
>  ~[guava-16.0.jar:na]
> [INFO ]   at 
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138) 
> ~[guava-16.0.jar:na]
> [INFO ]   at 
> org.apache.cassandra.io.sstable.SSTableScanner.hasNext(SSTableScanner.java:177)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$Candidate.advance(MergeIterator.java:144)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator$ManyToOne.(MergeIterator.java:87)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.MergeIterator.get(MergeIterator.java:46) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionIterable.iterator(CompactionIterable.java:47)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.runWith(CompactionTask.java:129)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.io.util.DiskAwareRunnable.runMayThrow(DiskAwareRunnable.java:48)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) 
> ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionTask.executeInternal(CompactionTask.java:60)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.AbstractCompactionTask.execute(AbstractCompactionTask.java:59)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> org.apache.cassandra.db.compaction.CompactionManager$BackgroundCompactionTask.run(CompactionManager.java:197)
>  ~[cassandra-all-2.0.4.jar:2.0.4]
> [INFO ]   at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
> ~[na:1.7.0_51]
> [INFO ]   at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
> ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  ~[na:1.7.0_51]
> [INFO ]   at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  [na:1.7.0_51]
> [INFO ]   at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
> {noformat}
> Exception does not influence the tests and they run ok, however this is 
> disturbing. The cause is that Guava changed the signature of the mentioned 
> method to return double instead of void in 16 release. So, can the dependency 
> be updated to avoid the inconvenience? Thanks.
> p.s. I found a workaround for integration tests - just add the Guava 15 
> dependency to the cassandra-maven-plugin configuration as follows:
> {code:xml}
> 
>   org.codehaus.mojo
>   cassandra-maven-plugin
>   2.0.0-1
>   
>   
>   com.google.guava
>   guava
>   15.0
>   
>   
> 
> {code}



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)