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

Matthew F. Dennis updated CASSANDRA-1654:
-----------------------------------------

    Attachment: 1654-cassandra-0.7-v3.txt

1654-cassandra-0.7-v3.txt adds the EC2Snitch info to Gossiper after Gossiper 
has been initialized preventing the NPE above.

EC2Snitch is still not entirely working though.

{noformat}
ERROR [pool-1-thread-3] 2010-12-31 20:42:49,085 Cassandra.java (line 3044) 
Internal error processing batch_mutate
java.lang.NullPointerException
        at 
org.apache.cassandra.locator.Ec2Snitch.getDatacenter(Ec2Snitch.java:76)
        at 
org.apache.cassandra.locator.DynamicEndpointSnitch.getDatacenter(DynamicEndpointSnitch.java:115)
        at 
org.apache.cassandra.service.StorageProxy.mutate(StorageProxy.java:104)
        at 
org.apache.cassandra.thrift.CassandraServer.doInsert(CassandraServer.java:412)
        at 
org.apache.cassandra.thrift.CassandraServer.batch_mutate(CassandraServer.java:385)
        at 
org.apache.cassandra.thrift.Cassandra$Processor$batch_mutate.process(Cassandra.java:3036)
        at 
org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2555)
        at 
org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:167)
        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:662)
{noformat}

> EC2Snitch
> ---------
>
>                 Key: CASSANDRA-1654
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1654
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Core
>            Reporter: Jonathan Ellis
>            Assignee: Brandon Williams
>             Fix For: 0.7.1
>
>         Attachments: 1654-cassandra-0.7-v3.txt, 1654-incomplete.txt, 
> 1654-v2.txt, 1654.txt
>
>
> This will be a snitch extending AbstractNetworkTopologySnitch that pulls DC 
> from instance metadata placement_availability_zone.
> I don't think we can get rack information so the choice is between picking 
> something unique-per-machine to be the rack or assigning everything in the DC 
> the same rack.  Second seems easier, so let's use placement_availability_zone 
> for rack, too.

-- 
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