Sam Tunnicliffe created CASSANDRA-14687:
-------------------------------------------

             Summary: Revert parameterization of AuthCacheMBean interface
                 Key: CASSANDRA-14687
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14687
             Project: Cassandra
          Issue Type: Bug
          Components: Auth
            Reporter: Sam Tunnicliffe
            Assignee: Sam Tunnicliffe
             Fix For: 4.0


In CASSANDRA-14662, a type parameter {{<T>}} and {{invalidate<T t>}} method 
were added to {{AuthCacheMBean}} with the intention that this would 
automatically expose via JMX the {{invalidate}} method from {{AuthCache}} 
itself. Actually, this is not the case, as type erasure obscures the actual 
type of the parameter and so JMX clients like jconsole and jmc disable access 
to the method. 

Only {{PasswordAuthenticator.CredentialsCache}} provided method like this 
previously, via {{CredentialsCacheMBean extends AuthCacheMBean}}, so the most 
straightforward fix is to just revert the change to {{AuthCacheMBean}}. 
Future/alternative cache implementations can continue to specify their own 
MBean interfaces to add specialised methods as before.

I should've caught this before committing the CASSANDRA-14662 as it broke a 
couple of dtests in AuthTest, mea culpa.




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to