You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Gary Dusbabek (JIRA)" <ji...@apache.org> on 2010/07/29 16:12:16 UTC

[jira] Updated: (CASSANDRA-1061) GCInspector uses com.sun.management - Exception under IBM JDK

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

Gary Dusbabek updated CASSANDRA-1061:
-------------------------------------

    Attachment: 0001-use-reflection-so-GCInspector-can-build-on-non-sun-j.patch

As discussed on the ML, here is a patch that will allow the code to run *and* compile on non-sun JDKs.

> GCInspector uses com.sun.management - Exception under IBM JDK
> -------------------------------------------------------------
>
>                 Key: CASSANDRA-1061
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1061
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 0.6
>         Environment: IBM JDK 1.6 on Ubuntu
>            Reporter: Davanum Srinivas
>            Assignee: Davanum Srinivas
>             Fix For: 0.6.2
>
>         Attachments: 0001-use-reflection-so-GCInspector-can-build-on-non-sun-j.patch
>
>
> com.sun.management.* classes are not available on IBM JDK's a relatively quick patch would be to just log a message and let StorageService go on even if the GCInspector does not start. With this, at least the released versions of cassandra compiled on sun jdk's will work on IBM JDK. Is this enough of a work around? (cassandra won't compile on IBM JDK unless GCInspector is re-written for both environments using reflection and platform specific classes)
> Index: src/java/org/apache/cassandra/service/StorageService.java
> ===================================================================
> --- src/java/org/apache/cassandra/service/StorageService.java   (revision 941276)
> +++ src/java/org/apache/cassandra/service/StorageService.java   (working copy)
> @@ -341,7 +341,14 @@
>          }
>  
>          DatabaseDescriptor.createAllDirectories();
> -        GCInspector.instance.start();
> +        try
> +        {
> +            GCInspector.instance.start();
> +        }
> +        catch (Throwable t)
> +        {
> +            logger_.info("GCInspector is disabled");
> +        }
>          logger_.info("Starting up server gossip");
>  
>          MessagingService.instance.listen(FBUtilities.getLocalAddress());

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