[ 
https://issues.apache.org/jira/browse/CASSANDRA-1314?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Brandon Williams reopened CASSANDRA-1314:
-----------------------------------------


Oops, I get build failures on the tests that I overlooked before:

build-test:
    [javac] Compiling 89 source files to /srv/cassandra/build/test/classes
    [javac] 
/srv/cassandra/test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java:122:
 
calculateNaturalEndpoints(org.apache.cassandra.dht.Token,org.apache.cassandra.locator.TokenMetadata)
 in 
org.apache.cassandra.locator.ReplicationStrategyEndpointCacheTest.FakeSimpleStrategy
 cannot override 
calculateNaturalEndpoints(org.apache.cassandra.dht.Token,org.apache.cassandra.locator.TokenMetadata)
 in org.apache.cassandra.locator.AbstractReplicationStrategy; attempting to use 
incompatible return type
    [javac] found   : java.util.Set<java.net.InetAddress>
    [javac] required: java.util.List<java.net.InetAddress>
    [javac]         public Set<InetAddress> calculateNaturalEndpoints(Token 
token, TokenMetadata metadata)
    [javac]                                 ^
    [javac] 
/srv/cassandra/test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java:126:
 incompatible types
    [javac] found   : java.util.List<java.net.InetAddress>
    [javac] required: java.util.Set<java.net.InetAddress>
    [javac]             return super.calculateNaturalEndpoints(token, metadata);
    [javac]                                                   ^
    [javac] 
/srv/cassandra/test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java:121:
 method does not override or implement a method from a supertype
    [javac]         @Override
    [javac]         ^
    [javac] 
/srv/cassandra/test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java:140:
 
calculateNaturalEndpoints(org.apache.cassandra.dht.Token,org.apache.cassandra.locator.TokenMetadata)
 in 
org.apache.cassandra.locator.ReplicationStrategyEndpointCacheTest.FakeOldNetworkTopologyStrategy
 cannot override 
calculateNaturalEndpoints(org.apache.cassandra.dht.Token,org.apache.cassandra.locator.TokenMetadata)
 in org.apache.cassandra.locator.AbstractReplicationStrategy; attempting to use 
incompatible return type
    [javac] found   : java.util.Set<java.net.InetAddress>
    [javac] required: java.util.List<java.net.InetAddress>
    [javac]         public Set<InetAddress> calculateNaturalEndpoints(Token 
token, TokenMetadata metadata)
    [javac]                                 ^
    [javac] 
/srv/cassandra/test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java:144:
 incompatible types
    [javac] found   : java.util.List<java.net.InetAddress>
    [javac] required: java.util.Set<java.net.InetAddress>
    [javac]             return super.calculateNaturalEndpoints(token, metadata);
    [javac]                                                   ^
    [javac] 
/srv/cassandra/test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java:139:
 method does not override or implement a method from a supertype
    [javac]         @Override
    [javac]         ^
    [javac] 
/srv/cassandra/test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java:158:
 
calculateNaturalEndpoints(org.apache.cassandra.dht.Token,org.apache.cassandra.locator.TokenMetadata)
 in 
org.apache.cassandra.locator.ReplicationStrategyEndpointCacheTest.FakeNetworkTopologyStrategy
 cannot override 
calculateNaturalEndpoints(org.apache.cassandra.dht.Token,org.apache.cassandra.locator.TokenMetadata)
 in org.apache.cassandra.locator.AbstractReplicationStrategy; attempting to use 
incompatible return type
    [javac] found   : java.util.Set<java.net.InetAddress>
    [javac] required: java.util.List<java.net.InetAddress>
    [javac]         public Set<InetAddress> calculateNaturalEndpoints(Token 
token, TokenMetadata metadata)
    [javac]                                 ^
    [javac] 
/srv/cassandra/test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java:162:
 incompatible types
    [javac] found   : java.util.List<java.net.InetAddress>
    [javac] required: java.util.Set<java.net.InetAddress>
    [javac]             return super.calculateNaturalEndpoints(token, metadata);
    [javac]                                                   ^
    [javac] 
/srv/cassandra/test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java:157:
 method does not override or implement a method from a supertype
    [javac]         @Override
    [javac]         ^
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 9 errors

BUILD FAILED

> snitch that prefers a single replica for all reads to a given key
> -----------------------------------------------------------------
>
>                 Key: CASSANDRA-1314
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1314
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Core
>            Reporter: Jonathan Ellis
>            Assignee: Jonathan Ellis
>            Priority: Minor
>             Fix For: 0.7 beta 2
>
>         Attachments: 1314.txt, SimpleSnitch.java, StaticPreferenceSnitch.java
>
>
> motivation is, if you reduce or eliminate read repair (CASSANDRA-930) then 
> you can cache about RF times as much data in memory, than if you're 
> scattering reads across all the replicas equally.
> making this data-center aware would be a nice improvement, but i'm just 
> targetting a single DC here.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to