[jira] [Commented] (CASSANDRA-3200) Repair: compare all trees together (for a given range/cf) instead of by pair in isolation
[ https://issues.apache.org/jira/browse/CASSANDRA-3200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104324#comment-13104324 ] Peter Schuller commented on CASSANDRA-3200: --- This is definitely an interesting idea. But FWIW, I think it is more important to make repair be more incremental/less bulky/more continuous than it is to be efficient in terms of absolute amount of data transfered. I wonder to what extent an implementation of this ticket might be obsoleted by a solution to CASSANDRA-2699 (not that the desire to not transfer things unnecessarily goes away, but in terms of the implementation details). > Repair: compare all trees together (for a given range/cf) instead of by pair > in isolation > - > > Key: CASSANDRA-3200 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3200 > Project: Cassandra > Issue Type: Improvement > Components: Core >Reporter: Sylvain Lebresne >Assignee: Sylvain Lebresne >Priority: Minor > Labels: repair > Fix For: 1.0.1 > > > Currently, repair compare merkle trees by pair, in isolation of any other > tree. What that means concretely is that if I have three node A, B and C > (RF=3) with A and B in sync, but C having some range r inconsitent with both > A and B (since those are consistent), we will do the following transfer of r: > A -> C, C -> A, B -> C, C -> B. > The fact that we do both A -> C and C -> A is fine, because we cannot know > which one is more to date from A or C. However, the transfer B -> C is > useless provided we do A -> C if A and B are in sync. Not doing that transfer > will be a 25% improvement in that case. With RF=5 and only one node > inconsistent with all the others, that almost a 40% improvement, etc... > Given that this situation of one node not in sync while the others are is > probably fairly common (one node died so it is behind), this could be a fair > improvement over what is transferred. In the case where we use repair to > rebuild completely a node, this will be a dramatic improvement, because it > will avoid the rebuilded node to get RF times the data it should get. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3179) JVM segfaults
[ https://issues.apache.org/jira/browse/CASSANDRA-3179?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104333#comment-13104333 ] Yang Yang commented on CASSANDRA-3179: -- I know now, it must be due to https://issues.apache.org/jira/browse/CASSANDRA-3110 let me verify with the latest code > JVM segfaults > - > > Key: CASSANDRA-3179 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3179 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 > Environment: java version "1.6.0_26" > Java(TM) SE Runtime Environment (build 1.6.0_26-b03) > Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) >Reporter: Brandon Williams >Assignee: Jonathan Ellis > Fix For: 1.0.0 > > Attachments: 3179-performance-test.txt, 3179-v2.txt, 3179.txt, > hs_err_pid12074.log, hs_err_pid28971.log, hs_err_pid6461.log, > hs_err_pid7031.log > > > Both with and without compressed OOPs enabled. Seems to mostly happen during > compaction+reads. I'll attach some hs_err files shortly. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3200) Repair: compare all trees together (for a given range/cf) instead of by pair in isolation
[ https://issues.apache.org/jira/browse/CASSANDRA-3200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104361#comment-13104361 ] Sylvain Lebresne commented on CASSANDRA-3200: - Yes, having a not-bulky/continuous/incremental/ponies-powered repair would be nice. It's worth looking into it and I'm not even saying I won't help with that. That being said, I've heard a number of ideas on that (including the discussion on CASSANDRA-2699) and I have yet to be fully convinced by one of those idea. I do think it's not a simple problem. So until proved otherwise, the ETA for CASSANDRA-2699 is unknown and unlikely in the very near future. In the meantime, repair is there and used by people. Besides, while I understand that the past suckiness of the repair process may push one to think that "we should throw everything away and use something completely new", I think it would be wise to first ask ourselves if we can't improve/built on what we have to make it good enough first. In particular, repair is already able to work on any token range. It would be relatively easy for instance to run more repair on smaller ranges. That plus the fact that both (validation) compaction and streaming can now be throttled, that could make repair much less bulky at a very little cost (in development time/new bug potentially added). And to get back to the issue at hand, it's actually not a complicated patch (given how repair works nowadays) and a very isolated one in what it will touch, so I see no reason why it wouldn't make it during the 1.0 series, while any potential replacement solution is almost guaranteed to not make it before 1.1 *at best*. > Repair: compare all trees together (for a given range/cf) instead of by pair > in isolation > - > > Key: CASSANDRA-3200 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3200 > Project: Cassandra > Issue Type: Improvement > Components: Core >Reporter: Sylvain Lebresne >Assignee: Sylvain Lebresne >Priority: Minor > Labels: repair > Fix For: 1.0.1 > > > Currently, repair compare merkle trees by pair, in isolation of any other > tree. What that means concretely is that if I have three node A, B and C > (RF=3) with A and B in sync, but C having some range r inconsitent with both > A and B (since those are consistent), we will do the following transfer of r: > A -> C, C -> A, B -> C, C -> B. > The fact that we do both A -> C and C -> A is fine, because we cannot know > which one is more to date from A or C. However, the transfer B -> C is > useless provided we do A -> C if A and B are in sync. Not doing that transfer > will be a 25% improvement in that case. With RF=5 and only one node > inconsistent with all the others, that almost a 40% improvement, etc... > Given that this situation of one node not in sync while the others are is > probably fairly common (one node died so it is behind), this could be a fair > improvement over what is transferred. In the case where we use repair to > rebuild completely a node, this will be a dramatic improvement, because it > will avoid the rebuilded node to get RF times the data it should get. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170487 - in /cassandra/branches/cassandra-1.0.0: CHANGES.txt build.xml debian/changelog
Author: slebresne Date: Wed Sep 14 09:13:26 2011 New Revision: 1170487 URL: http://svn.apache.org/viewvc?rev=1170487&view=rev Log: Update versions in preparation of 1.0.0-beta1 release Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt cassandra/branches/cassandra-1.0.0/build.xml cassandra/branches/cassandra-1.0.0/debian/changelog Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/CHANGES.txt?rev=1170487&r1=1170486&r2=1170487&view=diff == --- cassandra/branches/cassandra-1.0.0/CHANGES.txt (original) +++ cassandra/branches/cassandra-1.0.0/CHANGES.txt Wed Sep 14 09:13:26 2011 @@ -1,4 +1,4 @@ -1.0 +1.0.0-beta1 * removed binarymemtable (CASSANDRA-2692) * add commitlog_total_space_in_mb to prevent fragmented logs (CASSANDRA-2427) * removed commitlog_rotation_threshold_in_mb configuration (CASSANDRA-2771) Modified: cassandra/branches/cassandra-1.0.0/build.xml URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/build.xml?rev=1170487&r1=1170486&r2=1170487&view=diff == --- cassandra/branches/cassandra-1.0.0/build.xml (original) +++ cassandra/branches/cassandra-1.0.0/build.xml Wed Sep 14 09:13:26 2011 @@ -25,7 +25,7 @@ - + http://svn.apache.org/repos/asf/${scm.default.path}"/> https://svn.apache.org/repos/asf/${scm.default.path}"/> Modified: cassandra/branches/cassandra-1.0.0/debian/changelog URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/debian/changelog?rev=1170487&r1=1170486&r2=1170487&view=diff == --- cassandra/branches/cassandra-1.0.0/debian/changelog (original) +++ cassandra/branches/cassandra-1.0.0/debian/changelog Wed Sep 14 09:13:26 2011 @@ -1,3 +1,9 @@ +cassandra (1.0.0-beta1) unstable; urgency=low + + * New beta release + + -- Sylvain Lebresne Wed, 14 Sep 2011 11:07:47 +0200 + cassandra (0.8.1) unstable; urgency=low * New release
svn commit: r1170490 - in /cassandra/branches/cassandra-1.0.0: src/java/org/apache/cassandra/cql/jdbc/ src/java/org/apache/cassandra/db/columniterator/ src/java/org/apache/cassandra/db/compaction/ src
Author: slebresne Date: Wed Sep 14 09:18:28 2011 New Revision: 1170490 URL: http://svn.apache.org/viewvc?rev=1170490&view=rev Log: Add missing license headers Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/JdbcCounterColumn.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/columniterator/ICountableColumnIterator.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/compaction/LeveledCompactionStrategy.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/compaction/LeveledCompactionTask.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/compaction/LeveledManifest.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/locator/Ec2MultiRegionSnitch.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/notifications/INotification.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/notifications/INotificationConsumer.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/notifications/SSTableAddedNotification.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/notifications/SSTableListChangedNotification.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/utils/IntervalTree/Interval.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/utils/IntervalTree/IntervalNode.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/utils/IntervalTree/IntervalTree.java cassandra/branches/cassandra-1.0.0/test/unit/org/apache/cassandra/db/ArrayBackedSortedColumnsTest.java cassandra/branches/cassandra-1.0.0/test/unit/org/apache/cassandra/net/MessageSerializer.java cassandra/branches/cassandra-1.0.0/test/unit/org/apache/cassandra/utils/IntervalTest.java cassandra/branches/cassandra-1.0.0/test/unit/org/apache/cassandra/utils/IntervalTreeTest.java Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/JdbcCounterColumn.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/JdbcCounterColumn.java?rev=1170490&r1=1170489&r2=1170490&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/JdbcCounterColumn.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/JdbcCounterColumn.java Wed Sep 14 09:18:28 2011 @@ -1,4 +1,25 @@ package org.apache.cassandra.cql.jdbc; +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ + public class JdbcCounterColumn extends JdbcLong { Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java?rev=1170490&r1=1170489&r2=1170490&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java Wed Sep 14 09:18:28 2011 @@ -1,4 +1,25 @@ package org.apache.cassandra.cql.jdbc; +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distribut
svn commit: r1170498 - /cassandra/branches/cassandra-1.0.0/NOTICE.txt
Author: slebresne Date: Wed Sep 14 09:31:13 2011 New Revision: 1170498 URL: http://svn.apache.org/viewvc?rev=1170498&view=rev Log: Update NOTICE files Modified: cassandra/branches/cassandra-1.0.0/NOTICE.txt Modified: cassandra/branches/cassandra-1.0.0/NOTICE.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/NOTICE.txt?rev=1170498&r1=1170497&r2=1170498&view=diff == --- cassandra/branches/cassandra-1.0.0/NOTICE.txt (original) +++ cassandra/branches/cassandra-1.0.0/NOTICE.txt Wed Sep 14 09:31:13 2011 @@ -31,3 +31,8 @@ YAML support provided by snakeyaml (http Copyright (c) 2008-2010 Andrey Somov Compression support provided by snappy-java (http://code.google.com/p/snappy-java/) +Written by Taro L. Saito. + +Streaming compression support provided by ning-compress +(https://github.com/ning/compress) +Copyright 2009-2010 Ning, Inc.
svn commit: r1170515 - in /cassandra/branches/cassandra-0.8: build.xml debian/changelog
Author: slebresne Date: Wed Sep 14 10:26:45 2011 New Revision: 1170515 URL: http://svn.apache.org/viewvc?rev=1170515&view=rev Log: update versions to 0.8.6 Modified: cassandra/branches/cassandra-0.8/build.xml cassandra/branches/cassandra-0.8/debian/changelog Modified: cassandra/branches/cassandra-0.8/build.xml URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.8/build.xml?rev=1170515&r1=1170514&r2=1170515&view=diff == --- cassandra/branches/cassandra-0.8/build.xml (original) +++ cassandra/branches/cassandra-0.8/build.xml Wed Sep 14 10:26:45 2011 @@ -25,7 +25,7 @@ - + http://svn.apache.org/repos/asf/${scm.default.path}"/> https://svn.apache.org/repos/asf/${scm.default.path}"/> Modified: cassandra/branches/cassandra-0.8/debian/changelog URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.8/debian/changelog?rev=1170515&r1=1170514&r2=1170515&view=diff == --- cassandra/branches/cassandra-0.8/debian/changelog (original) +++ cassandra/branches/cassandra-0.8/debian/changelog Wed Sep 14 10:26:45 2011 @@ -1,3 +1,9 @@ +cassandra (0.8.6) unstable; urgency=low + + * New release + + -- Sylvain Lebresne Wed, 14 Sep 2011 12:25:49 +0200 + cassandra (0.8.5) unstable; urgency=low * New release
[jira] [Commented] (CASSANDRA-3177) replication strategy with stress test results in keyspace creation error
[ https://issues.apache.org/jira/browse/CASSANDRA-3177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104411#comment-13104411 ] Pavel Yaskevich commented on CASSANDRA-3177: you can't specify --replication-factor with NetworkTopologyStrategy, the error in your system.log says {noformat} Caused by: org.apache.cassandra.config.ConfigurationException: replication_factor is an option for SimpleStrategy, not NetworkTopologyStrategy {noformat} Try `-D nodes2 --consistency-level=EACH_QUORUM --threads=10 --column-size=32 --keep-going --num-keys=5 -r --replication-strategy=NetworkTopologyStrategy --strategy-properties=DC1:1,DC2:1` That works fine for me. > replication strategy with stress test results in keyspace creation error > - > > Key: CASSANDRA-3177 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3177 > Project: Cassandra > Issue Type: Bug > Components: Tests >Affects Versions: 0.8.5 > Environment: ubuntu 10.04 lts server x64 > Linux ip-10-108-87-188 2.6.32-312-ec2 #24-Ubuntu SMP Fri Jan 7 18:30:50 UTC > 2011 x86_64 GNU/Linux > Amazon EC2 Multi Region Setup >Reporter: Gourav Shah >Assignee: Pavel Yaskevich >Priority: Trivial > > I am using java stress testing utility packaged with cassandra. I tried > specifying replication strategy which results in keyspace not being created > and throws "Internal error processing system_add_keyspace" > ./stress -D nodes2 --consistency-level=EACH_QUORUM --threads=10 > --replication-factor=3 --column-size=32 --keep-going --num-keys=5 -r > --replication-strategy=NetworkTopologyStrategy > --strategy-properties=DC1:1,DC2:1 > Internal error processing system_add_keyspace > Exception in thread "Thread-10" java.lang.RuntimeException: Keyspace > Keyspace1 does not exist > at org.apache.cassandra.stress.Session.getClient(Unknown Source) > at org.apache.cassandra.stress.Session.getClient(Unknown Source) > at org.apache.cassandra.stress.StressAction$Consumer.run(Unknown > Source) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Resolved] (CASSANDRA-3177) replication strategy with stress test results in keyspace creation error
[ https://issues.apache.org/jira/browse/CASSANDRA-3177?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Pavel Yaskevich resolved CASSANDRA-3177. Resolution: Not A Problem > replication strategy with stress test results in keyspace creation error > - > > Key: CASSANDRA-3177 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3177 > Project: Cassandra > Issue Type: Bug > Components: Tests >Affects Versions: 0.8.5 > Environment: ubuntu 10.04 lts server x64 > Linux ip-10-108-87-188 2.6.32-312-ec2 #24-Ubuntu SMP Fri Jan 7 18:30:50 UTC > 2011 x86_64 GNU/Linux > Amazon EC2 Multi Region Setup >Reporter: Gourav Shah >Assignee: Pavel Yaskevich >Priority: Trivial > > I am using java stress testing utility packaged with cassandra. I tried > specifying replication strategy which results in keyspace not being created > and throws "Internal error processing system_add_keyspace" > ./stress -D nodes2 --consistency-level=EACH_QUORUM --threads=10 > --replication-factor=3 --column-size=32 --keep-going --num-keys=5 -r > --replication-strategy=NetworkTopologyStrategy > --strategy-properties=DC1:1,DC2:1 > Internal error processing system_add_keyspace > Exception in thread "Thread-10" java.lang.RuntimeException: Keyspace > Keyspace1 does not exist > at org.apache.cassandra.stress.Session.getClient(Unknown Source) > at org.apache.cassandra.stress.Session.getClient(Unknown Source) > at org.apache.cassandra.stress.StressAction$Consumer.run(Unknown > Source) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3195) Cassandra-CLI does not allow "Config" as column family name
[ https://issues.apache.org/jira/browse/CASSANDRA-3195?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Pavel Yaskevich updated CASSANDRA-3195: --- Attachment: CASSANDRA-3195.patch CLI supports only single-quotes. Patch to support quoting of the ColumnFamily name is attached (`update column family` statement already supports that) and test for that. > Cassandra-CLI does not allow "Config" as column family name > --- > > Key: CASSANDRA-3195 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3195 > Project: Cassandra > Issue Type: Bug > Components: Tools >Affects Versions: 0.8.5 >Reporter: Mauri Tikka >Assignee: Pavel Yaskevich >Priority: Minor > Attachments: CASSANDRA-3195.patch > > > "create column family Config" does not work, "create column family Configg" > does. > I suppose the intent is that column families can be named freely, that they > have a namespace completely of their own, and separate from, say, > Cassandra-CLI commands. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3195) Cassandra-CLI does not allow "Config" as column family name
[ https://issues.apache.org/jira/browse/CASSANDRA-3195?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104438#comment-13104438 ] Jonathan Ellis commented on CASSANDRA-3195: --- +1 > Cassandra-CLI does not allow "Config" as column family name > --- > > Key: CASSANDRA-3195 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3195 > Project: Cassandra > Issue Type: Bug > Components: Tools >Affects Versions: 0.8.5 >Reporter: Mauri Tikka >Assignee: Pavel Yaskevich >Priority: Minor > Fix For: 0.8.6 > > Attachments: CASSANDRA-3195.patch > > > "create column family Config" does not work, "create column family Configg" > does. > I suppose the intent is that column families can be named freely, that they > have a namespace completely of their own, and separate from, say, > Cassandra-CLI commands. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3200) Repair: compare all trees together (for a given range/cf) instead of by pair in isolation
[ https://issues.apache.org/jira/browse/CASSANDRA-3200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104436#comment-13104436 ] Jonathan Ellis commented on CASSANDRA-3200: --- bq. it's actually not a complicated patch Really? Doesn't it require a lot more coordination between replicas? > Repair: compare all trees together (for a given range/cf) instead of by pair > in isolation > - > > Key: CASSANDRA-3200 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3200 > Project: Cassandra > Issue Type: Improvement > Components: Core >Reporter: Sylvain Lebresne >Assignee: Sylvain Lebresne >Priority: Minor > Labels: repair > Fix For: 1.0.1 > > > Currently, repair compare merkle trees by pair, in isolation of any other > tree. What that means concretely is that if I have three node A, B and C > (RF=3) with A and B in sync, but C having some range r inconsitent with both > A and B (since those are consistent), we will do the following transfer of r: > A -> C, C -> A, B -> C, C -> B. > The fact that we do both A -> C and C -> A is fine, because we cannot know > which one is more to date from A or C. However, the transfer B -> C is > useless provided we do A -> C if A and B are in sync. Not doing that transfer > will be a 25% improvement in that case. With RF=5 and only one node > inconsistent with all the others, that almost a 40% improvement, etc... > Given that this situation of one node not in sync while the others are is > probably fairly common (one node died so it is behind), this could be a fair > improvement over what is transferred. In the case where we use repair to > rebuild completely a node, this will be a dramatic improvement, because it > will avoid the rebuilded node to get RF times the data it should get. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170555 - in /cassandra/branches/cassandra-0.8: CHANGES.txt src/java/org/apache/cassandra/cli/CliClient.java test/unit/org/apache/cassandra/cli/CliTest.java
Author: xedin Date: Wed Sep 14 12:06:39 2011 New Revision: 1170555 URL: http://svn.apache.org/viewvc?rev=1170555&view=rev Log: Allow quoting of the ColumnFamily name in CLI `create column family` statement patch by Pavel Yaskevich; reviewed by Jonathan Ellis for CASSANDRA-3195 Modified: cassandra/branches/cassandra-0.8/CHANGES.txt cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/cli/CliClient.java cassandra/branches/cassandra-0.8/test/unit/org/apache/cassandra/cli/CliTest.java Modified: cassandra/branches/cassandra-0.8/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.8/CHANGES.txt?rev=1170555&r1=1170554&r2=1170555&view=diff == --- cassandra/branches/cassandra-0.8/CHANGES.txt (original) +++ cassandra/branches/cassandra-0.8/CHANGES.txt Wed Sep 14 12:06:39 2011 @@ -17,7 +17,8 @@ decommission (CASSANDRA-3041) * Fix divide by zero error in GCInspector * revert CASSANDRA-2388 - + * allow quoting of the ColumnFamily name in CLI `create column family` + statement (CASSANDRA-3195) 0.8.5 * fix NPE when encryption_options is unspecified (CASSANDRA-3007) Modified: cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/cli/CliClient.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/cli/CliClient.java?rev=1170555&r1=1170554&r2=1170555&view=diff == --- cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/cli/CliClient.java (original) +++ cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/cli/CliClient.java Wed Sep 14 12:06:39 2011 @@ -1023,7 +1023,7 @@ public class CliClient return; // first value is the column family name, after that it is all key=value -CfDef cfDef = new CfDef(keySpace, statement.getChild(0).getText()); +CfDef cfDef = new CfDef(keySpace, CliUtils.unescapeSQLString(statement.getChild(0).getText())); try { Modified: cassandra/branches/cassandra-0.8/test/unit/org/apache/cassandra/cli/CliTest.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.8/test/unit/org/apache/cassandra/cli/CliTest.java?rev=1170555&r1=1170554&r2=1170555&view=diff == --- cassandra/branches/cassandra-0.8/test/unit/org/apache/cassandra/cli/CliTest.java (original) +++ cassandra/branches/cassandra-0.8/test/unit/org/apache/cassandra/cli/CliTest.java Wed Sep 14 12:06:39 2011 @@ -109,7 +109,7 @@ public class CliTest extends CleanupHelp "set sCf1['hello'][1][] = Long(1234);", "del sCf1['hello'][];", "get sCf1['hello'][1][];", -"create column family Counter1 with comparator=UTF8Type and default_validation_class=CounterColumnType;", +"create column family 'Counter1' with comparator=UTF8Type and default_validation_class=CounterColumnType;", "assume Counter1 keys as utf8;", "incr Counter1['hello']['cassandra'];", "incr Counter1['hello']['cassandra'] by 3;",
[jira] [Commented] (CASSANDRA-3200) Repair: compare all trees together (for a given range/cf) instead of by pair in isolation
[ https://issues.apache.org/jira/browse/CASSANDRA-3200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=1310#comment-1310 ] Sylvain Lebresne commented on CASSANDRA-3200: - bq. Doesn't it require a lot more coordination between replicas? No. For a given range and cf, we already wait to have all the trees for that range and cf before scheduling the streaming repair. > Repair: compare all trees together (for a given range/cf) instead of by pair > in isolation > - > > Key: CASSANDRA-3200 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3200 > Project: Cassandra > Issue Type: Improvement > Components: Core >Reporter: Sylvain Lebresne >Assignee: Sylvain Lebresne >Priority: Minor > Labels: repair > Fix For: 1.0.1 > > > Currently, repair compare merkle trees by pair, in isolation of any other > tree. What that means concretely is that if I have three node A, B and C > (RF=3) with A and B in sync, but C having some range r inconsitent with both > A and B (since those are consistent), we will do the following transfer of r: > A -> C, C -> A, B -> C, C -> B. > The fact that we do both A -> C and C -> A is fine, because we cannot know > which one is more to date from A or C. However, the transfer B -> C is > useless provided we do A -> C if A and B are in sync. Not doing that transfer > will be a 25% improvement in that case. With RF=5 and only one node > inconsistent with all the others, that almost a 40% improvement, etc... > Given that this situation of one node not in sync while the others are is > probably fairly common (one node died so it is behind), this could be a fair > improvement over what is transferred. In the case where we use repair to > rebuild completely a node, this will be a dramatic improvement, because it > will avoid the rebuilded node to get RF times the data it should get. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3204) stress cannot set the compaction strategy
[ https://issues.apache.org/jira/browse/CASSANDRA-3204?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Pavel Yaskevich updated CASSANDRA-3204: --- Attachment: CASSANDRA-3204.patch added -Z (--compaction-strategy=) option. rebased with latest cassandra-1.0.0 (last commit 9867a49581b88f2b53efe925290de81b6afc06f0) > stress cannot set the compaction strategy > - > > Key: CASSANDRA-3204 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3204 > Project: Cassandra > Issue Type: Bug > Components: Tools >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Assignee: Pavel Yaskevich > Fix For: 1.0.0 > > Attachments: CASSANDRA-3204.patch > > > stress can't set the compaction strategy, so testing leveldb-style compaction > is more difficult than it should be, especially with lots of cluster > setup/teardown. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170581 - in /cassandra/branches/cassandra-1.0: ./ contrib/ debian/ interface/thrift/gen-java/org/apache/cassandra/thrift/ src/java/org/apache/cassandra/cql/jdbc/ src/java/org/apache/cass
Author: jbellis Date: Wed Sep 14 12:53:47 2011 New Revision: 1170581 URL: http://svn.apache.org/viewvc?rev=1170581&view=rev Log: merge from 1.0.0 Modified: cassandra/branches/cassandra-1.0/ (props changed) cassandra/branches/cassandra-1.0/CHANGES.txt cassandra/branches/cassandra-1.0/NEWS.txt cassandra/branches/cassandra-1.0/NOTICE.txt cassandra/branches/cassandra-1.0/build.xml cassandra/branches/cassandra-1.0/contrib/ (props changed) cassandra/branches/cassandra-1.0/debian/changelog cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java (props changed) cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/jdbc/JdbcCounterColumn.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/columniterator/ICountableColumnIterator.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/LeveledCompactionStrategy.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/LeveledCompactionTask.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/LeveledManifest.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/locator/Ec2MultiRegionSnitch.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/notifications/INotification.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/notifications/INotificationConsumer.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/notifications/SSTableAddedNotification.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/notifications/SSTableListChangedNotification.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/utils/IntervalTree/Interval.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/utils/IntervalTree/IntervalNode.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/utils/IntervalTree/IntervalTree.java cassandra/branches/cassandra-1.0/test/unit/org/apache/cassandra/db/ArrayBackedSortedColumnsTest.java cassandra/branches/cassandra-1.0/test/unit/org/apache/cassandra/net/MessageSerializer.java cassandra/branches/cassandra-1.0/test/unit/org/apache/cassandra/utils/IntervalTest.java cassandra/branches/cassandra-1.0/test/unit/org/apache/cassandra/utils/IntervalTreeTest.java Propchange: cassandra/branches/cassandra-1.0/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 12:53:47 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0:1125021-1130369 /cassandra/branches/cassandra-0.8.1:1101014-1125018 /cassandra/branches/cassandra-1.0:1167106,1167185 -/cassandra/branches/cassandra-1.0.0:1167104-1170360 +/cassandra/branches/cassandra-1.0.0:1167104-1170580 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020 /cassandra/trunk:1167085-1167102,1169870 Modified: cassandra/branches/cassandra-1.0/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/CHANGES.txt?rev=1170581&r1=1170580&r2=1170581&view=diff == --- cassandra/branches/cassandra-1.0/CHANGES.txt (original) +++ cassandra/branches/cassandra-1.0/CHANGES.txt Wed Sep 14 12:53:47 2011 @@ -2,7 +2,7 @@ * describe_ring should include datacenter/topology information (CASSANDRA-2882) -1.0 +1.0.0-beta1 * removed binarymemtable (CASSANDRA-2692) * add commitlog_total_space_in_mb to prevent fragmented logs (CASSANDRA-2427) * removed commitlog_rotation_threshold_in_mb configuration (CASSANDRA-2771) @@ -76,6 +76,8 @@ * Add RowLevel support to secondary index API (CASSANDRA-3147) * Make SerializingCacheProvider the default if JNA is available (CASSANDRA-3183) * Fix backwards compatibilty for CQL memtable properties (CASSANDRA-3190) + * Add five-minute delay before starting compactions on a restarted server + (CASSANDRA-3181) 0.8.6 Modified: cassandra/branches
svn commit: r1170582 - in /cassandra/trunk: ./ contrib/ debian/ interface/thrift/gen-java/org/apache/cassandra/thrift/ src/java/org/apache/cassandra/cql/jdbc/ src/java/org/apache/cassandra/db/columnit
Author: jbellis Date: Wed Sep 14 12:55:02 2011 New Revision: 1170582 URL: http://svn.apache.org/viewvc?rev=1170582&view=rev Log: merge from 1.0 Modified: cassandra/trunk/ (props changed) cassandra/trunk/CHANGES.txt cassandra/trunk/NEWS.txt cassandra/trunk/NOTICE.txt cassandra/trunk/build.xml cassandra/trunk/contrib/ (props changed) cassandra/trunk/debian/changelog cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java (props changed) cassandra/trunk/src/java/org/apache/cassandra/cql/jdbc/JdbcCounterColumn.java cassandra/trunk/src/java/org/apache/cassandra/cql/jdbc/TypesMap.java cassandra/trunk/src/java/org/apache/cassandra/db/columniterator/ICountableColumnIterator.java cassandra/trunk/src/java/org/apache/cassandra/db/compaction/AbstractCompactionIterable.java cassandra/trunk/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java cassandra/trunk/src/java/org/apache/cassandra/db/compaction/LeveledCompactionStrategy.java cassandra/trunk/src/java/org/apache/cassandra/db/compaction/LeveledCompactionTask.java cassandra/trunk/src/java/org/apache/cassandra/db/compaction/LeveledManifest.java cassandra/trunk/src/java/org/apache/cassandra/locator/Ec2MultiRegionSnitch.java cassandra/trunk/src/java/org/apache/cassandra/notifications/INotification.java cassandra/trunk/src/java/org/apache/cassandra/notifications/INotificationConsumer.java cassandra/trunk/src/java/org/apache/cassandra/notifications/SSTableAddedNotification.java cassandra/trunk/src/java/org/apache/cassandra/notifications/SSTableListChangedNotification.java cassandra/trunk/src/java/org/apache/cassandra/utils/IntervalTree/Interval.java cassandra/trunk/src/java/org/apache/cassandra/utils/IntervalTree/IntervalNode.java cassandra/trunk/src/java/org/apache/cassandra/utils/IntervalTree/IntervalTree.java cassandra/trunk/test/unit/org/apache/cassandra/db/ArrayBackedSortedColumnsTest.java cassandra/trunk/test/unit/org/apache/cassandra/net/MessageSerializer.java cassandra/trunk/test/unit/org/apache/cassandra/utils/IntervalTest.java cassandra/trunk/test/unit/org/apache/cassandra/utils/IntervalTreeTest.java Propchange: cassandra/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 12:55:02 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0:1125021-1130369 /cassandra/branches/cassandra-0.8.1:1101014-1125018 -/cassandra/branches/cassandra-1.0:1167085-1170361 -/cassandra/branches/cassandra-1.0.0:1167104-1167229,1167232-1170360 +/cassandra/branches/cassandra-1.0:1167085-1170581 +/cassandra/branches/cassandra-1.0.0:1167104-1167229,1167232-1170580 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020 /incubator/cassandra/branches/cassandra-0.3:774578-796573 Modified: cassandra/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/trunk/CHANGES.txt?rev=1170582&r1=1170581&r2=1170582&view=diff == --- cassandra/trunk/CHANGES.txt (original) +++ cassandra/trunk/CHANGES.txt Wed Sep 14 12:55:02 2011 @@ -2,7 +2,7 @@ * describe_ring should include datacenter/topology information (CASSANDRA-2882) -1.0 +1.0.0-beta1 * removed binarymemtable (CASSANDRA-2692) * add commitlog_total_space_in_mb to prevent fragmented logs (CASSANDRA-2427) * removed commitlog_rotation_threshold_in_mb configuration (CASSANDRA-2771) @@ -76,6 +76,8 @@ * Add RowLevel support to secondary index API (CASSANDRA-3147) * Make SerializingCacheProvider the default if JNA is available (CASSANDRA-3183) * Fix backwards compatibilty for CQL memtable properties (CASSANDRA-3190) + * Add five-minute delay before starting compactions on a restarted server + (CASSANDRA-3181) 0.8.6 Modified: cassandra/trunk/NEWS.txt URL: http://svn.apache.org/viewvc/cassandra/trunk/NEWS.txt?rev=1170582&r1=1170581&r2=1170582&view=diff == --- cassandra/trunk/NEWS.txt (original) +++ cassandra/trunk/NEWS.txt Wed Sep 14 12:55:02 2011 @@ -60,6 +60,10 @@ Other This does not affect client compatibility -- the old options are still allowed, but have no effect. These options may be removed entirely
buildbot failure in ASF Buildbot on cassandra-trunk
The Buildbot has detected a new failure on builder cassandra-trunk while building ASF Buildbot. Full details are available at: http://ci.apache.org/builders/cassandra-trunk/builds/1664 Buildbot URL: http://ci.apache.org/ Buildslave for this Build: isis_ubuntu Build Reason: scheduler Build Source Stamp: [branch cassandra/trunk] 1170582 Blamelist: jbellis BUILD FAILED: failed compile sincerely, -The Buildbot
[jira] [Updated] (CASSANDRA-3181) Compaction fails to occur
[ https://issues.apache.org/jira/browse/CASSANDRA-3181?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jonathan Ellis updated CASSANDRA-3181: -- Attachment: 3181-2.txt patch to keep shutdown from waiting for the compaction kickoff > Compaction fails to occur > - > > Key: CASSANDRA-3181 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3181 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Assignee: Jonathan Ellis > Labels: compaction > Fix For: 1.0.0 > > Attachments: 3181-2.txt, 3181.txt > > > Compaction just stops running at some point. To repro, insert like 20M rows > with a 1G heap and you'll get around 1k sstables. Restarting doesn't help, > you have to invoke a major to get anything to happen. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3181) Compaction fails to occur
[ https://issues.apache.org/jira/browse/CASSANDRA-3181?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104481#comment-13104481 ] Sylvain Lebresne commented on CASSANDRA-3181: - +1 > Compaction fails to occur > - > > Key: CASSANDRA-3181 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3181 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Assignee: Jonathan Ellis > Labels: compaction > Fix For: 1.0.0 > > Attachments: 3181-2.txt, 3181.txt > > > Compaction just stops running at some point. To repro, insert like 20M rows > with a 1G heap and you'll get around 1k sstables. Restarting doesn't help, > you have to invoke a major to get anything to happen. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170608 - in /cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra: cache/AutoSavingCache.java db/ColumnFamilyStore.java db/HintedHandOffManager.java db/compaction/AbstractCom
Author: jbellis Date: Wed Sep 14 13:31:47 2011 New Revision: 1170608 URL: http://svn.apache.org/viewvc?rev=1170608&view=rev Log: keep shutdown from waiting for the compaction kickoff patch by jbellis; reviewed by slebresne for CASSANDRA-3181 Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cache/AutoSavingCache.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/HintedHandOffManager.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/service/StorageService.java Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cache/AutoSavingCache.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cache/AutoSavingCache.java?rev=1170608&r1=1170607&r2=1170608&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cache/AutoSavingCache.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/cache/AutoSavingCache.java Wed Sep 14 13:31:47 2011 @@ -22,23 +22,24 @@ import java.io.*; import java.nio.ByteBuffer; import java.util.Set; import java.util.TreeSet; -import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.Future; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; -import org.apache.cassandra.config.Schema; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.apache.cassandra.config.CFMetaData; import org.apache.cassandra.config.DatabaseDescriptor; +import org.apache.cassandra.config.Schema; import org.apache.cassandra.db.ColumnFamilyStore; +import org.apache.cassandra.db.DecoratedKey; import org.apache.cassandra.db.compaction.CompactionInfo; import org.apache.cassandra.db.compaction.CompactionManager; -import org.apache.cassandra.db.DecoratedKey; import org.apache.cassandra.db.compaction.OperationType; -import org.apache.cassandra.io.util.*; +import org.apache.cassandra.io.util.FileUtils; +import org.apache.cassandra.io.util.SequentialWriter; import org.apache.cassandra.service.StorageService; import org.apache.cassandra.utils.ByteBufferUtil; import org.apache.cassandra.utils.FBUtilities; @@ -99,10 +100,10 @@ public abstract class AutoSavingCachehttp://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java?rev=1170608&r1=1170607&r2=1170608&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java Wed Sep 14 13:31:47 2011 @@ -90,7 +90,7 @@ public class ColumnFamilyStore implement static { // (can block if flush queue fills up, so don't put on scheduledTasks) -StorageService.tasks.scheduleWithFixedDelay(new MeteredFlusher(), 1000, 1000, TimeUnit.MILLISECONDS); +StorageService.optionalTasks.scheduleWithFixedDelay(new MeteredFlusher(), 1000, 1000, TimeUnit.MILLISECONDS); } public final Table table; Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/HintedHandOffManager.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/HintedHandOffManager.java?rev=1170608&r1=1170607&r2=1170608&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/HintedHandOffManager.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/HintedHandOffManager.java Wed Sep 14 13:31:47 2011 @@ -185,7 +185,7 @@ public class HintedHandOffManager implem } } }; -StorageService.tasks.execute(runnable); +StorageService.optionalTasks.execute(runnable); } private static boolean pagingFinished(ColumnFamily hintColumnFamily, ByteBuffer startColumn) Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java?rev=1170608&r1=1170607&r2=1170608&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java (original) +++ cassandra/branches/cassandra-1.0.0/src/
svn commit: r1170609 - in /cassandra/branches/cassandra-1.0: ./ contrib/ interface/thrift/gen-java/org/apache/cassandra/thrift/ src/java/org/apache/cassandra/cache/ src/java/org/apache/cassandra/db/ s
Author: jbellis Date: Wed Sep 14 13:32:49 2011 New Revision: 1170609 URL: http://svn.apache.org/viewvc?rev=1170609&view=rev Log: merge from 1.0.0 Modified: cassandra/branches/cassandra-1.0/ (props changed) cassandra/branches/cassandra-1.0/contrib/ (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java (props changed) cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/cache/AutoSavingCache.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/HintedHandOffManager.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/service/StorageService.java Propchange: cassandra/branches/cassandra-1.0/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 13:32:49 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0:1125021-1130369 /cassandra/branches/cassandra-0.8.1:1101014-1125018 /cassandra/branches/cassandra-1.0:1167106,1167185 -/cassandra/branches/cassandra-1.0.0:1167104-1170580 +/cassandra/branches/cassandra-1.0.0:1167104-1170608 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020 /cassandra/trunk:1167085-1167102,1169870 Propchange: cassandra/branches/cassandra-1.0/contrib/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 13:32:49 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0/contrib:1125021-1130369 /cassandra/branches/cassandra-0.8.1/contrib:1101014-1125018 /cassandra/branches/cassandra-1.0/contrib:1167106,1167185 -/cassandra/branches/cassandra-1.0.0/contrib:1167104-1170580 +/cassandra/branches/cassandra-1.0.0/contrib:1167104-1170608 /cassandra/tags/cassandra-0.7.0-rc3/contrib:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/contrib:1102511-1125020 /cassandra/trunk/contrib:1167085-1167102,1169870 Propchange: cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 13:32:49 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1125021-1130369 /cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1101014-1125018 /cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167106,1167185 -/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1170580 +/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1170608 /cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1102511-1125020 /cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167085-1167102,1169870 Propchange: cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 13:32:49 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1125021-1130369 /cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1101014-1125018 /cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1167106,1167185 -/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1167104-1170580 +/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1167104-1170608 /cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1051699-1053689 /c
[jira] [Commented] (CASSANDRA-3181) Compaction fails to occur
[ https://issues.apache.org/jira/browse/CASSANDRA-3181?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104492#comment-13104492 ] Jonathan Ellis commented on CASSANDRA-3181: --- committed > Compaction fails to occur > - > > Key: CASSANDRA-3181 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3181 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Assignee: Jonathan Ellis > Labels: compaction > Fix For: 1.0.0 > > Attachments: 3181-2.txt, 3181.txt > > > Compaction just stops running at some point. To repro, insert like 20M rows > with a 1G heap and you'll get around 1k sstables. Restarting doesn't help, > you have to invoke a major to get anything to happen. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170610 - in /cassandra/trunk: ./ contrib/ interface/thrift/gen-java/org/apache/cassandra/thrift/ src/java/org/apache/cassandra/cache/ src/java/org/apache/cassandra/db/ src/java/org/apach
Author: jbellis Date: Wed Sep 14 13:34:02 2011 New Revision: 1170610 URL: http://svn.apache.org/viewvc?rev=1170610&view=rev Log: merge from 1.0 Modified: cassandra/trunk/ (props changed) cassandra/trunk/contrib/ (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java (props changed) cassandra/trunk/src/java/org/apache/cassandra/cache/AutoSavingCache.java cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java cassandra/trunk/src/java/org/apache/cassandra/db/HintedHandOffManager.java cassandra/trunk/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java cassandra/trunk/src/java/org/apache/cassandra/service/StorageService.java Propchange: cassandra/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 13:34:02 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0:1125021-1130369 /cassandra/branches/cassandra-0.8.1:1101014-1125018 -/cassandra/branches/cassandra-1.0:1167085-1170581 -/cassandra/branches/cassandra-1.0.0:1167104-1167229,1167232-1170580 +/cassandra/branches/cassandra-1.0:1167085-1170609 +/cassandra/branches/cassandra-1.0.0:1167104-1167229,1167232-1170608 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020 /incubator/cassandra/branches/cassandra-0.3:774578-796573 Propchange: cassandra/trunk/contrib/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 13:34:02 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8/contrib:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0/contrib:1125021-1130369 /cassandra/branches/cassandra-0.8.1/contrib:1101014-1125018 -/cassandra/branches/cassandra-1.0/contrib:1167085-1170581 -/cassandra/branches/cassandra-1.0.0/contrib:1167104-1167229,1167232-1170580 +/cassandra/branches/cassandra-1.0/contrib:1167085-1170609 +/cassandra/branches/cassandra-1.0.0/contrib:1167104-1167229,1167232-1170608 /cassandra/tags/cassandra-0.7.0-rc3/contrib:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/contrib:1102511-1125020 /incubator/cassandra/branches/cassandra-0.3/contrib:774578-796573 Propchange: cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 13:34:02 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1125021-1130369 /cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1101014-1125018 -/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167085-1170581 -/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1167229,1167232-1170580 +/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167085-1170609 +/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1167229,1167232-1170608 /cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1102511-1125020 /incubator/cassandra/branches/cassandra-0.3/interface/gen-java/org/apache/cassandra/service/Cassandra.java:774578-796573 Propchange: cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 13:34:02 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1125021-1130369 /cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Col
buildbot success in ASF Buildbot on cassandra-trunk
The Buildbot has detected a restored build on builder cassandra-trunk while building ASF Buildbot. Full details are available at: http://ci.apache.org/builders/cassandra-trunk/builds/1665 Buildbot URL: http://ci.apache.org/ Buildslave for this Build: isis_ubuntu Build Reason: scheduler Build Source Stamp: [branch cassandra/trunk] 1170610 Blamelist: jbellis Build succeeded! sincerely, -The Buildbot
[jira] [Commented] (CASSANDRA-3198) debian packaging installation problem when installing for the first time
[ https://issues.apache.org/jira/browse/CASSANDRA-3198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104501#comment-13104501 ] Sylvain Lebresne commented on CASSANDRA-3198: - That second patch looks good, but maybe we should change that 0.6.4-2 to 0.8.6. Eric, since you initially added that test, an opinion ? > debian packaging installation problem when installing for the first time > > > Key: CASSANDRA-3198 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3198 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Affects Versions: 0.8.5 >Reporter: Jérémy Sevellec >Assignee: Jérémy Sevellec > Fix For: 0.8.6 > > Attachments: debian-postinst-fixperms.patch, trunk-3198-v1.patch > > > when installing cassandra through the debian packaging for the first time, > there is permission problem when starting Cassandra. > Normally, the postinst script change owner of /var/log/cassandra and > /var/lib/cassandra from root to cassandra user. > there is a problem with the test which verify if threre is a need to change > the owner of these directory or not. > On a new install, the $2 parameter is not set and the the test is false and > the owner is not changed. > (simply, i think replace "&&" with "||" might work) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170637 - /cassandra/branches/cassandra-0.8/NEWS.txt
Author: jbellis Date: Wed Sep 14 14:16:06 2011 New Revision: 1170637 URL: http://svn.apache.org/viewvc?rev=1170637&view=rev Log: add scrub note to NEWS Modified: cassandra/branches/cassandra-0.8/NEWS.txt Modified: cassandra/branches/cassandra-0.8/NEWS.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.8/NEWS.txt?rev=1170637&r1=1170636&r2=1170637&view=diff == --- cassandra/branches/cassandra-0.8/NEWS.txt (original) +++ cassandra/branches/cassandra-0.8/NEWS.txt Wed Sep 14 14:16:06 2011 @@ -115,7 +115,9 @@ Upgrading - - Upgrading from version 0.7.1 or later can be done with a rolling restart, one node at a time. You do not need to bring down the - whole cluster at once. + whole cluster at once. +- After upgrading, run nodetool scrub against each node before running + repair, moving nodes, or adding new ones. - Running nodetool drain before shutting down the 0.7 node is recommended but not required. (Skipping this will result in replay of entire commitlog, so it will take longer to restart but
[jira] [Created] (CASSANDRA-3205) ColumnFamily.cloneMeShallow doesn't respect the insertionOrdered flag (for ArrayBackedSortedColumns)
ColumnFamily.cloneMeShallow doesn't respect the insertionOrdered flag (for ArrayBackedSortedColumns) Key: CASSANDRA-3205 URL: https://issues.apache.org/jira/browse/CASSANDRA-3205 Project: Cassandra Issue Type: Bug Components: Core Affects Versions: 1.0.0 Reporter: Sylvain Lebresne Assignee: Sylvain Lebresne Priority: Minor Fix For: 1.0.0 -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3205) ColumnFamily.cloneMeShallow doesn't respect the insertionOrdered flag (for ArrayBackedSortedColumns)
[ https://issues.apache.org/jira/browse/CASSANDRA-3205?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sylvain Lebresne updated CASSANDRA-3205: Attachment: 3205.patch > ColumnFamily.cloneMeShallow doesn't respect the insertionOrdered flag (for > ArrayBackedSortedColumns) > > > Key: CASSANDRA-3205 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3205 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Sylvain Lebresne >Assignee: Sylvain Lebresne >Priority: Minor > Fix For: 1.0.0 > > Attachments: 3205.patch > > -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3205) ColumnFamily.cloneMeShallow doesn't respect the insertionOrdered flag (for ArrayBackedSortedColumns)
[ https://issues.apache.org/jira/browse/CASSANDRA-3205?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104521#comment-13104521 ] Jonathan Ellis commented on CASSANDRA-3205: --- +1 > ColumnFamily.cloneMeShallow doesn't respect the insertionOrdered flag (for > ArrayBackedSortedColumns) > > > Key: CASSANDRA-3205 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3205 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Sylvain Lebresne >Assignee: Sylvain Lebresne >Priority: Minor > Fix For: 1.0.0 > > Attachments: 3205.patch > > -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170641 - in /cassandra/branches/cassandra-1.0.0: ./ src/java/org/apache/cassandra/db/
Author: slebresne Date: Wed Sep 14 14:29:28 2011 New Revision: 1170641 URL: http://svn.apache.org/viewvc?rev=1170641&view=rev Log: Make ColumnFamily.cloneMeShallow doesn't respect the insertionOrdered flag patch by slebresne; reviewed by jbellis for CASSANDRA-3205 Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ArrayBackedSortedColumns.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamily.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ISortedColumns.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ThreadSafeSortedColumns.java cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/TreeMapBackedSortedColumns.java Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/CHANGES.txt?rev=1170641&r1=1170640&r2=1170641&view=diff == --- cassandra/branches/cassandra-1.0.0/CHANGES.txt (original) +++ cassandra/branches/cassandra-1.0.0/CHANGES.txt Wed Sep 14 14:29:28 2011 @@ -29,7 +29,7 @@ * add scheduler JMX metrics (CASSANDRA-2962) * add block level checksum for compressed data (CASSANDRA-1717) * make column family backed column map pluggable and introduce unsynchronized - ArrayList backed one to speedup reads (CASSANDRA-2843, 3165) + ArrayList backed one to speedup reads (CASSANDRA-2843, 3165, 3205) * refactoring of the secondary index api (CASSANDRA-2982) * make CL > ONE reads wait for digest reconciliation before returning (CASSANDRA-2494) Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ArrayBackedSortedColumns.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ArrayBackedSortedColumns.java?rev=1170641&r1=1170640&r2=1170641&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ArrayBackedSortedColumns.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ArrayBackedSortedColumns.java Wed Sep 14 14:29:28 2011 @@ -82,6 +82,11 @@ public class ArrayBackedSortedColumns ex return new ArrayBackedSortedColumns(this, comparator, reversed); } +public boolean isInsertReversed() +{ +return reversed; +} + private int compare(ByteBuffer name1, ByteBuffer name2) { if (reversed) Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamily.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamily.java?rev=1170641&r1=1170640&r2=1170641&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamily.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamily.java Wed Sep 14 14:29:28 2011 @@ -81,9 +81,9 @@ public class ColumnFamily extends Abstra this.cfm = cfm; } -public ColumnFamily cloneMeShallow(ISortedColumns.Factory factory) +public ColumnFamily cloneMeShallow(ISortedColumns.Factory factory, boolean reversedInsertOrder) { -ColumnFamily cf = ColumnFamily.create(cfm, factory); +ColumnFamily cf = ColumnFamily.create(cfm, factory, reversedInsertOrder); // since deletion info is immutable, aliasing it is fine cf.deletionInfo.set(deletionInfo.get()); return cf; @@ -91,7 +91,7 @@ public class ColumnFamily extends Abstra public ColumnFamily cloneMeShallow() { -return cloneMeShallow(columns.getFactory()); +return cloneMeShallow(columns.getFactory(), columns.isInsertReversed()); } public AbstractType getSubComparator() Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java?rev=1170641&r1=1170640&r2=1170641&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java Wed Sep 14 14:29:28 2011 @@ -1194,7 +1194,7 @@ public class ColumnFamilyStore implement IColumn sc = cached.getColumn(filter.path.superColumnName); if (sc == null || sliceFilter.count >= sc.getSubColumns().size())
svn commit: r1170645 - in /cassandra/branches/cassandra-1.0: ./ contrib/ interface/thrift/gen-java/org/apache/cassandra/thrift/ src/java/org/apache/cassandra/db/
Author: slebresne Date: Wed Sep 14 14:34:47 2011 New Revision: 1170645 URL: http://svn.apache.org/viewvc?rev=1170645&view=rev Log: merge from 1.0.0 Modified: cassandra/branches/cassandra-1.0/ (props changed) cassandra/branches/cassandra-1.0/CHANGES.txt cassandra/branches/cassandra-1.0/contrib/ (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java (props changed) cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/ArrayBackedSortedColumns.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/ColumnFamily.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/ColumnFamilyStore.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/ISortedColumns.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/ThreadSafeSortedColumns.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/TreeMapBackedSortedColumns.java Propchange: cassandra/branches/cassandra-1.0/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 14:34:47 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0:1125021-1130369 /cassandra/branches/cassandra-0.8.1:1101014-1125018 /cassandra/branches/cassandra-1.0:1167106,1167185 -/cassandra/branches/cassandra-1.0.0:1167104-1170608 +/cassandra/branches/cassandra-1.0.0:1167104-1170608,1170641 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020 /cassandra/trunk:1167085-1167102,1169870 Modified: cassandra/branches/cassandra-1.0/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/CHANGES.txt?rev=1170645&r1=1170644&r2=1170645&view=diff == --- cassandra/branches/cassandra-1.0/CHANGES.txt (original) +++ cassandra/branches/cassandra-1.0/CHANGES.txt Wed Sep 14 14:34:47 2011 @@ -33,7 +33,7 @@ * add scheduler JMX metrics (CASSANDRA-2962) * add block level checksum for compressed data (CASSANDRA-1717) * make column family backed column map pluggable and introduce unsynchronized - ArrayList backed one to speedup reads (CASSANDRA-2843, 3165) + ArrayList backed one to speedup reads (CASSANDRA-2843, 3165, 3205) * refactoring of the secondary index api (CASSANDRA-2982) * make CL > ONE reads wait for digest reconciliation before returning (CASSANDRA-2494) Propchange: cassandra/branches/cassandra-1.0/contrib/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 14:34:47 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0/contrib:1125021-1130369 /cassandra/branches/cassandra-0.8.1/contrib:1101014-1125018 /cassandra/branches/cassandra-1.0/contrib:1167106,1167185 -/cassandra/branches/cassandra-1.0.0/contrib:1167104-1170608 +/cassandra/branches/cassandra-1.0.0/contrib:1167104-1170608,1170641 /cassandra/tags/cassandra-0.7.0-rc3/contrib:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/contrib:1102511-1125020 /cassandra/trunk/contrib:1167085-1167102,1169870 Propchange: cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 14:34:47 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1125021-1130369 /cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1101014-1125018 /cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167106,1167185 -/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1170608 +/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1170608,1170641 /cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1102511-1125020 /cassandra/trunk/interface/thrift/gen-java/org/apache/cassan
svn commit: r1170646 - in /cassandra/trunk: ./ contrib/ interface/thrift/gen-java/org/apache/cassandra/thrift/ src/java/org/apache/cassandra/db/
Author: slebresne Date: Wed Sep 14 14:36:12 2011 New Revision: 1170646 URL: http://svn.apache.org/viewvc?rev=1170646&view=rev Log: merge from 1.0 Modified: cassandra/trunk/ (props changed) cassandra/trunk/CHANGES.txt cassandra/trunk/contrib/ (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java (props changed) cassandra/trunk/src/java/org/apache/cassandra/db/ArrayBackedSortedColumns.java cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamily.java cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java cassandra/trunk/src/java/org/apache/cassandra/db/ISortedColumns.java cassandra/trunk/src/java/org/apache/cassandra/db/ThreadSafeSortedColumns.java cassandra/trunk/src/java/org/apache/cassandra/db/TreeMapBackedSortedColumns.java Propchange: cassandra/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 14:36:12 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0:1125021-1130369 /cassandra/branches/cassandra-0.8.1:1101014-1125018 -/cassandra/branches/cassandra-1.0:1167085-1170609 -/cassandra/branches/cassandra-1.0.0:1167104-1167229,1167232-1170608 +/cassandra/branches/cassandra-1.0:1167085-1170609,1170645 +/cassandra/branches/cassandra-1.0.0:1167104-1167229,1167232-1170608,1170641 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020 /incubator/cassandra/branches/cassandra-0.3:774578-796573 Modified: cassandra/trunk/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/trunk/CHANGES.txt?rev=1170646&r1=1170645&r2=1170646&view=diff == --- cassandra/trunk/CHANGES.txt (original) +++ cassandra/trunk/CHANGES.txt Wed Sep 14 14:36:12 2011 @@ -33,7 +33,7 @@ * add scheduler JMX metrics (CASSANDRA-2962) * add block level checksum for compressed data (CASSANDRA-1717) * make column family backed column map pluggable and introduce unsynchronized - ArrayList backed one to speedup reads (CASSANDRA-2843, 3165) + ArrayList backed one to speedup reads (CASSANDRA-2843, 3165, 3205) * refactoring of the secondary index api (CASSANDRA-2982) * make CL > ONE reads wait for digest reconciliation before returning (CASSANDRA-2494) Propchange: cassandra/trunk/contrib/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 14:36:12 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8/contrib:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0/contrib:1125021-1130369 /cassandra/branches/cassandra-0.8.1/contrib:1101014-1125018 -/cassandra/branches/cassandra-1.0/contrib:1167085-1170609 -/cassandra/branches/cassandra-1.0.0/contrib:1167104-1167229,1167232-1170608 +/cassandra/branches/cassandra-1.0/contrib:1167085-1170609,1170645 +/cassandra/branches/cassandra-1.0.0/contrib:1167104-1167229,1167232-1170608,1170641 /cassandra/tags/cassandra-0.7.0-rc3/contrib:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/contrib:1102511-1125020 /incubator/cassandra/branches/cassandra-0.3/contrib:774578-796573 Propchange: cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 14:36:12 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1125021-1130369 /cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1101014-1125018 -/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167085-1170609 -/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1167229,1167232-1170608 +/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167085-1170609,1170645 +/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1167229,1167232-1170608,1170641 /cassa
[jira] [Updated] (CASSANDRA-3180) relocate Python CQL driver
[ https://issues.apache.org/jira/browse/CASSANDRA-3180?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Eric Evans updated CASSANDRA-3180: -- Attachment: v1-0001-CASSANDRA-3180-remove-Python-driver-artifact.txt > relocate Python CQL driver > -- > > Key: CASSANDRA-3180 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3180 > Project: Cassandra > Issue Type: Task > Components: Drivers >Reporter: Eric Evans >Assignee: Eric Evans >Priority: Minor > Labels: cql > Fix For: 1.0.0 > > Attachments: v1-0001-CASSANDRA-3180-remove-Python-driver-artifact.txt > > > A new project as been created at > http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2, a current > snapshot of the code from trunk has been imported, and the tests updated. > I've configured commit notifications to be sent to > client-...@cassandra.apache.org, though this can be changed if people object. > To the best of my knowledge, the only thing remaining is to configure the > initial set of committers and admins. My thought was to setup all current > Cassandra committers (that want access), and Tyler Hobbs. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170655 - /cassandra/branches/cassandra-1.0.0/debian/changelog
Author: slebresne Date: Wed Sep 14 14:42:49 2011 New Revision: 1170655 URL: http://svn.apache.org/viewvc?rev=1170655&view=rev Log: use tilde for beta1 debian package instead of hyphen Modified: cassandra/branches/cassandra-1.0.0/debian/changelog Modified: cassandra/branches/cassandra-1.0.0/debian/changelog URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/debian/changelog?rev=1170655&r1=1170654&r2=1170655&view=diff == --- cassandra/branches/cassandra-1.0.0/debian/changelog (original) +++ cassandra/branches/cassandra-1.0.0/debian/changelog Wed Sep 14 14:42:49 2011 @@ -1,4 +1,4 @@ -cassandra (1.0.0-beta1) unstable; urgency=low +cassandra (1.0.0~beta1) unstable; urgency=low * New beta release
[jira] [Updated] (CASSANDRA-3180) relocate Python CQL driver
[ https://issues.apache.org/jira/browse/CASSANDRA-3180?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jonathan Ellis updated CASSANDRA-3180: -- Reviewer: thepaul > relocate Python CQL driver > -- > > Key: CASSANDRA-3180 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3180 > Project: Cassandra > Issue Type: Task > Components: Drivers >Reporter: Eric Evans >Assignee: Eric Evans >Priority: Minor > Labels: cql > Fix For: 1.0.0 > > Attachments: v1-0001-CASSANDRA-3180-remove-Python-driver-artifact.txt > > > A new project as been created at > http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2, a current > snapshot of the code from trunk has been imported, and the tests updated. > I've configured commit notifications to be sent to > client-...@cassandra.apache.org, though this can be changed if people object. > To the best of my knowledge, the only thing remaining is to configure the > initial set of committers and admins. My thought was to setup all current > Cassandra committers (that want access), and Tyler Hobbs. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2388) ColumnFamilyRecordReader fails for a given split because a host is down, even if records could reasonably be read from other replica.
[ https://issues.apache.org/jira/browse/CASSANDRA-2388?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104537#comment-13104537 ] Hudson commented on CASSANDRA-2388: --- Integrated in Cassandra-0.7 #552 (See [https://builds.apache.org/job/Cassandra-0.7/552/]) revert CASSANDRA-2388 (again) jbellis : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1170333 Files : * /cassandra/branches/cassandra-0.7/CHANGES.txt * /cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/hadoop/ColumnFamilyRecordReader.java > ColumnFamilyRecordReader fails for a given split because a host is down, even > if records could reasonably be read from other replica. > - > > Key: CASSANDRA-2388 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2388 > Project: Cassandra > Issue Type: Bug > Components: Hadoop >Affects Versions: 0.6 >Reporter: Eldon Stegall >Assignee: Mck SembWever > Labels: hadoop, inputformat > Fix For: 0.8.6 > > Attachments: 0002_On_TException_try_next_split.patch, > CASSANDRA-2388-addition1.patch, CASSANDRA-2388-extended.patch, > CASSANDRA-2388.patch, CASSANDRA-2388.patch, CASSANDRA-2388.patch, > CASSANDRA-2388.patch > > > ColumnFamilyRecordReader only tries the first location for a given split. We > should try multiple locations for a given split. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3164) GCInspector still not avoiding divide by zero
[ https://issues.apache.org/jira/browse/CASSANDRA-3164?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104536#comment-13104536 ] Hudson commented on CASSANDRA-3164: --- Integrated in Cassandra-0.7 #552 (See [https://builds.apache.org/job/Cassandra-0.7/552/]) Fix divide by zero error in GCInspector patch by jbellis; reviewed by slebresne for CASSANDRA-3164 jbellis : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1170308 Files : * /cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/service/GCInspector.java > GCInspector still not avoiding divide by zero > - > > Key: CASSANDRA-3164 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3164 > Project: Cassandra > Issue Type: Bug >Affects Versions: 0.7.9 >Reporter: Jonathan Ellis >Assignee: Jonathan Ellis >Priority: Minor > Labels: thistimeforsure > Fix For: 0.7.10, 0.8.6 > > Attachments: 3164.txt > > > This is because Long objects need to be compared with .equals, not ==. > CASSANDRA-3076 is the original issue but we should use a new ticket for this > since 0.7.9 and 0.8.5 are both released already. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3041) Move streams data to too many nodes.
[ https://issues.apache.org/jira/browse/CASSANDRA-3041?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104560#comment-13104560 ] Hudson commented on CASSANDRA-3041: --- Integrated in Cassandra-0.8 #327 (See [https://builds.apache.org/job/Cassandra-0.8/327/]) Avoid streaming data to nodes that already have it, on move as well as decommission patch by Nick Bailey and jbellis for CASSANDRA-3041 jbellis : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1170306 Files : * /cassandra/branches/cassandra-0.8/CHANGES.txt * /cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/service/StorageService.java > Move streams data to too many nodes. > > > Key: CASSANDRA-3041 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3041 > Project: Cassandra > Issue Type: Improvement > Components: Core >Affects Versions: 0.8.4 >Reporter: Nick Bailey >Assignee: Nick Bailey >Priority: Minor > Fix For: 0.8.6 > > Attachments: > 0001-Don-t-stream-to-replicas-that-already-have-the-data.patch, 3041-v2.txt > > > When you decommission a node, it only streams data to the node that is just > now gaining responsibility for the node's primary range. > When you move a node it streams data to every node that is responsible for > the node's primary range. This is way more than it needs to, and could be bad > in multi-dc setups. We should absolutely use this bug as a chance/reason to > better unify that code, since move should be doing the same thing decom does. > This might be worth backporting to 0.8 as well. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3187) Return both listen_address and rpc_address through describe_ring
[ https://issues.apache.org/jira/browse/CASSANDRA-3187?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104561#comment-13104561 ] Hudson commented on CASSANDRA-3187: --- Integrated in Cassandra-0.8 #327 (See [https://builds.apache.org/job/Cassandra-0.8/327/]) Return both listen_address and rpc_address through describe_ring. Patch by Nick Bailey, reviewed by brandonwilliams for CASSANDRA-3187 brandonwilliams : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1170284 Files : * /cassandra/branches/cassandra-0.8/NEWS.txt * /cassandra/branches/cassandra-0.8/interface/cassandra.thrift * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationException.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationRequest.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthorizationException.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/CfDef.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnDef.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnOrSuperColumn.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnParent.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnPath.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/CounterColumn.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/CounterSuperColumn.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlResult.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlRow.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Deletion.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/IndexClause.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/IndexExpression.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/KeyCount.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/KeyRange.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/KeySlice.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/KsDef.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Mutation.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/SchemaDisagreementException.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/SlicePredicate.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/SliceRange.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/TimedOutException.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/TokenRange.java * /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/UnavailableException.java * /cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/service/StorageService.java * /cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/thrift/CassandraServer.java > Return both listen_address and rpc_address through describe_ring > > > Key: CASSANDRA-3187 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3187 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Nick Bailey >Assignee: Nick Bailey >Priority: Minor > Fix For: 0.8.6, 1.0.0 > > Attachments: > 0001-0.8-Return-both-rpc-address-and-listen-address-with-the-.patch, > 0001-0.8-Return-both-rpc-address-and-listen-address-with-v2.patch, > 0001-1.0-Return-both-rpc-address-an
[jira] [Commented] (CASSANDRA-3195) Cassandra-CLI does not allow "Config" as column family name
[ https://issues.apache.org/jira/browse/CASSANDRA-3195?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104559#comment-13104559 ] Hudson commented on CASSANDRA-3195: --- Integrated in Cassandra-0.8 #327 (See [https://builds.apache.org/job/Cassandra-0.8/327/]) Allow quoting of the ColumnFamily name in CLI `create column family` statement patch by Pavel Yaskevich; reviewed by Jonathan Ellis for CASSANDRA-3195 xedin : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1170555 Files : * /cassandra/branches/cassandra-0.8/CHANGES.txt * /cassandra/branches/cassandra-0.8/src/java/org/apache/cassandra/cli/CliClient.java * /cassandra/branches/cassandra-0.8/test/unit/org/apache/cassandra/cli/CliTest.java > Cassandra-CLI does not allow "Config" as column family name > --- > > Key: CASSANDRA-3195 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3195 > Project: Cassandra > Issue Type: Bug > Components: Tools >Affects Versions: 0.8.5 >Reporter: Mauri Tikka >Assignee: Pavel Yaskevich >Priority: Minor > Fix For: 0.8.6 > > Attachments: CASSANDRA-3195.patch > > > "create column family Config" does not work, "create column family Configg" > does. > I suppose the intent is that column families can be named freely, that they > have a namespace completely of their own, and separate from, say, > Cassandra-CLI commands. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170682 - /cassandra/branches/cassandra-1.0.0/build.xml
Author: slebresne Date: Wed Sep 14 15:23:35 2011 New Revision: 1170682 URL: http://svn.apache.org/viewvc?rev=1170682&view=rev Log: Fix release process Modified: cassandra/branches/cassandra-1.0.0/build.xml Modified: cassandra/branches/cassandra-1.0.0/build.xml URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/build.xml?rev=1170682&r1=1170681&r2=1170682&view=diff == --- cassandra/branches/cassandra-1.0.0/build.xml (original) +++ cassandra/branches/cassandra-1.0.0/build.xml Wed Sep 14 15:23:35 2011 @@ -315,7 +315,7 @@ url=${svn.entry.url}?pathrev=${svn.entry - +
svn commit: r1170685 - in /cassandra/branches/cassandra-1.0: ./ contrib/ interface/thrift/gen-java/org/apache/cassandra/thrift/
Author: slebresne Date: Wed Sep 14 15:27:41 2011 New Revision: 1170685 URL: http://svn.apache.org/viewvc?rev=1170685&view=rev Log: merge from 1.0.0 Modified: cassandra/branches/cassandra-1.0/ (props changed) cassandra/branches/cassandra-1.0/build.xml cassandra/branches/cassandra-1.0/contrib/ (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java (props changed) Propchange: cassandra/branches/cassandra-1.0/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 15:27:41 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0:1125021-1130369 /cassandra/branches/cassandra-0.8.1:1101014-1125018 /cassandra/branches/cassandra-1.0:1167106,1167185 -/cassandra/branches/cassandra-1.0.0:1167104-1170608,1170641 +/cassandra/branches/cassandra-1.0.0:1167104-1170608,1170641,1170682 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020 /cassandra/trunk:1167085-1167102,1169870 Modified: cassandra/branches/cassandra-1.0/build.xml URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/build.xml?rev=1170685&r1=1170684&r2=1170685&view=diff == --- cassandra/branches/cassandra-1.0/build.xml (original) +++ cassandra/branches/cassandra-1.0/build.xml Wed Sep 14 15:27:41 2011 @@ -315,7 +315,7 @@ url=${svn.entry.url}?pathrev=${svn.entry - + Propchange: cassandra/branches/cassandra-1.0/contrib/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 15:27:41 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0/contrib:1125021-1130369 /cassandra/branches/cassandra-0.8.1/contrib:1101014-1125018 /cassandra/branches/cassandra-1.0/contrib:1167106,1167185 -/cassandra/branches/cassandra-1.0.0/contrib:1167104-1170608,1170641 +/cassandra/branches/cassandra-1.0.0/contrib:1167104-1170608,1170641,1170682 /cassandra/tags/cassandra-0.7.0-rc3/contrib:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/contrib:1102511-1125020 /cassandra/trunk/contrib:1167085-1167102,1169870 Propchange: cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 15:27:41 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1125021-1130369 /cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1101014-1125018 /cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167106,1167185 -/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1170608,1170641 +/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1170608,1170641,1170682 /cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1102511-1125020 /cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167085-1167102,1169870 Propchange: cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 15:27:41 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1125021-1130369 /cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1101014-1125018 /cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1167106,1167185 -/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java:1167104-1170608,1170641 +/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-
[jira] [Commented] (CASSANDRA-2434) node bootstrapping can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104573#comment-13104573 ] Jonathan Ellis commented on CASSANDRA-2434: --- Do we need to do anything special for move/decommission as well? > node bootstrapping can violate consistency > -- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170688 - in /cassandra/trunk: ./ contrib/ interface/thrift/gen-java/org/apache/cassandra/thrift/
Author: slebresne Date: Wed Sep 14 15:33:58 2011 New Revision: 1170688 URL: http://svn.apache.org/viewvc?rev=1170688&view=rev Log: merge from 1.0 Modified: cassandra/trunk/ (props changed) cassandra/trunk/build.xml cassandra/trunk/contrib/ (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java (props changed) cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java (props changed) Propchange: cassandra/trunk/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 15:33:58 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0:1125021-1130369 /cassandra/branches/cassandra-0.8.1:1101014-1125018 -/cassandra/branches/cassandra-1.0:1167085-1170609,1170645 -/cassandra/branches/cassandra-1.0.0:1167104-1167229,1167232-1170608,1170641 +/cassandra/branches/cassandra-1.0:1167085-1170609,1170645,1170685 +/cassandra/branches/cassandra-1.0.0:1167104-1167229,1167232-1170608,1170641,1170682 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020 /incubator/cassandra/branches/cassandra-0.3:774578-796573 Modified: cassandra/trunk/build.xml URL: http://svn.apache.org/viewvc/cassandra/trunk/build.xml?rev=1170688&r1=1170687&r2=1170688&view=diff == --- cassandra/trunk/build.xml (original) +++ cassandra/trunk/build.xml Wed Sep 14 15:33:58 2011 @@ -318,7 +318,7 @@ url=${svn.entry.url}?pathrev=${svn.entry - + Propchange: cassandra/trunk/contrib/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 15:33:58 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8/contrib:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0/contrib:1125021-1130369 /cassandra/branches/cassandra-0.8.1/contrib:1101014-1125018 -/cassandra/branches/cassandra-1.0/contrib:1167085-1170609,1170645 -/cassandra/branches/cassandra-1.0.0/contrib:1167104-1167229,1167232-1170608,1170641 +/cassandra/branches/cassandra-1.0/contrib:1167085-1170609,1170645,1170685 +/cassandra/branches/cassandra-1.0.0/contrib:1167104-1167229,1167232-1170608,1170641,1170682 /cassandra/tags/cassandra-0.7.0-rc3/contrib:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/contrib:1102511-1125020 /incubator/cassandra/branches/cassandra-0.3/contrib:774578-796573 Propchange: cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 15:33:58 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1090934-1125013,1125019-1170335 /cassandra/branches/cassandra-0.8.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1125021-1130369 /cassandra/branches/cassandra-0.8.1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1101014-1125018 -/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167085-1170609,1170645 -/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1167229,1167232-1170608,1170641 +/cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167085-1170609,1170645,1170685 +/cassandra/branches/cassandra-1.0.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1167104-1167229,1167232-1170608,1170641,1170682 /cassandra/tags/cassandra-0.7.0-rc3/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java:1102511-1125020 /incubator/cassandra/branches/cassandra-0.3/interface/gen-java/org/apache/cassandra/service/Cassandra.java:774578-796573 Propchange: cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 15:33:58 2011 @@ -4,8 +4,8 @@ /cassandra/branches/cassandra-0.8/interface/thrift/gen-java/org/apache/cassandra/thrift/Column
[jira] [Commented] (CASSANDRA-3198) debian packaging installation problem when installing for the first time
[ https://issues.apache.org/jira/browse/CASSANDRA-3198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104583#comment-13104583 ] Eric Evans commented on CASSANDRA-3198: --- The comparison to 0.6.4-2 can be safely removed now, so it should look something like: {noformat} if [ -z "$2" ]; then chown -R cassandra: /var/lib/cassandra chown -R cassandra: /var/log/cassandra fi {noformat} > debian packaging installation problem when installing for the first time > > > Key: CASSANDRA-3198 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3198 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Affects Versions: 0.8.5 >Reporter: Jérémy Sevellec >Assignee: Jérémy Sevellec > Fix For: 0.8.6 > > Attachments: debian-postinst-fixperms.patch, trunk-3198-v1.patch > > > when installing cassandra through the debian packaging for the first time, > there is permission problem when starting Cassandra. > Normally, the postinst script change owner of /var/log/cassandra and > /var/lib/cassandra from root to cassandra user. > there is a problem with the test which verify if threre is a need to change > the owner of these directory or not. > On a new install, the $2 parameter is not set and the the test is false and > the owner is not changed. > (simply, i think replace "&&" with "||" might work) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3204) stress cannot set the compaction strategy
[ https://issues.apache.org/jira/browse/CASSANDRA-3204?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104588#comment-13104588 ] Brandon Williams commented on CASSANDRA-3204: - +1 > stress cannot set the compaction strategy > - > > Key: CASSANDRA-3204 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3204 > Project: Cassandra > Issue Type: Bug > Components: Tools >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Assignee: Pavel Yaskevich > Fix For: 1.0.0 > > Attachments: CASSANDRA-3204.patch > > > stress can't set the compaction strategy, so testing leveldb-style compaction > is more difficult than it should be, especially with lots of cluster > setup/teardown. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3201) When a mmap fails, Cassandra should exit.
[ https://issues.apache.org/jira/browse/CASSANDRA-3201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104602#comment-13104602 ] Jonathan Ellis commented on CASSANDRA-3201: --- "Caused by: java.lang.OutOfMemoryError" makes it sounds like you hit your address space limit, is that right? > When a mmap fails, Cassandra should exit. > - > > Key: CASSANDRA-3201 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3201 > Project: Cassandra > Issue Type: Improvement > Environment: Ubuntu 10.04.2/sun-java6-jdk 6.24-1build0.10.04.1 >Reporter: Eldon Stegall >Priority: Minor > > When a mmap fails, Cassandra should exit. See > https://wiki.apache.org/cassandra/ArchitectureInternals#line-60 > Here is an example stack trace: > ERROR 17:11:36,258 Fatal exception in thread Thread[FlushWriter:2003,5,main] > java.io.IOError: java.io.IOException: Map failed > at > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSegments(MmappedSegmentedFile.java:170) > at > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.complete(MmappedSegmentedFile.java:147) > at > org.apache.cassandra.io.sstable.SSTableWriter.closeAndOpenReader(SSTableWriter.java:194) > at > org.apache.cassandra.io.sstable.SSTableWriter.closeAndOpenReader(SSTableWriter.java:173) > at > org.apache.cassandra.db.Memtable.writeSortedContents(Memtable.java:253) > at org.apache.cassandra.db.Memtable.access$400(Memtable.java:49) > at org.apache.cassandra.db.Memtable$3.runMayThrow(Memtable.java:270) > at > org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:30) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: java.io.IOException: Map failed > at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:748) > at > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSegments(MmappedSegmentedFile.java:162) > ... 10 more > Caused by: java.lang.OutOfMemoryError: Map failed > at sun.nio.ch.FileChannelImpl.map0(Native Method) > at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:745) > ... 11 more -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170700 - in /cassandra/branches/cassandra-1.0.0: CHANGES.txt src/java/org/apache/cassandra/config/CFMetaData.java tools/stress/src/org/apache/cassandra/stress/Session.java
Author: xedin Date: Wed Sep 14 16:02:18 2011 New Revision: 1170700 URL: http://svn.apache.org/viewvc?rev=1170700&view=rev Log: Support of compaction strategy option for stress.java patch by Pavel Yaskevich; reviewed by Brandon Williams for CASSANDRA-3204 Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/config/CFMetaData.java cassandra/branches/cassandra-1.0.0/tools/stress/src/org/apache/cassandra/stress/Session.java Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/CHANGES.txt?rev=1170700&r1=1170699&r2=1170700&view=diff == --- cassandra/branches/cassandra-1.0.0/CHANGES.txt (original) +++ cassandra/branches/cassandra-1.0.0/CHANGES.txt Wed Sep 14 16:02:18 2011 @@ -74,7 +74,7 @@ * Fix backwards compatibilty for CQL memtable properties (CASSANDRA-3190) * Add five-minute delay before starting compactions on a restarted server (CASSANDRA-3181) - + * support of compaction strategy option for stress.java (CASSANDRA-3204) 0.8.6 * avoid trying to watch cassandra-topology.properties when loaded from jar Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/config/CFMetaData.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/config/CFMetaData.java?rev=1170700&r1=1170699&r2=1170700&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/config/CFMetaData.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/config/CFMetaData.java Wed Sep 14 16:02:18 2011 @@ -776,7 +776,7 @@ public final class CFMetaData logger.debug("application result is {}", this); } -private static Class createCompactionSrategy(String className) throws ConfigurationException +public static Class createCompactionSrategy(String className) throws ConfigurationException { className = className.contains(".") ? className : "org.apache.cassandra.db.compaction." + className; try Modified: cassandra/branches/cassandra-1.0.0/tools/stress/src/org/apache/cassandra/stress/Session.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/tools/stress/src/org/apache/cassandra/stress/Session.java?rev=1170700&r1=1170699&r2=1170700&view=diff == --- cassandra/branches/cassandra-1.0.0/tools/stress/src/org/apache/cassandra/stress/Session.java (original) +++ cassandra/branches/cassandra-1.0.0/tools/stress/src/org/apache/cassandra/stress/Session.java Wed Sep 14 16:02:18 2011 @@ -25,7 +25,9 @@ import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; +import org.apache.cassandra.config.CFMetaData; import org.apache.cassandra.config.ConfigurationException; +import org.apache.cassandra.db.compaction.AbstractCompactionStrategy; import org.apache.cassandra.db.marshal.AbstractType; import org.apache.cassandra.db.marshal.TypeParser; import org.apache.commons.cli.*; @@ -86,6 +88,7 @@ public class Session implements Serializ availableOptions.addOption("T", "send-to", true, "Send this as a request to the stress daemon at specified address."); availableOptions.addOption("I", "compression", true, "Specify the compression to use for sstable, default:no compression"); availableOptions.addOption("Q", "query-names", true, "Comma-separated list of column names to retrieve from each row."); +availableOptions.addOption("Z", "compaction-strategy", true, "CompactionStrategy to use."); } private int numKeys = 1000 * 1000; @@ -102,6 +105,7 @@ public class Session implements Serializ private int port = 9160; private int superColumns = 1; private String compression = null; +private String compactionStrategy = null; private int progressInterval = 10; private int keysPerCall = 1000; @@ -301,6 +305,22 @@ public class Session implements Serializ { columnNames = null; } + +if (cmd.hasOption("Z")) +{ +compactionStrategy = cmd.getOptionValue("Z"); + +try +{ +// validate compaction strategy class +CFMetaData.createCompactionSrategy(compactionStrategy); +} +catch (ConfigurationException e) +{ +System.err.println(e.getMessage()); +System.exit(1); +} +} } catch (ParseException e) { @@
[jira] [Commented] (CASSANDRA-3198) debian packaging installation problem when installing for the first time
[ https://issues.apache.org/jira/browse/CASSANDRA-3198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104604#comment-13104604 ] Sylvain Lebresne commented on CASSANDRA-3198: - bq. The comparison to 0.6.4-2 can be safely removed now Hum, the goal of this ticket is that anyone that have started using the deb package after 0.6.4-2 have /var/{lib,log}/cassandra owned by root.root, which was not intended. So we can decide that we want to leave all those people with those "wrong" permissions, but it's not safer to remove the comparison now that it was when the patch was initially committed. > debian packaging installation problem when installing for the first time > > > Key: CASSANDRA-3198 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3198 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Affects Versions: 0.8.5 >Reporter: Jérémy Sevellec >Assignee: Jérémy Sevellec > Fix For: 0.8.6 > > Attachments: debian-postinst-fixperms.patch, trunk-3198-v1.patch > > > when installing cassandra through the debian packaging for the first time, > there is permission problem when starting Cassandra. > Normally, the postinst script change owner of /var/log/cassandra and > /var/lib/cassandra from root to cassandra user. > there is a problem with the test which verify if threre is a need to change > the owner of these directory or not. > On a new install, the $2 parameter is not set and the the test is false and > the owner is not changed. > (simply, i think replace "&&" with "||" might work) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Created] (CASSANDRA-3206) increase file descriptor limit in deb, rpm packages
increase file descriptor limit in deb, rpm packages --- Key: CASSANDRA-3206 URL: https://issues.apache.org/jira/browse/CASSANDRA-3206 Project: Cassandra Issue Type: Bug Components: Packaging Reporter: Jonathan Ellis Assignee: paul cannon Priority: Minor Fix For: 0.8.6 We can use a lot of file descriptors (one per socket, 5? per sstable). People hit this regularly on the user list and it will get worse with Leveled compaction, which limits sstable size to a relatively low size (currently 5MB). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3206) increase file descriptor limit in deb, rpm packages
[ https://issues.apache.org/jira/browse/CASSANDRA-3206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104609#comment-13104609 ] Jonathan Ellis commented on CASSANDRA-3206: --- I'd suggest sizing this based on the number of sstables we need to support a "sane" amount of storage. 1TB? 2? > increase file descriptor limit in deb, rpm packages > --- > > Key: CASSANDRA-3206 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3206 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Reporter: Jonathan Ellis >Assignee: paul cannon >Priority: Minor > Fix For: 0.8.6 > > > We can use a lot of file descriptors (one per socket, 5? per sstable). > People hit this regularly on the user list and it will get worse with Leveled > compaction, which limits sstable size to a relatively low size (currently > 5MB). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2434) node bootstrapping can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104618#comment-13104618 ] Nick Bailey commented on CASSANDRA-2434: I had a note to remember to create a ticket for that, but if we want to do it here that works as well. In any case, yes the same concerns exist when giving away ranges as when gaining ranges. > node bootstrapping can violate consistency > -- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3206) increase file descriptor limit in deb, rpm packages
[ https://issues.apache.org/jira/browse/CASSANDRA-3206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104632#comment-13104632 ] Jonathan Ellis commented on CASSANDRA-3206: --- bq. 5? per sstable This is incorrect -- when using mmap'd I/O, we don't consume FD-per-sstable (we use one temporarily when setting up the mmap, then release it). And even in buffered I/O mode we use one FD per sstable being read, per reading thread. (Which will be much less than one FD per sstable in most cases, although range scans under LevelDB do not yet do a very good job of cutting back the number of SSTables consulted.) So it sounds like we mostly need to make sure we have it high enough that we tolerate high numbers of unpooled connections (common in PHP environments, I'm told). > increase file descriptor limit in deb, rpm packages > --- > > Key: CASSANDRA-3206 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3206 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Reporter: Jonathan Ellis >Assignee: paul cannon >Priority: Minor > Fix For: 0.8.6 > > > We can use a lot of file descriptors (one per socket, 5? per sstable). > People hit this regularly on the user list and it will get worse with Leveled > compaction, which limits sstable size to a relatively low size (currently > 5MB). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3179) JVM segfaults
[ https://issues.apache.org/jira/browse/CASSANDRA-3179?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104637#comment-13104637 ] Yang Yang commented on CASSANDRA-3179: -- with 1.0.0 HEAD, no more SEGV after a night of stress tests. thanks > JVM segfaults > - > > Key: CASSANDRA-3179 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3179 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 > Environment: java version "1.6.0_26" > Java(TM) SE Runtime Environment (build 1.6.0_26-b03) > Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) >Reporter: Brandon Williams >Assignee: Jonathan Ellis > Fix For: 1.0.0 > > Attachments: 3179-performance-test.txt, 3179-v2.txt, 3179.txt, > hs_err_pid12074.log, hs_err_pid28971.log, hs_err_pid6461.log, > hs_err_pid7031.log > > > Both with and without compressed OOPs enabled. Seems to mostly happen during > compaction+reads. I'll attach some hs_err files shortly. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3206) increase file descriptor limit in deb, rpm packages
[ https://issues.apache.org/jira/browse/CASSANDRA-3206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104648#comment-13104648 ] Jonathan Ellis commented on CASSANDRA-3206: --- Jeremy pointed out that we can also use a large number of FDs during compaction: either major compaction for tiered strategy, or a L0 compaction under Leveled, can open an effectively arbitrary number of sstables if compaction is behind. > increase file descriptor limit in deb, rpm packages > --- > > Key: CASSANDRA-3206 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3206 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Reporter: Jonathan Ellis >Assignee: paul cannon >Priority: Minor > Fix For: 0.8.6 > > > We can use a lot of file descriptors (one per socket, 5? per sstable). > People hit this regularly on the user list and it will get worse with Leveled > compaction, which limits sstable size to a relatively low size (currently > 5MB). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3206) increase file descriptor limit in deb, rpm packages
[ https://issues.apache.org/jira/browse/CASSANDRA-3206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104649#comment-13104649 ] Jonathan Ellis commented on CASSANDRA-3206: --- So... 64K? > increase file descriptor limit in deb, rpm packages > --- > > Key: CASSANDRA-3206 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3206 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Reporter: Jonathan Ellis >Assignee: paul cannon >Priority: Minor > Fix For: 0.8.6 > > > We can use a lot of file descriptors (one per socket, 5? per sstable). > People hit this regularly on the user list and it will get worse with Leveled > compaction, which limits sstable size to a relatively low size (currently > 5MB). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3201) When a mmap fails, Cassandra should exit.
[ https://issues.apache.org/jira/browse/CASSANDRA-3201?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jonathan Ellis updated CASSANDRA-3201: -- Attachment: 3201.txt Patch to unwrap the OOME so the "main" OOME-catcher in AbstractCassandraDaemon will shut down the server. > When a mmap fails, Cassandra should exit. > - > > Key: CASSANDRA-3201 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3201 > Project: Cassandra > Issue Type: Improvement > Environment: Ubuntu 10.04.2/sun-java6-jdk 6.24-1build0.10.04.1 >Reporter: Eldon Stegall >Priority: Minor > Attachments: 3201.txt > > > When a mmap fails, Cassandra should exit. See > https://wiki.apache.org/cassandra/ArchitectureInternals#line-60 > Here is an example stack trace: > ERROR 17:11:36,258 Fatal exception in thread Thread[FlushWriter:2003,5,main] > java.io.IOError: java.io.IOException: Map failed > at > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSegments(MmappedSegmentedFile.java:170) > at > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.complete(MmappedSegmentedFile.java:147) > at > org.apache.cassandra.io.sstable.SSTableWriter.closeAndOpenReader(SSTableWriter.java:194) > at > org.apache.cassandra.io.sstable.SSTableWriter.closeAndOpenReader(SSTableWriter.java:173) > at > org.apache.cassandra.db.Memtable.writeSortedContents(Memtable.java:253) > at org.apache.cassandra.db.Memtable.access$400(Memtable.java:49) > at org.apache.cassandra.db.Memtable$3.runMayThrow(Memtable.java:270) > at > org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:30) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > Caused by: java.io.IOException: Map failed > at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:748) > at > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSegments(MmappedSegmentedFile.java:162) > ... 10 more > Caused by: java.lang.OutOfMemoryError: Map failed > at sun.nio.ch.FileChannelImpl.map0(Native Method) > at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:745) > ... 11 more -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2731) Impelement in-house file caching.
[ https://issues.apache.org/jira/browse/CASSANDRA-2731?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104673#comment-13104673 ] Matthew F. Dennis commented on CASSANDRA-2731: -- as much as I dislike winblows, the reality is that their async IO facilities are far superior to anything you'll find in Linux. I'm not sure how one would go about using them from the JVM, but my guess is that the new NIO stuff uses it natively without having a user space thread pool like it does on Linux. > Impelement in-house file caching. > - > > Key: CASSANDRA-2731 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2731 > Project: Cassandra > Issue Type: New Feature > Components: Core >Reporter: Pavel Yaskevich >Assignee: Pavel Yaskevich >Priority: Minor > > Implement FileCache, CachedRandomAccessFile (to replace > BufferedRandomAccessFile) and RadixTree (to play role of the backend cache > storage) classes. > FileCache class with be responsible for storing/retrieving data from Radix > Tree and also flushing of the dirty pages to the disk, page management such > as adding new pages, utilizing old/unused pages. > CRAF Linux only features (via JNI): > 1). O_DIRECT for both read/write operations. > 2). AIO's lio_listio write operation batching. > Provide possibility to migrate hot data directly from Memtable to CRAF cache > to keep live-reads data always hot in memory. To minimise compaction effects > CRAF should provide a way to by-pass a caching data if it does not already > exists. > Provide a way to make pointers in the cache which will be useful to minimize > impact on performance when a single column is distributed among multiple > SSTable files (except counter columns). > Use jemalloc (http://www.canonware.com/jemalloc/) for cache memory management. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2434) node bootstrapping can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104685#comment-13104685 ] paul cannon commented on CASSANDRA-2434: bq. Do we need to do anything special for move/decommission as well? Yes, it looks like we do need to add similar logic for move. Expand the scope of this ticket accordingly? I don't see any way decommission could be affected by this sort of problem. > node bootstrapping can violate consistency > -- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2434) node bootstrapping can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104690#comment-13104690 ] paul cannon commented on CASSANDRA-2434: bq. In any case, yes the same concerns exist when giving away ranges as when gaining ranges. Oh? I must be missing something. What would a consistency violation failure scenario look like for giving away ranges? > node bootstrapping can violate consistency > -- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2434) node bootstrapping can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104694#comment-13104694 ] Jonathan Ellis commented on CASSANDRA-2434: --- bq. Expand the scope of this ticket accordingly? Yes, let's solve them both here. > node bootstrapping can violate consistency > -- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-2434) range movements can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] paul cannon updated CASSANDRA-2434: --- Summary: range movements can violate consistency (was: node bootstrapping can violate consistency) > range movements can violate consistency > --- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2434) range movements can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104701#comment-13104701 ] Nick Bailey commented on CASSANDRA-2434: My comment wasn't very clear. Both decom and move currently, attempt to do the right thing. When a node is leaving, there should be one new replica for all the ranges it is responsible for. If it can't stream data to that replica there is a consistency problem. Both operations currently try to do stream to that replica, but we should use the 'strict' logic in those cases as well and fail if we can't guarantee consistency and the user hasn't disabled strict. > range movements can violate consistency > --- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2434) range movements can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104709#comment-13104709 ] paul cannon commented on CASSANDRA-2434: If decom can't stream data to the appropriate replica, then it should just fail, right? Do we support decom in cases where a consistency violation would result? Seems like it has to be the user's responsibility to bring up or decom the other node first. move could introduce a violation when it gains a new range, though, in the same cases as the bootstrap issue explained above. > range movements can violate consistency > --- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2434) range movements can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104715#comment-13104715 ] Nick Bailey commented on CASSANDRA-2434: If we support it for bootstrapping I don't see why we shouldn't support it for decom. Right, move has the problem in both cases (giving away ranges, gaining ranges). > range movements can violate consistency > --- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2434) range movements can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104718#comment-13104718 ] paul cannon commented on CASSANDRA-2434: I think we're talking about different things. Requiring the user to have the right nodes available for operation X is not the same as "cassandra can 'lose' writes when it happens to stream from the wrong node, even if the user did everything right". This ticket is about the latter, I think. > range movements can violate consistency > --- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Created] (CASSANDRA-3207) Log message at INFO when a global or keyspace level repair operation completes
Log message at INFO when a global or keyspace level repair operation completes -- Key: CASSANDRA-3207 URL: https://issues.apache.org/jira/browse/CASSANDRA-3207 Project: Cassandra Issue Type: Bug Affects Versions: 0.8.5 Reporter: Benjamin Coverston If JMX times out it's difficult to tell when repair completes.Right now we log at DEBUG for each column family but we need a way to tell when the repair operation completes as a whole. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170757 - /cassandra/branches/cassandra-0.8/CHANGES.txt
Author: jbellis Date: Wed Sep 14 18:19:39 2011 New Revision: 1170757 URL: http://svn.apache.org/viewvc?rev=1170757&view=rev Log: update CHANGES Modified: cassandra/branches/cassandra-0.8/CHANGES.txt Modified: cassandra/branches/cassandra-0.8/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.8/CHANGES.txt?rev=1170757&r1=1170756&r2=1170757&view=diff == --- cassandra/branches/cassandra-0.8/CHANGES.txt (original) +++ cassandra/branches/cassandra-0.8/CHANGES.txt Wed Sep 14 18:19:39 2011 @@ -172,7 +172,7 @@ * fix re-using index CF sstable names after drop/recreate (CASSANDRA-2872) * prepend CF to default index names (CASSANDRA-2903) * fix hint replay (CASSANDRA-2928) - * Properly synchronize merkle tree computation (CASSANDRA-2816) + * Properly synchronize repair's merkle tree computation (CASSANDRA-2816) * escape quotes in sstable2json (CASSANDRA-2780) * allows using cli functions in cli del statement (CASSANDRA-2821) * allows quoted classes in CLI (CASSANDRA-2899)
svn commit: r1170758 - /cassandra/branches/cassandra-1.0.0/CHANGES.txt
Author: jbellis Date: Wed Sep 14 18:28:49 2011 New Revision: 1170758 URL: http://svn.apache.org/viewvc?rev=1170758&view=rev Log: update CHANGES Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/CHANGES.txt?rev=1170758&r1=1170757&r2=1170758&view=diff == --- cassandra/branches/cassandra-1.0.0/CHANGES.txt (original) +++ cassandra/branches/cassandra-1.0.0/CHANGES.txt Wed Sep 14 18:28:49 2011 @@ -74,8 +74,10 @@ * Fix backwards compatibilty for CQL memtable properties (CASSANDRA-3190) * Add five-minute delay before starting compactions on a restarted server (CASSANDRA-3181) + * Reduce copies done for intra-host messages (CASSANDRA-1788, 3144) * support of compaction strategy option for stress.java (CASSANDRA-3204) + 0.8.6 * avoid trying to watch cassandra-topology.properties when loaded from jar (CASSANDRA-3138)
[jira] [Commented] (CASSANDRA-2434) range movements can violate consistency
[ https://issues.apache.org/jira/browse/CASSANDRA-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104756#comment-13104756 ] paul cannon commented on CASSANDRA-2434: Conversation on #cassandra-dev resulted in the conclusion that we'll fix this bug for range acquisition (bootstrap and move) now, and plan to allow the same looseness (non-strict mode, or whatever) for range egress (move and decom) in the future. I think. > range movements can violate consistency > --- > > Key: CASSANDRA-2434 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2434 > Project: Cassandra > Issue Type: Bug >Reporter: Peter Schuller >Assignee: paul cannon > Fix For: 1.0.1 > > Attachments: 2434-3.patch.txt, 2434-testery.patch.txt > > > My reading (a while ago) of the code indicates that there is no logic > involved during bootstrapping that avoids consistency level violations. If I > recall correctly it just grabs neighbors that are currently up. > There are at least two issues I have with this behavior: > * If I have a cluster where I have applications relying on QUORUM with RF=3, > and bootstrapping complete based on only one node, I have just violated the > supposedly guaranteed consistency semantics of the cluster. > * Nodes can flap up and down at any time, so even if a human takes care to > look at which nodes are up and things about it carefully before > bootstrapping, there's no guarantee. > A complication is that not only does it depend on use-case where this is an > issue (if all you ever do you do at CL.ONE, it's fine); even in a cluster > which is otherwise used for QUORUM operations you may wish to accept > less-than-quorum nodes during bootstrap in various emergency situations. > A potential easy fix is to have bootstrap take an argument which is the > number of hosts to bootstrap from, or to assume QUORUM if none is given. > (A related concern is bootstrapping across data centers. You may *want* to > bootstrap to a local node and then do a repair to avoid sending loads of data > across DC:s while still achieving consistency. Or even if you don't care > about the consistency issues, I don't think there is currently a way to > bootstrap from local nodes only.) > Thoughts? -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3180) relocate Python CQL driver
[ https://issues.apache.org/jira/browse/CASSANDRA-3180?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104774#comment-13104774 ] paul cannon commented on CASSANDRA-3180: I would like access. > relocate Python CQL driver > -- > > Key: CASSANDRA-3180 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3180 > Project: Cassandra > Issue Type: Task > Components: Drivers >Reporter: Eric Evans >Assignee: Eric Evans >Priority: Minor > Labels: cql > Fix For: 1.0.0 > > Attachments: v1-0001-CASSANDRA-3180-remove-Python-driver-artifact.txt > > > A new project as been created at > http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2, a current > snapshot of the code from trunk has been imported, and the tests updated. > I've configured commit notifications to be sent to > client-...@cassandra.apache.org, though this can be changed if people object. > To the best of my knowledge, the only thing remaining is to configure the > initial set of committers and admins. My thought was to setup all current > Cassandra committers (that want access), and Tyler Hobbs. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3198) debian packaging installation problem when installing for the first time
[ https://issues.apache.org/jira/browse/CASSANDRA-3198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104787#comment-13104787 ] Eric Evans commented on CASSANDRA-3198: --- {quote} Hum, the goal of this ticket is that anyone that have started using the deb package after 0.6.4-2 have /var/{lib,log}/cassandra owned by root.root, which was not intended. So we can decide that we want to leave all those people with those "wrong" permissions, but it's not safer to remove the comparison now that it was when the patch was initially committed. {quote} I think that statement was always bugged. What it _should_ do is to ensure that /var/{lib,log}/cassandra are owned by user cassandra on new installs only, not upgrades (allowing the user to override that ownership). At this point, I'm not sure what the comparison to 0.6.4-2 was supposed to accomplish, I assume it was a (misguided )attempt at applying this policy to versions greater than or equal to 0.6.4-2 (we didn't always create the cassandra user and chown in postinst). Either way, the current packaging will never be used to upgrade from an 0.6.x release directly, so there is no danger in removing it. So, looking at that (untested )snippet again: {noformat} if [ -z "$2" ]; then chown -R cassandra: /var/lib/cassandra chown -R cassandra: /var/log/cassandra fi {noformat} would only apply ownership changes if argument #2 is empty, that is to say, there is no previously configured version (i.e. not an upgrade). > debian packaging installation problem when installing for the first time > > > Key: CASSANDRA-3198 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3198 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Affects Versions: 0.8.5 >Reporter: Jérémy Sevellec >Assignee: Jérémy Sevellec > Fix For: 0.8.6 > > Attachments: debian-postinst-fixperms.patch, trunk-3198-v1.patch > > > when installing cassandra through the debian packaging for the first time, > there is permission problem when starting Cassandra. > Normally, the postinst script change owner of /var/log/cassandra and > /var/lib/cassandra from root to cassandra user. > there is a problem with the test which verify if threre is a need to change > the owner of these directory or not. > On a new install, the $2 parameter is not set and the the test is false and > the owner is not changed. > (simply, i think replace "&&" with "||" might work) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3198) debian packaging installation problem when installing for the first time
[ https://issues.apache.org/jira/browse/CASSANDRA-3198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104791#comment-13104791 ] Jérémy Sevellec commented on CASSANDRA-3198: I agree with that too > debian packaging installation problem when installing for the first time > > > Key: CASSANDRA-3198 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3198 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Affects Versions: 0.8.5 >Reporter: Jérémy Sevellec >Assignee: Jérémy Sevellec > Fix For: 0.8.6 > > Attachments: debian-postinst-fixperms.patch, trunk-3198-v1.patch > > > when installing cassandra through the debian packaging for the first time, > there is permission problem when starting Cassandra. > Normally, the postinst script change owner of /var/log/cassandra and > /var/lib/cassandra from root to cassandra user. > there is a problem with the test which verify if threre is a need to change > the owner of these directory or not. > On a new install, the $2 parameter is not set and the the test is false and > the owner is not changed. > (simply, i think replace "&&" with "||" might work) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-2506) Push read repair setting down to the DC-level
[ https://issues.apache.org/jira/browse/CASSANDRA-2506?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Vijay updated CASSANDRA-2506: - Attachment: 0001-changes-to-interfaces.patch 0002-changes-for-dc-readrepair.patch 0003-changes-for-cql.patch The idea is to make read_repair_chance=x to be a global setting which will allow us to specify the inter DC repair chance. Users can add use read_repair_chance_options={DC:x, DC2:x} to tune the amount of RR needed within a DC. If we dont specify RRCO then global will take into effect. For a single DC installation users can just rely on RRC > Push read repair setting down to the DC-level > - > > Key: CASSANDRA-2506 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2506 > Project: Cassandra > Issue Type: New Feature > Components: Core >Reporter: Brandon Williams >Assignee: Vijay >Priority: Minor > Attachments: 0001-changes-to-interfaces.patch, > 0002-changes-for-dc-readrepair.patch, 0003-changes-for-cql.patch > > > Currently, read repair is a global setting. However, when you have two DCs > and use one for analytics, it would be nice to turn it off only for that DC > so the live DC serving the application can still benefit from it. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3203) Odd flush behavior
[ https://issues.apache.org/jira/browse/CASSANDRA-3203?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jonathan Ellis updated CASSANDRA-3203: -- Attachment: 3203-v2.txt v2 attached: - fixed-better version of jamm 0.2.5 (now just includes buffer.remaining() + shallow overhead) - pre-adds the CFMetadata object to the "seen" set for MemoryMeter so we don't re-count it for each row [this is the big one] I'm getting liveRatio of 4-6 now which makes me wonder if we need to add a higher fudge factor to make it not OOM again. :) > Odd flush behavior > -- > > Key: CASSANDRA-3203 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3203 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3203-prelim.txt > > > Given the same workload against 0.8, trunk is creating more than twice the > amount of sstables. Even though a uniform stress workload is being > generated, flush size degrades quickly: > {noformat} > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:22,878 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2058235391(7741 > 035/110172631 serialized/live bytes, 151785 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:24,888 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1520390052(3887 > 220/72403158 serialized/live bytes, 76220 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:26,890 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1868496516(4097 > 085/76255481 serialized/live bytes, 80335 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:28,893 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@498232521(43513 > 20/80922269 serialized/live bytes, 85320 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:29,895 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1592308290(2310 > 810/44514839 serialized/live bytes, 45310 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:30,897 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@775439677(22684 > 80/64984390 serialized/live bytes, 44480 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:31,899 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@928217914(26741 > 85/76231422 serialized/live bytes, 52435 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:32,901 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@158103119(27511 > 95/77317732 serialized/live bytes, 53945 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:33,903 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2035169258(3132 > 420/88934701 serialized/live bytes, 61420 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:34,905 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1097314626(2979 > 675/83651699 serialized/live bytes, 58425 ops) > {noformat} > The serialized to live size ratio appears completely out of whack. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3203) Odd flush behavior
[ https://issues.apache.org/jira/browse/CASSANDRA-3203?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jonathan Ellis updated CASSANDRA-3203: -- Attachment: (was: 3203-v2.txt) > Odd flush behavior > -- > > Key: CASSANDRA-3203 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3203 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3203-prelim.txt > > > Given the same workload against 0.8, trunk is creating more than twice the > amount of sstables. Even though a uniform stress workload is being > generated, flush size degrades quickly: > {noformat} > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:22,878 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2058235391(7741 > 035/110172631 serialized/live bytes, 151785 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:24,888 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1520390052(3887 > 220/72403158 serialized/live bytes, 76220 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:26,890 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1868496516(4097 > 085/76255481 serialized/live bytes, 80335 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:28,893 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@498232521(43513 > 20/80922269 serialized/live bytes, 85320 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:29,895 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1592308290(2310 > 810/44514839 serialized/live bytes, 45310 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:30,897 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@775439677(22684 > 80/64984390 serialized/live bytes, 44480 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:31,899 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@928217914(26741 > 85/76231422 serialized/live bytes, 52435 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:32,901 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@158103119(27511 > 95/77317732 serialized/live bytes, 53945 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:33,903 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2035169258(3132 > 420/88934701 serialized/live bytes, 61420 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:34,905 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1097314626(2979 > 675/83651699 serialized/live bytes, 58425 ops) > {noformat} > The serialized to live size ratio appears completely out of whack. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3203) Odd flush behavior
[ https://issues.apache.org/jira/browse/CASSANDRA-3203?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jonathan Ellis updated CASSANDRA-3203: -- Attachment: 3203-prelim.txt > Odd flush behavior > -- > > Key: CASSANDRA-3203 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3203 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3203-prelim.txt, 3203-prelim.txt > > > Given the same workload against 0.8, trunk is creating more than twice the > amount of sstables. Even though a uniform stress workload is being > generated, flush size degrades quickly: > {noformat} > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:22,878 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2058235391(7741 > 035/110172631 serialized/live bytes, 151785 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:24,888 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1520390052(3887 > 220/72403158 serialized/live bytes, 76220 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:26,890 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1868496516(4097 > 085/76255481 serialized/live bytes, 80335 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:28,893 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@498232521(43513 > 20/80922269 serialized/live bytes, 85320 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:29,895 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1592308290(2310 > 810/44514839 serialized/live bytes, 45310 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:30,897 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@775439677(22684 > 80/64984390 serialized/live bytes, 44480 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:31,899 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@928217914(26741 > 85/76231422 serialized/live bytes, 52435 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:32,901 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@158103119(27511 > 95/77317732 serialized/live bytes, 53945 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:33,903 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2035169258(3132 > 420/88934701 serialized/live bytes, 61420 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:34,905 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1097314626(2979 > 675/83651699 serialized/live bytes, 58425 ops) > {noformat} > The serialized to live size ratio appears completely out of whack. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3203) Odd flush behavior
[ https://issues.apache.org/jira/browse/CASSANDRA-3203?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jonathan Ellis updated CASSANDRA-3203: -- Attachment: 3203-v2.txt > Odd flush behavior > -- > > Key: CASSANDRA-3203 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3203 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3203-prelim.txt, 3203-v2.txt > > > Given the same workload against 0.8, trunk is creating more than twice the > amount of sstables. Even though a uniform stress workload is being > generated, flush size degrades quickly: > {noformat} > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:22,878 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2058235391(7741 > 035/110172631 serialized/live bytes, 151785 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:24,888 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1520390052(3887 > 220/72403158 serialized/live bytes, 76220 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:26,890 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1868496516(4097 > 085/76255481 serialized/live bytes, 80335 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:28,893 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@498232521(43513 > 20/80922269 serialized/live bytes, 85320 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:29,895 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1592308290(2310 > 810/44514839 serialized/live bytes, 45310 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:30,897 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@775439677(22684 > 80/64984390 serialized/live bytes, 44480 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:31,899 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@928217914(26741 > 85/76231422 serialized/live bytes, 52435 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:32,901 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@158103119(27511 > 95/77317732 serialized/live bytes, 53945 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:33,903 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2035169258(3132 > 420/88934701 serialized/live bytes, 61420 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:34,905 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1097314626(2979 > 675/83651699 serialized/live bytes, 58425 ops) > {noformat} > The serialized to live size ratio appears completely out of whack. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3203) Odd flush behavior
[ https://issues.apache.org/jira/browse/CASSANDRA-3203?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jonathan Ellis updated CASSANDRA-3203: -- Attachment: (was: 3203-prelim.txt) > Odd flush behavior > -- > > Key: CASSANDRA-3203 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3203 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3203-prelim.txt, 3203-v2.txt > > > Given the same workload against 0.8, trunk is creating more than twice the > amount of sstables. Even though a uniform stress workload is being > generated, flush size degrades quickly: > {noformat} > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:22,878 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2058235391(7741 > 035/110172631 serialized/live bytes, 151785 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:24,888 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1520390052(3887 > 220/72403158 serialized/live bytes, 76220 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:26,890 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1868496516(4097 > 085/76255481 serialized/live bytes, 80335 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:28,893 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@498232521(43513 > 20/80922269 serialized/live bytes, 85320 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:29,895 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1592308290(2310 > 810/44514839 serialized/live bytes, 45310 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:30,897 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@775439677(22684 > 80/64984390 serialized/live bytes, 44480 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:31,899 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@928217914(26741 > 85/76231422 serialized/live bytes, 52435 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:32,901 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@158103119(27511 > 95/77317732 serialized/live bytes, 53945 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:33,903 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2035169258(3132 > 420/88934701 serialized/live bytes, 61420 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:34,905 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1097314626(2979 > 675/83651699 serialized/live bytes, 58425 ops) > {noformat} > The serialized to live size ratio appears completely out of whack. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-2961) Expire dead gossip states based on time
[ https://issues.apache.org/jira/browse/CASSANDRA-2961?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104867#comment-13104867 ] paul cannon commented on CASSANDRA-2961: So it looks like expireTimeEndpointMap is meant to contain absolute timestamps, not durations; however, the default expiretime value (as returned by o.a.c.gms.Gossiper.getExpireTimeForEndpoint()) is aVeryLongTime. That should probably be (System.currentTimeMillis() + aVeryLongTime). Also, I think it would make more sense to pass expire times into the VersionedValue constructors, not call into the Gossiper from inside them. > Expire dead gossip states based on time > --- > > Key: CASSANDRA-2961 > URL: https://issues.apache.org/jira/browse/CASSANDRA-2961 > Project: Cassandra > Issue Type: Improvement >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Assignee: Jérémy Sevellec >Priority: Minor > Fix For: 1.0.1 > > Attachments: trunk-2961-v2.patch, trunk-2961-v3.patch, > trunk-2961.patch > > > Currently dead states are held until aVeryLongTime, 3 days. The problem is > that if a node reboots within this period, it begins a new 3 days and will > repopulate the ring with the dead state. While mostly harmless, perpetuating > the state forever is at least wasting a small amount of bandwidth. Instead, > we can expire states based on a ttl, which will require that the cluster be > loosely time synced; within the quarantine period of 60s. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Created] (CASSANDRA-3208) USE doesn't work for numeric keyspaces
USE doesn't work for numeric keyspaces - Key: CASSANDRA-3208 URL: https://issues.apache.org/jira/browse/CASSANDRA-3208 Project: Cassandra Issue Type: Bug Affects Versions: 0.8.4 Reporter: Ophir Radnitz In the CLI, {code}USE ;{code} doesn't work for keyspaces' names that contain only digits. The error I'm getting is: {{Syntax error at position 4: mismatched input '20110914' expecting Identifier}} -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3203) Odd flush behavior
[ https://issues.apache.org/jira/browse/CASSANDRA-3203?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104883#comment-13104883 ] Brandon Williams commented on CASSANDRA-3203: - bq. I'm getting liveRatio of 4-6 now which makes me wonder if we need to add a higher fudge factor to make it not OOM again. I couldn't OOM it, and I get much more consistent flush behavior now, even better than before CASSANDRA-1610 which inadvertently caused the re-counting. +1 > Odd flush behavior > -- > > Key: CASSANDRA-3203 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3203 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3203-prelim.txt, 3203-v2.txt > > > Given the same workload against 0.8, trunk is creating more than twice the > amount of sstables. Even though a uniform stress workload is being > generated, flush size degrades quickly: > {noformat} > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:22,878 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2058235391(7741 > 035/110172631 serialized/live bytes, 151785 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:24,888 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1520390052(3887 > 220/72403158 serialized/live bytes, 76220 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:26,890 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1868496516(4097 > 085/76255481 serialized/live bytes, 80335 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:28,893 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@498232521(43513 > 20/80922269 serialized/live bytes, 85320 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:29,895 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1592308290(2310 > 810/44514839 serialized/live bytes, 45310 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:30,897 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@775439677(22684 > 80/64984390 serialized/live bytes, 44480 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:31,899 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@928217914(26741 > 85/76231422 serialized/live bytes, 52435 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:32,901 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@158103119(27511 > 95/77317732 serialized/live bytes, 53945 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:33,903 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2035169258(3132 > 420/88934701 serialized/live bytes, 61420 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:34,905 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1097314626(2979 > 675/83651699 serialized/live bytes, 58425 ops) > {noformat} > The serialized to live size ratio appears completely out of whack. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3206) increase file descriptor limit in deb, rpm packages
[ https://issues.apache.org/jira/browse/CASSANDRA-3206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104892#comment-13104892 ] Peter Schuller commented on CASSANDRA-3206: --- My two cents: Just go wild. I really don't see the need to be conservative. On any modern system that you run Cassandra on, the resources consumed by file descriptors is going to be irrelevant and I don't see when you'd ever actually want Cassandra to hit the limit, unless it's *completely* run-away and buggy in which case the limit need not be low. Better a very high number so people don't run into it, than try to shave off. 64k seems reasonable, I'd be fine with 250k ;) > increase file descriptor limit in deb, rpm packages > --- > > Key: CASSANDRA-3206 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3206 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Reporter: Jonathan Ellis >Assignee: paul cannon >Priority: Minor > Fix For: 0.8.6 > > > We can use a lot of file descriptors (one per socket, 5? per sstable). > People hit this regularly on the user list and it will get worse with Leveled > compaction, which limits sstable size to a relatively low size (currently > 5MB). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3208) USE doesn't work for numeric keyspaces
[ https://issues.apache.org/jira/browse/CASSANDRA-3208?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104961#comment-13104961 ] Jonathan Ellis commented on CASSANDRA-3208: --- Did you try quoting the KS name? > USE doesn't work for numeric keyspaces > - > > Key: CASSANDRA-3208 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3208 > Project: Cassandra > Issue Type: Bug >Affects Versions: 0.8.4 >Reporter: Ophir Radnitz > Labels: cli > > In the CLI, {code}USE ;{code} doesn't work for keyspaces' names > that contain only digits. > The error I'm getting is: > {{Syntax error at position 4: mismatched input '20110914' expecting > Identifier}} -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3206) increase file descriptor limit in deb, rpm packages
[ https://issues.apache.org/jira/browse/CASSANDRA-3206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104966#comment-13104966 ] Jonathan Ellis commented on CASSANDRA-3206: --- SGTM. > increase file descriptor limit in deb, rpm packages > --- > > Key: CASSANDRA-3206 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3206 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Reporter: Jonathan Ellis >Assignee: paul cannon >Priority: Minor > Fix For: 0.8.6 > > > We can use a lot of file descriptors (one per socket, 5? per sstable). > People hit this regularly on the user list and it will get worse with Leveled > compaction, which limits sstable size to a relatively low size (currently > 5MB). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
svn commit: r1170893 - in /cassandra/branches/cassandra-1.0.0: CHANGES.txt build.xml conf/cassandra-env.sh src/java/org/apache/cassandra/db/Memtable.java
Author: jbellis Date: Wed Sep 14 23:08:34 2011 New Revision: 1170893 URL: http://svn.apache.org/viewvc?rev=1170893&view=rev Log: Fix counting CFMetadata towards Memtable liveRatio patch by jbellis; reviewed by brandonwilliams for CASSANDRA-3203 Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt cassandra/branches/cassandra-1.0.0/build.xml cassandra/branches/cassandra-1.0.0/conf/cassandra-env.sh cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/Memtable.java Modified: cassandra/branches/cassandra-1.0.0/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/CHANGES.txt?rev=1170893&r1=1170892&r2=1170893&view=diff == --- cassandra/branches/cassandra-1.0.0/CHANGES.txt (original) +++ cassandra/branches/cassandra-1.0.0/CHANGES.txt Wed Sep 14 23:08:34 2011 @@ -1,3 +1,7 @@ +1.0.0-rc1 + * Fix counting CFMetadata towards Memtable liveRatio (CASSANDRA-3023) + + 1.0.0-beta1 * removed binarymemtable (CASSANDRA-2692) * add commitlog_total_space_in_mb to prevent fragmented logs (CASSANDRA-2427) Modified: cassandra/branches/cassandra-1.0.0/build.xml URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/build.xml?rev=1170893&r1=1170892&r2=1170893&view=diff == --- cassandra/branches/cassandra-1.0.0/build.xml (original) +++ cassandra/branches/cassandra-1.0.0/build.xml Wed Sep 14 23:08:34 2011 @@ -366,7 +366,7 @@ url=${svn.entry.url}?pathrev=${svn.entry - + @@ -1002,7 +1002,7 @@ url=${svn.entry.url}?pathrev=${svn.entry - + Modified: cassandra/branches/cassandra-1.0.0/conf/cassandra-env.sh URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/conf/cassandra-env.sh?rev=1170893&r1=1170892&r2=1170893&view=diff == --- cassandra/branches/cassandra-1.0.0/conf/cassandra-env.sh (original) +++ cassandra/branches/cassandra-1.0.0/conf/cassandra-env.sh Wed Sep 14 23:08:34 2011 @@ -100,7 +100,7 @@ JVM_OPTS="$JVM_OPTS -ea" check_openjdk=`"${JAVA:-java}" -version 2>&1 | awk '{if (NR == 2) {print $1}}'` if [ "$check_openjdk" != "OpenJDK" ] then -JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.2.4.jar" +JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.2.5.jar" fi # enable thread priorities, primarily so we can give periodic tasks Modified: cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/Memtable.java URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/Memtable.java?rev=1170893&r1=1170892&r2=1170893&view=diff == --- cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/Memtable.java (original) +++ cassandra/branches/cassandra-1.0.0/src/java/org/apache/cassandra/db/Memtable.java Wed Sep 14 23:08:34 2011 @@ -21,10 +21,7 @@ package org.apache.cassandra.db; import java.io.File; import java.io.IOException; import java.nio.ByteBuffer; -import java.util.Collection; -import java.util.Comparator; -import java.util.Iterator; -import java.util.Map; +import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicLong; @@ -55,7 +52,6 @@ public class Memtable private static final double MIN_SANE_LIVE_RATIO = 1.0; // max liveratio seen w/ 1-byte columns on a 64-bit jvm was 19. If it gets higher than 64 something is probably broken. private static final double MAX_SANE_LIVE_RATIO = 64.0; -private static final MemoryMeter meter = new MemoryMeter().omitSharedBufferOverhead(); // we're careful to only allow one count to run at a time because counting is slow // (can be minutes, for a large memtable and a busy server), so we could keep memtables @@ -70,6 +66,8 @@ public class Memtable } }; +private final MemoryMeter meter; + volatile static Memtable activelyMeasuring; private volatile boolean isFrozen; @@ -84,6 +82,18 @@ public class Memtable public Memtable(ColumnFamilyStore cfs) { this.cfs = cfs; + +Callable> provider = new Callable>() +{ +public Set call() throws Exception +{ +// avoid counting this once for each row +Set set = Collections.newSetFromMap(new IdentityHashMap()); +set.add(Memtable.this.cfs.metadata); +return set; +} +}; +meter = new MemoryMeter().omitSharedBufferOverhead().withTrackerProvider(provider); } public long getLiveSize()
svn commit: r1170894 - in /cassandra/branches/cassandra-1.0: ./ conf/ contrib/ debian/ interface/thrift/gen-java/org/apache/cassandra/thrift/ src/java/org/apache/cassandra/config/ src/java/org/apache/
Author: jbellis Date: Wed Sep 14 23:09:38 2011 New Revision: 1170894 URL: http://svn.apache.org/viewvc?rev=1170894&view=rev Log: merge #3203 from 1.0.0 Modified: cassandra/branches/cassandra-1.0/ (props changed) cassandra/branches/cassandra-1.0/CHANGES.txt cassandra/branches/cassandra-1.0/build.xml cassandra/branches/cassandra-1.0/conf/cassandra-env.sh cassandra/branches/cassandra-1.0/contrib/ (props changed) cassandra/branches/cassandra-1.0/debian/changelog cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/InvalidRequestException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/NotFoundException.java (props changed) cassandra/branches/cassandra-1.0/interface/thrift/gen-java/org/apache/cassandra/thrift/SuperColumn.java (props changed) cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/config/CFMetaData.java cassandra/branches/cassandra-1.0/src/java/org/apache/cassandra/db/Memtable.java cassandra/branches/cassandra-1.0/tools/stress/src/org/apache/cassandra/stress/Session.java Propchange: cassandra/branches/cassandra-1.0/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 23:09:38 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0:1125021-1130369 /cassandra/branches/cassandra-0.8.1:1101014-1125018 /cassandra/branches/cassandra-1.0:1167106,1167185 -/cassandra/branches/cassandra-1.0.0:1167104-1170608,1170641,1170682 +/cassandra/branches/cassandra-1.0.0:1167104-1170893 /cassandra/tags/cassandra-0.7.0-rc3:1051699-1053689 /cassandra/tags/cassandra-0.8.0-rc1:1102511-1125020 /cassandra/trunk:1167085-1167102,1169870 Modified: cassandra/branches/cassandra-1.0/CHANGES.txt URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/CHANGES.txt?rev=1170894&r1=1170893&r2=1170894&view=diff == --- cassandra/branches/cassandra-1.0/CHANGES.txt (original) +++ cassandra/branches/cassandra-1.0/CHANGES.txt Wed Sep 14 23:09:38 2011 @@ -2,6 +2,10 @@ * describe_ring should include datacenter/topology information (CASSANDRA-2882) +1.0.0-rc1 + * Fix counting CFMetadata towards Memtable liveRatio (CASSANDRA-3023) + + 1.0.0-beta1 * removed binarymemtable (CASSANDRA-2692) * add commitlog_total_space_in_mb to prevent fragmented logs (CASSANDRA-2427) @@ -78,6 +82,8 @@ * Fix backwards compatibilty for CQL memtable properties (CASSANDRA-3190) * Add five-minute delay before starting compactions on a restarted server (CASSANDRA-3181) + * Reduce copies done for intra-host messages (CASSANDRA-1788, 3144) + * support of compaction strategy option for stress.java (CASSANDRA-3204) 0.8.6 Modified: cassandra/branches/cassandra-1.0/build.xml URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/build.xml?rev=1170894&r1=1170893&r2=1170894&view=diff == --- cassandra/branches/cassandra-1.0/build.xml (original) +++ cassandra/branches/cassandra-1.0/build.xml Wed Sep 14 23:09:38 2011 @@ -366,7 +366,7 @@ url=${svn.entry.url}?pathrev=${svn.entry - + @@ -1002,7 +1002,7 @@ url=${svn.entry.url}?pathrev=${svn.entry - + Modified: cassandra/branches/cassandra-1.0/conf/cassandra-env.sh URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-1.0/conf/cassandra-env.sh?rev=1170894&r1=1170893&r2=1170894&view=diff == --- cassandra/branches/cassandra-1.0/conf/cassandra-env.sh (original) +++ cassandra/branches/cassandra-1.0/conf/cassandra-env.sh Wed Sep 14 23:09:38 2011 @@ -100,7 +100,7 @@ JVM_OPTS="$JVM_OPTS -ea" check_openjdk=`"${JAVA:-java}" -version 2>&1 | awk '{if (NR == 2) {print $1}}'` if [ "$check_openjdk" != "OpenJDK" ] then -JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.2.4.jar" +JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.2.5.jar" fi # enable thread priorities, primarily so we can give periodic tasks Propchange: cassandra/branches/cassandra-1.0/contrib/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Sep 14 23:09:38 2011 @@ -5,7 +5,7 @@ /cassandra/branches/cassandra-0.8.0/contrib:1125021-1130369 /cassandra/branches/cassandra-0.8.1/contrib:1101014-1125018 /cassandra/branches
[jira] [Resolved] (CASSANDRA-3203) Odd flush behavior
[ https://issues.apache.org/jira/browse/CASSANDRA-3203?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jonathan Ellis resolved CASSANDRA-3203. --- Resolution: Fixed Reviewer: brandon.williams Assignee: Jonathan Ellis committed > Odd flush behavior > -- > > Key: CASSANDRA-3203 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3203 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Assignee: Jonathan Ellis >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3203-prelim.txt, 3203-v2.txt > > > Given the same workload against 0.8, trunk is creating more than twice the > amount of sstables. Even though a uniform stress workload is being > generated, flush size degrades quickly: > {noformat} > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:22,878 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2058235391(7741 > 035/110172631 serialized/live bytes, 151785 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:24,888 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1520390052(3887 > 220/72403158 serialized/live bytes, 76220 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:26,890 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1868496516(4097 > 085/76255481 serialized/live bytes, 80335 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:28,893 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@498232521(43513 > 20/80922269 serialized/live bytes, 85320 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:29,895 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1592308290(2310 > 810/44514839 serialized/live bytes, 45310 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:30,897 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@775439677(22684 > 80/64984390 serialized/live bytes, 44480 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:31,899 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@928217914(26741 > 85/76231422 serialized/live bytes, 52435 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:32,901 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@158103119(27511 > 95/77317732 serialized/live bytes, 53945 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:33,903 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2035169258(3132 > 420/88934701 serialized/live bytes, 61420 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:34,905 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1097314626(2979 > 675/83651699 serialized/live bytes, 58425 ops) > {noformat} > The serialized to live size ratio appears completely out of whack. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3085) Race condition in sstable reference counting
[ https://issues.apache.org/jira/browse/CASSANDRA-3085?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13104993#comment-13104993 ] Yang Yang commented on CASSANDRA-3085: -- bq. but it will when we attempt to read from them next. Jonathan: since the sstable deletion code is wrapped inside SSTableReader.releaseReference(), I thought as long as anyone is holding a reference to the SSTableReader, the file would not be deleted? could you please explain a bit? Thanks Yang > Race condition in sstable reference counting > > > Key: CASSANDRA-3085 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3085 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Jonathan Ellis >Assignee: Jonathan Ellis >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3085-v2.txt, 3085.txt > > > DataTracker gives us an atomic View of memtable/sstables, but acquiring > references is not atomic. So it is possible to acquire references to an > SSTableReader object that is no longer valid, as in this example: > View V contains sstables {A, B}. We attempt a read in thread T using this > View. > Meanwhile, A and B are compacted to {C}, yielding View W. No references > exist to A or B so they are cleaned up. > Back in thread T we acquire references to A and B. This does not cause an > error, but it will when we attempt to read from them next. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Created] (CASSANDRA-3209) CLI does not display error when it is not possible to create a keyspace when schemas in cluster do not agree.
CLI does not display error when it is not possible to create a keyspace when schemas in cluster do not agree. - Key: CASSANDRA-3209 URL: https://issues.apache.org/jira/browse/CASSANDRA-3209 Project: Cassandra Issue Type: Bug Components: Core Affects Versions: 0.8.1 Environment: Latest brisk beta 2 deb on Ubuntu 10.10 server 64 bit. (Using chef recipe to install) Reporter: Todd Nine Cluster: 3 nodes. 2 online, 1 offline describe cluster; displays 2 schema versions. 2 nodes are on 1 version, a single node is on a different version. Issue this command in the CLI. create keyspace TestKeyspace with placement_strategy = 'org.apache.cassandra.locator.NetworkTopologyStrategy' and strategy_options=[{Brisk:3, Cassandra:0}]; What should happen. An error should be displayed when the keyspace cannot be created. What actually happens. The user is presented with "null" as the output. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Assigned] (CASSANDRA-3209) CLI does not display error when it is not possible to create a keyspace when schemas in cluster do not agree.
[ https://issues.apache.org/jira/browse/CASSANDRA-3209?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Brandon Williams reassigned CASSANDRA-3209: --- Assignee: Pavel Yaskevich > CLI does not display error when it is not possible to create a keyspace when > schemas in cluster do not agree. > - > > Key: CASSANDRA-3209 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3209 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 0.8.1 > Environment: Latest brisk beta 2 deb on Ubuntu 10.10 server 64 bit. > (Using chef recipe to install) >Reporter: Todd Nine >Assignee: Pavel Yaskevich > Labels: cli > > Cluster: > 3 nodes. 2 online, 1 offline > describe cluster; displays 2 schema versions. 2 nodes are on 1 version, a > single node is on a different version. > Issue this command in the CLI. > create keyspace TestKeyspace with placement_strategy = > 'org.apache.cassandra.locator.NetworkTopologyStrategy' and > strategy_options=[{Brisk:3, Cassandra:0}]; > What should happen. > An error should be displayed when the keyspace cannot be created. > What actually happens. > The user is presented with "null" as the output. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3209) CLI does not display error when it is not possible to create a keyspace when schemas in cluster do not agree.
[ https://issues.apache.org/jira/browse/CASSANDRA-3209?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13105013#comment-13105013 ] Pavel Yaskevich commented on CASSANDRA-3209: What does your system.log output on that matter? > CLI does not display error when it is not possible to create a keyspace when > schemas in cluster do not agree. > - > > Key: CASSANDRA-3209 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3209 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 0.8.1 > Environment: Latest brisk beta 2 deb on Ubuntu 10.10 server 64 bit. > (Using chef recipe to install) >Reporter: Todd Nine >Assignee: Pavel Yaskevich > Labels: cli > > Cluster: > 3 nodes. 2 online, 1 offline > describe cluster; displays 2 schema versions. 2 nodes are on 1 version, a > single node is on a different version. > Issue this command in the CLI. > create keyspace TestKeyspace with placement_strategy = > 'org.apache.cassandra.locator.NetworkTopologyStrategy' and > strategy_options=[{Brisk:3, Cassandra:0}]; > What should happen. > An error should be displayed when the keyspace cannot be created. > What actually happens. > The user is presented with "null" as the output. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3085) Race condition in sstable reference counting
[ https://issues.apache.org/jira/browse/CASSANDRA-3085?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13105018#comment-13105018 ] Jonathan Ellis commented on CASSANDRA-3085: --- Right. A sstable starts with one reference. When we do a read, we acquire a reference, then release when we're done. When we compact it, we release a reference. So we can do arbitrary numbers of reads w/o reference count getting to zero, but once we compact, either the compact release or a read release will drop it to zero. This last release will unmap and delete it, whether from compaction or a read. > Race condition in sstable reference counting > > > Key: CASSANDRA-3085 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3085 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Jonathan Ellis >Assignee: Jonathan Ellis >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3085-v2.txt, 3085.txt > > > DataTracker gives us an atomic View of memtable/sstables, but acquiring > references is not atomic. So it is possible to acquire references to an > SSTableReader object that is no longer valid, as in this example: > View V contains sstables {A, B}. We attempt a read in thread T using this > View. > Meanwhile, A and B are compacted to {C}, yielding View W. No references > exist to A or B so they are cleaned up. > Back in thread T we acquire references to A and B. This does not cause an > error, but it will when we attempt to read from them next. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3209) CLI does not display error when it is not possible to create a keyspace when schemas in cluster do not agree.
[ https://issues.apache.org/jira/browse/CASSANDRA-3209?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13105038#comment-13105038 ] Todd Nine commented on CASSANDRA-3209: -- Unfortunately this was on a testing cluster which has since been shut down, so I don't have the system.log output. > CLI does not display error when it is not possible to create a keyspace when > schemas in cluster do not agree. > - > > Key: CASSANDRA-3209 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3209 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 0.8.1 > Environment: Latest brisk beta 2 deb on Ubuntu 10.10 server 64 bit. > (Using chef recipe to install) >Reporter: Todd Nine >Assignee: Pavel Yaskevich > Labels: cli > > Cluster: > 3 nodes. 2 online, 1 offline > describe cluster; displays 2 schema versions. 2 nodes are on 1 version, a > single node is on a different version. > Issue this command in the CLI. > create keyspace TestKeyspace with placement_strategy = > 'org.apache.cassandra.locator.NetworkTopologyStrategy' and > strategy_options=[{Brisk:3, Cassandra:0}]; > What should happen. > An error should be displayed when the keyspace cannot be created. > What actually happens. > The user is presented with "null" as the output. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3198) debian packaging installation problem when installing for the first time
[ https://issues.apache.org/jira/browse/CASSANDRA-3198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13105042#comment-13105042 ] Shyamal Prasad commented on CASSANDRA-3198: --- BTW, I tested the snippet in Eric's comment with the additional pre-0.6.4-2 check (my patch) pretty extensively: install, upgrade to package with new version, remove and reinstall etc. It certainly looks right, and I am sure it works because I tried it, several ways. I did not test the upgrade from 0.6.4-2 since I did not completely understand why it was important, but I left it in once I traced it down to CASSANDRA-1004. As I suspected there's people out there that know better :-) (BTW, in testing I found one minor irritation that /var/log/cassandra/output.log gets created owned by root after installation. I suspect this is because it is created before jsvc switches the user to after allowing privileged operations to complete...once I'm sure the problem is real I'll file it separatelybut it was a good test case for the patch!) > debian packaging installation problem when installing for the first time > > > Key: CASSANDRA-3198 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3198 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Affects Versions: 0.8.5 >Reporter: Jérémy Sevellec >Assignee: Jérémy Sevellec > Fix For: 0.8.6 > > Attachments: debian-postinst-fixperms.patch, trunk-3198-v1.patch > > > when installing cassandra through the debian packaging for the first time, > there is permission problem when starting Cassandra. > Normally, the postinst script change owner of /var/log/cassandra and > /var/lib/cassandra from root to cassandra user. > there is a problem with the test which verify if threre is a need to change > the owner of these directory or not. > On a new install, the $2 parameter is not set and the the test is false and > the owner is not changed. > (simply, i think replace "&&" with "||" might work) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3203) Odd flush behavior
[ https://issues.apache.org/jira/browse/CASSANDRA-3203?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Brandon Williams updated CASSANDRA-3203: Attachment: 3203.png Here's what jconsole looks like with with a 1G heap receiving 100M inserts from stress. Analysis of the heap indicates the memory decrease is due to bloom filters and index sampling, so I think we're safe without a fudge factor, especially since the fudge factor predated the SlabAllocator. The points where the heap did hit ~75%, the GCI pressure valve did a good job in combination with CMS of dropping the usage back down before there was any danger. > Odd flush behavior > -- > > Key: CASSANDRA-3203 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3203 > Project: Cassandra > Issue Type: Bug > Components: Core >Affects Versions: 1.0.0 >Reporter: Brandon Williams >Assignee: Jonathan Ellis >Priority: Critical > Fix For: 1.0.0 > > Attachments: 3203-prelim.txt, 3203-v2.txt, 3203.png > > > Given the same workload against 0.8, trunk is creating more than twice the > amount of sstables. Even though a uniform stress workload is being > generated, flush size degrades quickly: > {noformat} > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:22,878 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2058235391(7741 > 035/110172631 serialized/live bytes, 151785 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:24,888 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1520390052(3887 > 220/72403158 serialized/live bytes, 76220 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:26,890 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1868496516(4097 > 085/76255481 serialized/live bytes, 80335 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:28,893 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@498232521(43513 > 20/80922269 serialized/live bytes, 85320 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:29,895 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1592308290(2310 > 810/44514839 serialized/live bytes, 45310 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:30,897 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@775439677(22684 > 80/64984390 serialized/live bytes, 44480 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:31,899 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@928217914(26741 > 85/76231422 serialized/live bytes, 52435 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:32,901 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@158103119(27511 > 95/77317732 serialized/live bytes, 53945 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:33,903 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@2035169258(3132 > 420/88934701 serialized/live bytes, 61420 ops) > INFO [NonPeriodicTasks:1] 2011-09-09 18:24:34,905 ColumnFamilyStore.java > (line 658) Enqueuing flush of Memtable-Standard1@1097314626(2979 > 675/83651699 serialized/live bytes, 58425 ops) > {noformat} > The serialized to live size ratio appears completely out of whack. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (CASSANDRA-3210) memtables do not need to be flushed on the Table.apply() path anymore after 2449
[ https://issues.apache.org/jira/browse/CASSANDRA-3210?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Yang Yang updated CASSANDRA-3210: - Attachment: 0001-memtables-do-not-need-to-be-flushed-on-the-Table.app.patch > memtables do not need to be flushed on the Table.apply() path anymore after > 2449 > > > Key: CASSANDRA-3210 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3210 > Project: Cassandra > Issue Type: Bug >Reporter: Yang Yang >Priority: Trivial > Attachments: > 0001-memtables-do-not-need-to-be-flushed-on-the-Table.app.patch > > > 2449 removes auto-flush from Table.apply(), but the data structure is still > there, no harm, but better remove it: > in > https://github.com/apache/cassandra/blob/c7cdc317c9a14e29699f9842424388aee77d0e1a/src/java/org/apache/cassandra/db/Table.java > line 399 and 470 -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Created] (CASSANDRA-3210) memtables do not need to be flushed on the Table.apply() path anymore after 2449
memtables do not need to be flushed on the Table.apply() path anymore after 2449 Key: CASSANDRA-3210 URL: https://issues.apache.org/jira/browse/CASSANDRA-3210 Project: Cassandra Issue Type: Bug Reporter: Yang Yang Priority: Trivial Attachments: 0001-memtables-do-not-need-to-be-flushed-on-the-Table.app.patch 2449 removes auto-flush from Table.apply(), but the data structure is still there, no harm, but better remove it: in https://github.com/apache/cassandra/blob/c7cdc317c9a14e29699f9842424388aee77d0e1a/src/java/org/apache/cassandra/db/Table.java line 399 and 470 -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CASSANDRA-3206) increase file descriptor limit in deb, rpm packages
[ https://issues.apache.org/jira/browse/CASSANDRA-3206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13105082#comment-13105082 ] paul cannon commented on CASSANDRA-3206: I concur. I'll go with 100k unless someone has a good argument for having it be higher. > increase file descriptor limit in deb, rpm packages > --- > > Key: CASSANDRA-3206 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3206 > Project: Cassandra > Issue Type: Bug > Components: Packaging >Reporter: Jonathan Ellis >Assignee: paul cannon >Priority: Minor > Fix For: 0.8.6 > > > We can use a lot of file descriptors (one per socket, 5? per sstable). > People hit this regularly on the user list and it will get worse with Leveled > compaction, which limits sstable size to a relatively low size (currently > 5MB). -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira