[VOTE] Release Apache Cassandra 1.2.0-rc1

2012-11-30 Thread Sylvain Lebresne
We've fixed pretty much all know issues since beta2 (remains 2 issues tagged
1.2.0 but none are really critical if they don't make it anyway) so so I
propose the following artifacts for release as 1.2.0-rc1.

sha1: 2f187c92033b5b3f689d75375308dbf4dbac515f
Git:
http://git-wip-us.apache.org/repos/asf?p=cassandra.git;a=shortlog;h=refs/tags/1.2.0-rc1-tentative
Artifacts:
https://repository.apache.org/content/repositories/orgapachecassandra-100/org/apache/cassandra/apache-cassandra/1.2.0-rc1/
Staging repository:
https://repository.apache.org/content/repositories/orgapachecassandra-100/

The artifacts as well as the debian package are also available here:
http://people.apache.org/~slebresne/

The vote will be open for 72 hours (longer if needed).

[1]: http://goo.gl/8RW6q (CHANGES.txt)
[2]: http://goo.gl/ltVIw (NEWS.txt)


[VOTE SUCCESS] Release Apache Cassandra 1.1.7

2012-11-30 Thread Sylvain Lebresne
Including my own, I'm counting 5 binding +1's, one other +1 and no -1's,
the vote passes.
I'll get the artifacts published.

--
Sylvain


On Tue, Nov 27, 2012 at 7:41 PM, Brandon Williams  wrote:

> +1
>
> On Tue, Nov 27, 2012 at 3:29 AM, Sylvain Lebresne 
> wrote:
> > A fair amount of fixes went in since 1.1.6, so I propose the following
> > artifacts for release as 1.1.7.
> >
> > sha1: 2f4b6d8c61d81ac4c878a4399a3634221deeb075
> > Git:
> >
> http://git-wip-us.apache.org/repos/asf?p=cassandra.git;a=shortlog;h=refs/tags/1.1.7-tentative
> > Artifacts:
> >
> https://repository.apache.org/content/repositories/orgapachecassandra-082/org/apache/cassandra/apache-cassandra/1.1.7/
> > Staging repository:
> >
> https://repository.apache.org/content/repositories/orgapachecassandra-082/
> >
> > The artifacts as well as the debian package are also available here:
> > http://people.apache.org/~slebresne/
> >
> > The vote will be open for 72 hours (longer if needed).
> >
> > [1]: http://goo.gl/tYcFp (CHANGES.txt)
> > [2]: http://goo.gl/dllaz (NEWS.txt)
>


Re: Removing 2-phase compaction question

2012-11-30 Thread Sylvain Lebresne
> I'm finding myself modifying row serialization stuff in
> ColumnFamilySerializer, RowIndexEntry, SSTableReader/Writer,
> SimpleSliceReader, and others.

That mostly sound about right. As said in the ticket, if we stop writing the
size at the beginning of the rows, we need to have marker of the end of row
to
know when to stop reading. So this will change the file format somewhat and
should have an impact on quite a bit of files. The only one I'm not sure I
see
why you need modification is RowIndexEntry (maybe there is a good reason,
just
saying that a priori I'm not seeing which one).

> and that I haven't gone off the deep end

Feel free to put a wip branch somewhere if you want some feedback on the
approach, even if said branch is not even compiling.

--
Sylvain


Re: Removing 2-phase compaction question

2012-11-30 Thread Jason Brown
Sylvain,

Thanks for the feedback! You're probably right about the RIE, but as this
is my first 'really deep' ticket into the bowels of c*, I'm learning the
role/purpose of everything as I'm going. As for the WIP branch, I may take
the community up on that :).

Thanks,

-Jason


On Fri, Nov 30, 2012 at 2:33 AM, Sylvain Lebresne wrote:

> > I'm finding myself modifying row serialization stuff in
> > ColumnFamilySerializer, RowIndexEntry, SSTableReader/Writer,
> > SimpleSliceReader, and others.
>
> That mostly sound about right. As said in the ticket, if we stop writing
> the
> size at the beginning of the rows, we need to have marker of the end of row
> to
> know when to stop reading. So this will change the file format somewhat and
> should have an impact on quite a bit of files. The only one I'm not sure I
> see
> why you need modification is RowIndexEntry (maybe there is a good reason,
> just
> saying that a priori I'm not seeing which one).
>
> > and that I haven't gone off the deep end
>
> Feel free to put a wip branch somewhere if you want some feedback on the
> approach, even if said branch is not even compiling.
>
> --
> Sylvain
>


Secondary Index seen as empty

2012-11-30 Thread Cyril Scetbon
Hi,

We got an issue here with cassandra 1.1.6 where a secondary index seems to be 
seen as empty. For example, If I try to see what are the first 10 values I have 
:

cqlsh:pns_fr> select mailendwnd from syndic limit 10;
mailendwnd
--
2012-11-29 23:30:00+
2012-11-29 02:35:00+
2012-11-29 06:35:00+
2012-11-29 00:30:00+
2012-11-29 07:10:00+
2012-11-29 02:10:00+
2012-11-29 01:55:00+
2012-11-29 23:45:00+
2012-11-29 07:25:00+
2012-11-29 06:55:00+

However, even if there is a secondary index on mailendwnd, we can't get any 
record :

cqlsh:pns_fr> select mailendwnd from syndic where mailendwnd = '2012-11-29 
02:35:00+' limit 1000;

fyi, It's resolved by repairing the index and it happened a few times. I 
launched cassandra in debug mode and noticed that it thinks there is no data in 
the index :

DEBUG [Thrift:14] 2012-11-30 08:35:20,756 CassandraServer.java (line 1232) 
execute_cql_query
DEBUG [Thrift:14] 2012-11-30 08:35:20,758 QueryProcessor.java (line 445) CQL 
statement type: SELECT
DEBUG [Thrift:14] 2012-11-30 08:35:20,777 StorageProxy.java (line 842) 
Command/ConsistencyLevel is RangeSliceCommand{keyspace='pns_fr', 
column_family='syndic', super_column=null, 
predicate=SlicePredicate(column_names:[java.nio.HeapByteBuffer[pos=0 lim=10 
cap=10]]), range=[min(-1),m
in(-1)], row_filter =[IndexExpression(column_name:6D 61 69 6C 65 6E 64 77 6E 
64, op:EQ, value:00 00 01 3B 4A 04 64 20)], maxResults=1, 
maxIsColumns=false}/ONE
DEBUG [Thrift:14] 2012-11-30 08:35:20,778 StorageProxy.java (line 1073) 
restricted ranges for query [min(-1),min(-1)] are [[min(-1),max(0)], 
(max(0),max(21267647932558653966460912964485513216)], 
(max(21267647932558653966460912964485513216),max(42535295865117307932921825928971026432
)], 
(max(42535295865117307932921825928971026432),max(63802943797675961899382738893456539648)],
 
(max(63802943797675961899382738893456539648),max(85070591730234615865843651857942052864)],
 
(max(85070591730234615865843651857942052864),max(106338239662793269832304564822427566080)],
 (max
(106338239662793269832304564822427566080),max(127605887595351923798765477786913079296)],
 
(max(127605887595351923798765477786913079296),max(148873535527910577765226390751398592512)],
 (max(148873535527910577765226390751398592512),min(-1)]]
DEBUG [Thrift:14] 2012-11-30 08:35:20,779 NetworkTopologyStrategy.java (line 
125) /10.244.136.105,/10.244.137.238,/10.244.130.226 endpoints in datacenter 
us-west-2 for token 0
DEBUG [Thrift:14] 2012-11-30 08:35:20,780 StorageProxy.java (line 869) local 
range slice
DEBUG [Thrift:14] 2012-11-30 08:35:20,782 ExtendedFilter.java (line 181) adding 
columns to original Filter to cover additional expressions
DEBUG [Thrift:14] 2012-11-30 08:35:20,782 KeysSearcher.java (line 99) Primary 
scan clause is mailendwnd
DEBUG [Thrift:14] 2012-11-30 08:35:20,783 ColumnFamilyStore.java (line 1449) 
Filtering org.apache.cassandra.db.index.keys.KeysSearcher$1@60ce274e for rows 
matching 
org.apache.cassandra.db.filter.ExtendedFilter$FilterWithClauses@7e76a388
DEBUG [Thrift:14] 2012-11-30 08:35:20,784 KeysSearcher.java (line 135) Scanning 
index 'syndic.mailendwnd EQ 2012-11-29 02:35:00+' starting with
DEBUG [Thrift:14] 2012-11-30 08:35:20,784 CollationController.java (line 227) 
collectAllData
DEBUG [Thrift:14] 2012-11-30 08:35:20,784 KeysSearcher.java(line 145) fetched 
null
DEBUG [Thrift:14] 2012-11-30 08:35:20,784 KeysSearcher.java (line 148) no data, 
all done <- THIS IS WHAT IT SAYS HERE

I tried to remotely debug cassandra from eclipse but I wasn't able to do it. 
Whenever it tries to connect to the dt_socket it fails and the port is closed 
on the server :( I tried locally without any issue but I havent the data (can I 
copy data from one node to mine and debug it locally, is it possible ?). I'm 
investigating network issues concerning that to help you. If you have input 
concerning the issue before I can debug it, welcome !

Regards
 
Cyril SCETBON



Re: [VOTE] Release Apache Cassandra 1.2.0-rc1

2012-11-30 Thread Jonathan Ellis
+1

On Fri, Nov 30, 2012 at 7:17 PM, Sylvain Lebresne  wrote:
> We've fixed pretty much all know issues since beta2 (remains 2 issues tagged
> 1.2.0 but none are really critical if they don't make it anyway) so so I
> propose the following artifacts for release as 1.2.0-rc1.
>
> sha1: 2f187c92033b5b3f689d75375308dbf4dbac515f
> Git:
> http://git-wip-us.apache.org/repos/asf?p=cassandra.git;a=shortlog;h=refs/tags/1.2.0-rc1-tentative
> Artifacts:
> https://repository.apache.org/content/repositories/orgapachecassandra-100/org/apache/cassandra/apache-cassandra/1.2.0-rc1/
> Staging repository:
> https://repository.apache.org/content/repositories/orgapachecassandra-100/
>
> The artifacts as well as the debian package are also available here:
> http://people.apache.org/~slebresne/
>
> The vote will be open for 72 hours (longer if needed).
>
> [1]: http://goo.gl/8RW6q (CHANGES.txt)
> [2]: http://goo.gl/ltVIw (NEWS.txt)



-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder, http://www.datastax.com
@spyced


Re: [VOTE] Release Apache Cassandra 1.2.0-rc1

2012-11-30 Thread Vijay
+1

Regards,




On Fri, Nov 30, 2012 at 2:17 AM, Sylvain Lebresne wrote:

> We've fixed pretty much all know issues since beta2 (remains 2 issues
> tagged
> 1.2.0 but none are really critical if they don't make it anyway) so so I
> propose the following artifacts for release as 1.2.0-rc1.
>
> sha1: 2f187c92033b5b3f689d75375308dbf4dbac515f
> Git:
>
> http://git-wip-us.apache.org/repos/asf?p=cassandra.git;a=shortlog;h=refs/tags/1.2.0-rc1-tentative
> Artifacts:
>
> https://repository.apache.org/content/repositories/orgapachecassandra-100/org/apache/cassandra/apache-cassandra/1.2.0-rc1/
> Staging repository:
> https://repository.apache.org/content/repositories/orgapachecassandra-100/
>
> The artifacts as well as the debian package are also available here:
> http://people.apache.org/~slebresne/
>
> The vote will be open for 72 hours (longer if needed).
>
> [1]: http://goo.gl/8RW6q (CHANGES.txt)
> [2]: http://goo.gl/ltVIw (NEWS.txt)
>


Re: Secondary Index seen as empty

2012-11-30 Thread Jonathan Ellis
Re remote debugging, see cassandra-env.sh:

# uncomment to have Cassandra JVM listen for remote
debuggers/profilers on port 1414
# JVM_OPTS="$JVM_OPTS -Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1414"

On Sat, Dec 1, 2012 at 1:22 AM, Cyril Scetbon  wrote:
> Hi,
>
> We got an issue here with cassandra 1.1.6 where a secondary index seems to be 
> seen as empty. For example, If I try to see what are the first 10 values I 
> have :
>
> cqlsh:pns_fr> select mailendwnd from syndic limit 10;
> mailendwnd
> --
> 2012-11-29 23:30:00+
> 2012-11-29 02:35:00+
> 2012-11-29 06:35:00+
> 2012-11-29 00:30:00+
> 2012-11-29 07:10:00+
> 2012-11-29 02:10:00+
> 2012-11-29 01:55:00+
> 2012-11-29 23:45:00+
> 2012-11-29 07:25:00+
> 2012-11-29 06:55:00+
>
> However, even if there is a secondary index on mailendwnd, we can't get any 
> record :
>
> cqlsh:pns_fr> select mailendwnd from syndic where mailendwnd = '2012-11-29 
> 02:35:00+' limit 1000;
>
> fyi, It's resolved by repairing the index and it happened a few times. I 
> launched cassandra in debug mode and noticed that it thinks there is no data 
> in the index :
>
> DEBUG [Thrift:14] 2012-11-30 08:35:20,756 CassandraServer.java (line 1232) 
> execute_cql_query
> DEBUG [Thrift:14] 2012-11-30 08:35:20,758 QueryProcessor.java (line 445) CQL 
> statement type: SELECT
> DEBUG [Thrift:14] 2012-11-30 08:35:20,777 StorageProxy.java (line 842) 
> Command/ConsistencyLevel is RangeSliceCommand{keyspace='pns_fr', 
> column_family='syndic', super_column=null, 
> predicate=SlicePredicate(column_names:[java.nio.HeapByteBuffer[pos=0 lim=10 
> cap=10]]), range=[min(-1),m
> in(-1)], row_filter =[IndexExpression(column_name:6D 61 69 6C 65 6E 64 77 6E 
> 64, op:EQ, value:00 00 01 3B 4A 04 64 20)], maxResults=1, 
> maxIsColumns=false}/ONE
> DEBUG [Thrift:14] 2012-11-30 08:35:20,778 StorageProxy.java (line 1073) 
> restricted ranges for query [min(-1),min(-1)] are [[min(-1),max(0)], 
> (max(0),max(21267647932558653966460912964485513216)], 
> (max(21267647932558653966460912964485513216),max(42535295865117307932921825928971026432
> )], 
> (max(42535295865117307932921825928971026432),max(63802943797675961899382738893456539648)],
>  
> (max(63802943797675961899382738893456539648),max(85070591730234615865843651857942052864)],
>  
> (max(85070591730234615865843651857942052864),max(106338239662793269832304564822427566080)],
>  (max
> (106338239662793269832304564822427566080),max(127605887595351923798765477786913079296)],
>  
> (max(127605887595351923798765477786913079296),max(148873535527910577765226390751398592512)],
>  (max(148873535527910577765226390751398592512),min(-1)]]
> DEBUG [Thrift:14] 2012-11-30 08:35:20,779 NetworkTopologyStrategy.java (line 
> 125) /10.244.136.105,/10.244.137.238,/10.244.130.226 endpoints in datacenter 
> us-west-2 for token 0
> DEBUG [Thrift:14] 2012-11-30 08:35:20,780 StorageProxy.java (line 869) local 
> range slice
> DEBUG [Thrift:14] 2012-11-30 08:35:20,782 ExtendedFilter.java (line 181) 
> adding columns to original Filter to cover additional expressions
> DEBUG [Thrift:14] 2012-11-30 08:35:20,782 KeysSearcher.java (line 99) Primary 
> scan clause is mailendwnd
> DEBUG [Thrift:14] 2012-11-30 08:35:20,783 ColumnFamilyStore.java (line 1449) 
> Filtering org.apache.cassandra.db.index.keys.KeysSearcher$1@60ce274e for rows 
> matching 
> org.apache.cassandra.db.filter.ExtendedFilter$FilterWithClauses@7e76a388
> DEBUG [Thrift:14] 2012-11-30 08:35:20,784 KeysSearcher.java (line 135) 
> Scanning index 'syndic.mailendwnd EQ 2012-11-29 02:35:00+' starting with
> DEBUG [Thrift:14] 2012-11-30 08:35:20,784 CollationController.java (line 227) 
> collectAllData
> DEBUG [Thrift:14] 2012-11-30 08:35:20,784 KeysSearcher.java(line 145) fetched 
> null
> DEBUG [Thrift:14] 2012-11-30 08:35:20,784 KeysSearcher.java (line 148) no 
> data, all done <- THIS IS WHAT IT SAYS HERE
>
> I tried to remotely debug cassandra from eclipse but I wasn't able to do it. 
> Whenever it tries to connect to the dt_socket it fails and the port is closed 
> on the server :( I tried locally without any issue but I havent the data (can 
> I copy data from one node to mine and debug it locally, is it possible ?). 
> I'm investigating network issues concerning that to help you. If you have 
> input concerning the issue before I can debug it, welcome !
>
> Regards
>
> Cyril SCETBON
>



-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder, http://www.datastax.com
@spyced


Re: 2.0

2012-11-30 Thread Jason Brown
Hi Jonathan,

I'm in favor of paying off the technical debt, as well, and I wonder if
there is value in removing support for thrift with 2.0? We're currently in
'do as little as possible' mode with thrift, so should we aggressively cast
it off and push the binary CQL protocol? Seems like a jump to '2.0', along
with the other initiatives, would be a reasonable time/milestone to do so.

Thanks,

-Jason


On Fri, Nov 30, 2012 at 12:12 PM, Jonathan Ellis  wrote:

> The more I think about it, the more I think we should call 1.2-next,
> 2.0.  I'd like to spend some time paying off our technical debt:
>
> - replace supercolumns with composites (CASSANDRA-3237)
> - rewrite counters (CASSANDRA-4775)
> - improve storage engine support for wide rows
> - better stage management to improve latency (disruptor? lightweight
> threads?  custom executor + queue?)
> - improved repair (CASSANDRA-3362, 2699)
>
> Of course, we're planning some new features as well:
> - triggers (CASSANDRA-1311)
> - improved query fault tolerance (CASSANDRA-4705)
> - row size limits (CASSANDRA-3929)
> - cql3 integration for hadoop (CASSANDRA-4421)
> - improved caching (CASSANDRA-1956, 2864)
>
> --
> Jonathan Ellis
> Project Chair, Apache Cassandra
> co-founder, http://www.datastax.com
> @spyced
>


Re: 2.0

2012-11-30 Thread Edward Capriolo
Good idea. Lets remove thrift, CQL3 is still beta, but I am willing to
upgrade to a version that removes thrift. Then when all our clients can not
connect they will be forced to get with the program.

On Fri, Nov 30, 2012 at 5:33 PM, Jason Brown  wrote:

> Hi Jonathan,
>
> I'm in favor of paying off the technical debt, as well, and I wonder if
> there is value in removing support for thrift with 2.0? We're currently in
> 'do as little as possible' mode with thrift, so should we aggressively cast
> it off and push the binary CQL protocol? Seems like a jump to '2.0', along
> with the other initiatives, would be a reasonable time/milestone to do so.
>
> Thanks,
>
> -Jason
>
>
> On Fri, Nov 30, 2012 at 12:12 PM, Jonathan Ellis 
> wrote:
>
> > The more I think about it, the more I think we should call 1.2-next,
> > 2.0.  I'd like to spend some time paying off our technical debt:
> >
> > - replace supercolumns with composites (CASSANDRA-3237)
> > - rewrite counters (CASSANDRA-4775)
> > - improve storage engine support for wide rows
> > - better stage management to improve latency (disruptor? lightweight
> > threads?  custom executor + queue?)
> > - improved repair (CASSANDRA-3362, 2699)
> >
> > Of course, we're planning some new features as well:
> > - triggers (CASSANDRA-1311)
> > - improved query fault tolerance (CASSANDRA-4705)
> > - row size limits (CASSANDRA-3929)
> > - cql3 integration for hadoop (CASSANDRA-4421)
> > - improved caching (CASSANDRA-1956, 2864)
> >
> > --
> > Jonathan Ellis
> > Project Chair, Apache Cassandra
> > co-founder, http://www.datastax.com
> > @spyced
> >
>


Re: 2.0

2012-11-30 Thread Jonathan Ellis
As attractive as it would be to clean house, I think we owe it to our
users to keep Thrift around for the forseeable future rather than
orphan all Thrift-using applications (which is virtually everyone) on
1.2.

On Sat, Dec 1, 2012 at 7:33 AM, Jason Brown  wrote:
> Hi Jonathan,
>
> I'm in favor of paying off the technical debt, as well, and I wonder if
> there is value in removing support for thrift with 2.0? We're currently in
> 'do as little as possible' mode with thrift, so should we aggressively cast
> it off and push the binary CQL protocol? Seems like a jump to '2.0', along
> with the other initiatives, would be a reasonable time/milestone to do so.
>
> Thanks,
>
> -Jason
>
>
> On Fri, Nov 30, 2012 at 12:12 PM, Jonathan Ellis  wrote:
>
>> The more I think about it, the more I think we should call 1.2-next,
>> 2.0.  I'd like to spend some time paying off our technical debt:
>>
>> - replace supercolumns with composites (CASSANDRA-3237)
>> - rewrite counters (CASSANDRA-4775)
>> - improve storage engine support for wide rows
>> - better stage management to improve latency (disruptor? lightweight
>> threads?  custom executor + queue?)
>> - improved repair (CASSANDRA-3362, 2699)
>>
>> Of course, we're planning some new features as well:
>> - triggers (CASSANDRA-1311)
>> - improved query fault tolerance (CASSANDRA-4705)
>> - row size limits (CASSANDRA-3929)
>> - cql3 integration for hadoop (CASSANDRA-4421)
>> - improved caching (CASSANDRA-1956, 2864)
>>
>> --
>> Jonathan Ellis
>> Project Chair, Apache Cassandra
>> co-founder, http://www.datastax.com
>> @spyced
>>



-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder, http://www.datastax.com
@spyced


Re: 2.0

2012-11-30 Thread Jason Brown
My hope is that after 1.2 (i.e. by the time we're 2.0'ing), the binary CQL
protocol is out of beta :).

On Fri, Nov 30, 2012 at 2:39 PM, Edward Capriolo wrote:

> Good idea. Lets remove thrift, CQL3 is still beta, but I am willing to
> upgrade to a version that removes thrift. Then when all our clients can not
> connect they will be forced to get with the program
>


Re: 2.0

2012-11-30 Thread Vijay
+1

Regards,




On Fri, Nov 30, 2012 at 12:12 PM, Jonathan Ellis  wrote:

> The more I think about it, the more I think we should call 1.2-next,
> 2.0.  I'd like to spend some time paying off our technical debt:
>
> - replace supercolumns with composites (CASSANDRA-3237)
> - rewrite counters (CASSANDRA-4775)
> - improve storage engine support for wide rows
> - better stage management to improve latency (disruptor? lightweight
> threads?  custom executor + queue?)
> - improved repair (CASSANDRA-3362, 2699)
>
> Of course, we're planning some new features as well:
> - triggers (CASSANDRA-1311)
> - improved query fault tolerance (CASSANDRA-4705)
> - row size limits (CASSANDRA-3929)
> - cql3 integration for hadoop (CASSANDRA-4421)
> - improved caching (CASSANDRA-1956, 2864)
>
> --
> Jonathan Ellis
> Project Chair, Apache Cassandra
> co-founder, http://www.datastax.com
> @spyced
>


Re: 2.0

2012-11-30 Thread Bill de hÓra
I'm not thrilled with Thrift, but I'd like to see and hear more real 
world use of CQL first (Avro all the things is not that long ago).


That said, a major rev /could/ do this - not start the thrift server by 
default.  It's then a hoop jump to enable it via nodetool/yaml, and 
signals to the client communities and user base, where the project 
intends to go.


Bill


On 30/11/12 22:49, Jonathan Ellis wrote:

As attractive as it would be to clean house, I think we owe it to our
users to keep Thrift around for the forseeable future rather than
orphan all Thrift-using applications (which is virtually everyone) on
1.2.

On Sat, Dec 1, 2012 at 7:33 AM, Jason Brown  wrote:

Hi Jonathan,

I'm in favor of paying off the technical debt, as well, and I wonder if
there is value in removing support for thrift with 2.0? We're currently in
'do as little as possible' mode with thrift, so should we aggressively cast
it off and push the binary CQL protocol? Seems like a jump to '2.0', along
with the other initiatives, would be a reasonable time/milestone to do so.

Thanks,

-Jason


On Fri, Nov 30, 2012 at 12:12 PM, Jonathan Ellis  wrote:


The more I think about it, the more I think we should call 1.2-next,
2.0.  I'd like to spend some time paying off our technical debt:

- replace supercolumns with composites (CASSANDRA-3237)
- rewrite counters (CASSANDRA-4775)
- improve storage engine support for wide rows
- better stage management to improve latency (disruptor? lightweight
threads?  custom executor + queue?)
- improved repair (CASSANDRA-3362, 2699)

Of course, we're planning some new features as well:
- triggers (CASSANDRA-1311)
- improved query fault tolerance (CASSANDRA-4705)
- row size limits (CASSANDRA-3929)
- cql3 integration for hadoop (CASSANDRA-4421)
- improved caching (CASSANDRA-1956, 2864)

--
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder, http://www.datastax.com
@spyced









Re: 2.0

2012-11-30 Thread Ray Slakinski
I agree, I don't think its a great idea to drop thrift until the back
end tools are 100% compatible and have some level of agreement from the major 
users of
Cassandra. 

Paying off technical dept though I'm all for, and I think its key to the
long term success of the application. Right now Supercolumns to someone
new coming to the system might think "Hey, these things look great. Lets
use them" and in a few months time hate all things that are cassandra.

Ray Slakinski

On 12/01, Jonathan Ellis wrote:
> As attractive as it would be to clean house, I think we owe it to our
> users to keep Thrift around for the forseeable future rather than
> orphan all Thrift-using applications (which is virtually everyone) on
> 1.2.
> 
> On Sat, Dec 1, 2012 at 7:33 AM, Jason Brown  wrote:
> > Hi Jonathan,
> >
> > I'm in favor of paying off the technical debt, as well, and I wonder if
> > there is value in removing support for thrift with 2.0? We're currently in
> > 'do as little as possible' mode with thrift, so should we aggressively cast
> > it off and push the binary CQL protocol? Seems like a jump to '2.0', along
> > with the other initiatives, would be a reasonable time/milestone to do so.
> >
> > Thanks,
> >
> > -Jason
> >
> >
> > On Fri, Nov 30, 2012 at 12:12 PM, Jonathan Ellis  wrote:
> >
> >> The more I think about it, the more I think we should call 1.2-next,
> >> 2.0.  I'd like to spend some time paying off our technical debt:
> >>
> >> - replace supercolumns with composites (CASSANDRA-3237)
> >> - rewrite counters (CASSANDRA-4775)
> >> - improve storage engine support for wide rows
> >> - better stage management to improve latency (disruptor? lightweight
> >> threads?  custom executor + queue?)
> >> - improved repair (CASSANDRA-3362, 2699)
> >>
> >> Of course, we're planning some new features as well:
> >> - triggers (CASSANDRA-1311)
> >> - improved query fault tolerance (CASSANDRA-4705)
> >> - row size limits (CASSANDRA-3929)
> >> - cql3 integration for hadoop (CASSANDRA-4421)
> >> - improved caching (CASSANDRA-1956, 2864)
> >>
> >> --
> >> Jonathan Ellis
> >> Project Chair, Apache Cassandra
> >> co-founder, http://www.datastax.com
> >> @spyced
> >>
> 
> 
> 
> -- 
> Jonathan Ellis
> Project Chair, Apache Cassandra
> co-founder, http://www.datastax.com
> @spyced