[ https://issues.apache.org/jira/browse/CASSANDRA-5322?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13660502#comment-13660502 ]
Alex Zarutin commented on CASSANDRA-5322: ----------------------------------------- Hello Sylvain My name is Alex Zarutin, just recently joined DataStax as SDET. I am working on JIRA ticket, https://issues.apache.org/jira/browse/CASSANDRA-5322 please see it for details. The idea behind this ticket is ability to turn on/off logging by making changes in Cassandra <instance>/conf/log4j-server.properties during the time, cassandra-dtest tests are running. So workflow of this task is create the cluster ( = ccm create -v 1.1.9 test-1.1.9) => populate number of the nodes ( = ccm populate -n 3) => update the log4j-server.properties to the new one => startup the cluster (= ccm start) - reasonably simple. For the cassandra-dtest, it is implemented in its base class that is inherited in each test's derived class. The question is the implementation. I discussed it to Brandon and Ryan, and we have two options: I) Since updating log4j-server.properties is the part of the cluster configuration, we implement updatelog4jconfig as a command in ccm ( as ccm <node_name> updatelog4jconfig <new log4j config file> ). So, inside the test, just before initialization the base class, we specify the path of new log4j config, "pass" it into the base class, and execute cluster.updatelog4jconfig() there. II) Upon the fact to do not overload the functionality of ccm, alternative solution is do not modify ccm at all, and do all the work inside base class of cassandra-dtest tests such as create the cluster, etc, and just before starting it, we call node.get_path(), and just copy log4j-server.properties under each node by using the basic python methods, and after that startup the cluster using cluster.start() Ryan, Brandon, and me discussed about these options and we have a controversial opinions and I would like to get your input of what you think of how to implement it better, since you are the original author of ccm. Thanks, Alex > Make dtest logging more granular > --------------------------------- > > Key: CASSANDRA-5322 > URL: https://issues.apache.org/jira/browse/CASSANDRA-5322 > Project: Cassandra > Issue Type: Test > Reporter: Ryan McGuire > Assignee: Alex Zarutin > > From Brandon: We need a way (might need to go in ccm, I haven't looked) to > just set one class to DEBUG or TRACE, like we'd do in > conf/log4-server.properties but with an env var preferably, so I can control > it via buildbot, since it's better at reproducing some issues than I am > sometimes, but I don't want to run the full hammer debug all the time. Also, > a way to set Tester.allow_log_errors to false via an env var, since sometimes > there's an error there that takes a while to fix but is cosmetic, and in the > meantime I want to catch new failures so we don't fall behind. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira