[ https://issues.apache.org/jira/browse/CASSANDRA-3465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13146933#comment-13146933 ]
Alain RODRIGUEZ commented on CASSANDRA-3465: -------------------------------------------- Hi I attached logs from my 3 servers, with CL.QUORUM, running the test only once. I enabled debug : # Application logging options log4j.logger.org.apache.cassandra=DEBUG log4j.logger.org.apache.cassandra.db=DEBUG log4j.logger.org.apache.cassandra.service.StorageProxy=DEBUG The logs were cleared before running the test and stopped a bit after. I have OpsCenter installed on the server 0. I hope it will help. > Wrong counters values when RF > 1 > --------------------------------- > > Key: CASSANDRA-3465 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3465 > Project: Cassandra > Issue Type: Bug > Components: Core > Affects Versions: 1.0.0 > Environment: Amazon EC2 (cluster of 5 t1.micro), phpCassa 0.8.a.2 > Reporter: Alain RODRIGUEZ > Assignee: Sylvain Lebresne > Priority: Critical > Attachments: logServer0.log, logServer1.log, logServer2.log > > > I have got a CF that contains many counters of some events. When I'm at RF = > 1 and simulate 10 events, they are well counted. > However, when I switch to a RF = 3, my counter show a wrong value that > sometimes change when requested twice (it can return 7, then 5 instead of 10 > all the time). > I first thought that it was a problem of CL because I seem to remember that I > read once that I had to use CL.One for reads and writes with counters. So I > tried with CL.One, without success... > /*-------------------------------------------------- CODE > -------------------------------------------------------*/ > $servers = array("ec2-xxx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com", > "ec2-yyy-yyy-yyy-yyy.eu-west-1.compute.amazonaws.com", > "ec2-zzz-zzz-zzz-zzz.eu-west-1.compute.amazonaws.com", > "ec2-aaa-aaa-aaa-aaa.eu-west-1.compute.amazonaws.com", > "ec2-bbb-bbb-bbb-bbb.eu-west-1.compute.amazonaws.com"); > $pool = new ConnectionPool("mykeyspace", $servers); > $stats_test = new ColumnFamily($pool, 'stats_test', > $read_consistency_level=cassandra_ConsistencyLevel::ONE, > $write_consistency_level=cassandra_ConsistencyLevel::ONE); > > $time = date( 'YmdH', time()); > > for($i=0; $i<10; $i++){ > for($c=1; $c<=3; $c++){ > $stats_test->add($c, $time.':test'); > } > $counts = $stats_test->multiget(array(1,2,3)); > echo('Counter1: '.$counts[1][$time.':test']."\n"); > echo('Counter2: '.$counts[2][$time.':test']."\n"); > echo('Counter3: '.$counts[3][$time.':test']."\n\n"); > } > /*-------------------------------- END OF CODE > -------------------------------------------------------------------------*/ > /*-------------------------------------------------- OUTPUT > ------------------------------------------------------------*/ > Counter1: 1 > Counter2: 1 > Counter3: 1 > Counter1: 2 > Counter2: 2 > Counter3: 2 > Counter1: 3 > Counter2: 3 > Counter3: 3 > Counter1: 3 > Counter2: 4 > Counter3: 4 > Counter1: 4 > Counter2: 5 > Counter3: 3 > Counter1: 5 > Counter2: 6 > Counter3: 3 > Counter1: 6 > Counter2: 7 > Counter3: 4 > Counter1: 4 > Counter2: 8 > Counter3: 7 > Counter1: 5 > Counter2: 9 > Counter3: 8 > Counter1: 8 > Counter2: 4 > Counter3: 9 -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira