You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Wouter de Bie (JIRA)" <ji...@apache.org> on 2010/09/24 10:56:33 UTC

[jira] Updated: (CASSANDRA-1543) DynamicEndPointSnitch backport not functional

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

Wouter de Bie updated CASSANDRA-1543:
-------------------------------------

    Attachment: 0.6.5_dynamic_snitch_partial.patch

> DynamicEndPointSnitch backport not functional
> ---------------------------------------------
>
>                 Key: CASSANDRA-1543
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1543
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 0.6.5
>            Reporter: Wouter de Bie
>         Attachments: 0.6.5_dynamic_snitch_partial.patch
>
>
> There seems to something really wrong with the DynamicEndpointSnitch in cassandra 0.6.5. There are several issues with it:
> 1) DatabaseDescriptor.readTablesFromXml() uses Boolean.getBoolean() with the value of System.getProperty("cassandra.dynamic_snitch"). However, Boolean.getBoolean() also calls System.getProperty(). The result is that it executes a System.getProperty("true") or System.getProperty("false").
> 2) The RackAwareStrategy expects an instance of EndPointSnitch and will throw a RuntimeException if it's not. However, the DynamicEndpointSnitch wraps an EndPointSnitch, but extends AbstractEndpointSnitch. RackUnawareStrategy doesn't have this problem.
> 3) Since the DynamicEndpointSnitch registers an MBean, but is instantiated for every KeySpace, it breaks on trying to reregister the MBean.
> I've attached a patch that solve problem 1 and 2, but not 3.

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