You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Stefan Miklosovic (Jira)" <ji...@apache.org> on 2020/05/13 08:30:00 UTC

[jira] [Comment Edited] (CASSANDRA-15748) Provide ability to configure IAuditLogger

    [ https://issues.apache.org/jira/browse/CASSANDRA-15748?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17106097#comment-17106097 ] 

Stefan Miklosovic edited comment on CASSANDRA-15748 at 5/13/20, 8:29 AM:
-------------------------------------------------------------------------

[~vinaykumarcse]

yes, this was done on purpose, I think I had this discussion with Marcus privately, the thing is that I dont know how to propagate map<string, string> from nodetool's enableauditlogging - there is not any way to pass map from the command line (at least the straightforward one). If you look closely into NodeProbe, that patch contains another enableAuditLog method which can accept a map. It is there for cases somebody really wants to pass some parameters via map there via JMX. There is as well the original method without that map, because in tooling like JConsole, that method is not invokable anymore if it contains a map, so there is not any way to invoke it via JMX, hence the original method is left there for this purpose.

[~marcuse] also raised an interesting issue that it feels overall "slightly wrong" to have this enable / disable method there at all. One could just disable logging, do something bad and enable it again. Hence the question is if that nodetool command is actually relevant at all.


was (Author: stefan.miklosovic):
[~vinaykumarcse]

yes, this was done on purpose, I think I had this discussion with Marcus privately, the thing is that I dont know how to propagate map<string, string> from nodetool's enableauditlogging - there is not any way to pass map from the command line (at least the straightforward one). If you look closely into NodeProbe, that patch contains another enableAuditLog method which can accept a map. It is there for cases somebody really wants to pass some parameters via map there. There is as well the original method with that map, because in tooling like JConsole, that method is not invokable anymore if it contains a map, so there is not any way to invoke it via JMX, hence the original method is left there for this purpose.

[~marcuse] also raised an interesting issue that it feels overall "slightly wrong" to have this enable / disable method there at all. One could just disable logging, do something bad and enable it again. Hence the question is if that nodetool command is actually relevant at all.

> Provide ability to configure IAuditLogger
> -----------------------------------------
>
>                 Key: CASSANDRA-15748
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15748
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Local/Other
>            Reporter: Stefan Miklosovic
>            Assignee: Stefan Miklosovic
>            Priority: Normal
>             Fix For: 4.0-beta
>
>          Time Spent: 50m
>  Remaining Estimate: 0h
>
> Currently there is a parameterless constructor expected for IAuditLogger instances. There is not any way how to "inject" configuration properties from cassandra.yaml into these concrete classes. This would be very handy for custom IAuditLogger implementations.
>  
> PR: [https://github.com/apache/cassandra/pull/555]
> [|https://github.com/smiklosovic/cassandra/tree/CASSANDRA-15748]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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