Re: CQL Drivers

2011-09-02 Thread Eric Evans
On Fri, Sep 2, 2011 at 3:49 PM, Jonathan Ellis  wrote:
> On Thu, Sep 1, 2011 at 9:08 AM, Eric Evans  wrote:
>> I posed a similar question about the JDBC driver in CASSANDRA-2936.
>>
>> Should these tests be considered functional tests of Cassandra, and
>> left be left where they are?  I know that was my intention WRT
>> test_cql.py (the driver itself has a few tests of its own that do not
>> require a server).
>>
>> I guess I don't have a strong opinion either way, though it seems
>> easier to say that Cassandra's tests will require you to have a driver
>> installed, versus having to configure the build/test of a driver to
>> point to a Cassandra tree.
>
> I'd lean towards "the tests should be in the client trees."  It feels
> odd to move the drivers out, but leave their test suites in core.
> (Keeping in mind that, as you pointed out, we have two more drivers
> almost done.)

Referring to the mail I sent before seeing this does that mean
option #1 or #3, require a Cassandra tree, or point to running
instance?

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: CQL Drivers

2011-09-02 Thread Eric Evans
On Thu, Sep 1, 2011 at 9:08 AM, Eric Evans  wrote:
> On Wed, Aug 31, 2011 at 10:58 PM, Jonathan Ellis  wrote:
>> On Wed, Aug 31, 2011 at 4:24 PM, Eric Evans  wrote:
>>> CASSANDRA-2936 is in progress (patches attached), but is there any
>>> reason not to get started with the Python driver now?
>>
>> Heads up that test/system/test_cql.py depends on the Python driver.
>> It should probably be moved to the Python driver's test suite.  (Which
>> then needs the same kind of "start a Cassandra server" ability that
>> the Cassandra system tests have.)
>
> I posed a similar question about the JDBC driver in CASSANDRA-2936.
>
> Should these tests be considered functional tests of Cassandra, and
> left be left where they are?  I know that was my intention WRT
> test_cql.py (the driver itself has a few tests of its own that do not
> require a server).
>
> I guess I don't have a strong opinion either way, though it seems
> easier to say that Cassandra's tests will require you to have a driver
> installed, versus having to configure the build/test of a driver to
> point to a Cassandra tree.

No opinions on this?  To summarize, the options as I see them are:

1. Keep the tests that query Cassandra, as-is, with the drivers they use.
2. Leave the tests that query Cassandra with Cassandra, (i.e. consider
them Cassandra tests).
3. Keep the tests that query Cassandra, but alter them to be
idempotent and to connect to an existent node, instead of spinning
up/down an instance in test setup/teardown.

(1) requires that you have some way of pointing the build at a local
copy of a Cassandra tree (as I remember it, there were some that
didn't care for this).  (2) means that you'd need the corresponding
driver installed (or an embedded copy as the case may be) in order to
run those tests.  (3) seems to be most consistent with how other
people do it for code that connects to some service.

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: CQL Drivers

2011-09-01 Thread Eric Evans
On Wed, Aug 31, 2011 at 10:58 PM, Jonathan Ellis  wrote:
> On Wed, Aug 31, 2011 at 4:24 PM, Eric Evans  wrote:
>> CASSANDRA-2936 is in progress (patches attached), but is there any
>> reason not to get started with the Python driver now?
>
> Heads up that test/system/test_cql.py depends on the Python driver.
> It should probably be moved to the Python driver's test suite.  (Which
> then needs the same kind of "start a Cassandra server" ability that
> the Cassandra system tests have.)

I posed a similar question about the JDBC driver in CASSANDRA-2936.

Should these tests be considered functional tests of Cassandra, and
left be left where they are?  I know that was my intention WRT
test_cql.py (the driver itself has a few tests of its own that do not
require a server).

I guess I don't have a strong opinion either way, though it seems
easier to say that Cassandra's tests will require you to have a driver
installed, versus having to configure the build/test of a driver to
point to a Cassandra tree.

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: CQL Drivers

2011-08-31 Thread Eric Evans
On Tue, Aug 30, 2011 at 8:26 AM, Jonathan Ellis  wrote:
> On Mon, Aug 29, 2011 at 10:16 PM, Eric Evans  wrote:
>> No one else has sounded off on this, does that mean it's safe to
>> assume there is consensus on this?
>
> Looks like it.  The opinions on irc were positive, too.
>
>> If so, is it Apache Extras or Github (either would be fine by me).
>
> No strong feelings here.

CASSANDRA-2936 is in progress (patches attached), but is there any
reason not to get started with the Python driver now?

It'd be nice to have this all in place for 1.0.  We also seem to be
getting somewhat close (?) to having drivers for PHP and Ruby, and
it'd be nice if we didn't have to double-handle them.

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


[VOTE] release 0.7.9 (redux)

2011-08-31 Thread Eric Evans
If at first you don't succeed[3], try, try again; I propose the
following for release as 0.7.9.

SVN: https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1163795
Debian Package Artifacts: http://people.apache.org/~eevans
Staging repository:
https://repository.apache.org/content/repositories/orgapachecassandra-008/

The vote will be open for 72 hours, or until the next lunar apogee if needed.

Thanks,

[1]: http://goo.gl/uenGn (CHANGES.txt)
[2]: http://goo.gl/AQ2KY (NEWS.txt)
[3]: http://article.gmane.org/gmane.comp.db.cassandra.devel/4081

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: [VOTE] Release Apache Cassandra 0.7.9

2011-08-30 Thread Eric Evans
On Tue, Aug 30, 2011 at 1:08 AM, Sylvain Lebresne  wrote:
> I'm back from that beach. Eric, do you want me to do the re-roll ?

I was planning to, (later this morning or early afternoon), but if
you'd rather take it,  you're welcome to it. :)

Also, welcome back.

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: CQL Drivers

2011-08-30 Thread Eric Evans
On Tue, Aug 30, 2011 at 5:34 AM, Robert Jackson
 wrote:
> On Aug 29, 2011, at 11:17 PM, Eric Evans  wrote:
>> If so, is it Apache Extras or Github (either would be fine by me).
>>
> Either would be good, but I have a preference for GitHub (easier workflow).

Generally I prefer Github too, but the branding is better on Apache
Extras.  I almost want to say that Google's issue tracker is better
too, but maybe not.

I guess if we're fair about it, the ability to choose between Git,
Mercurial, and Subversion is probably a "feature" as well. :)

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: CQL Drivers

2011-08-29 Thread Eric Evans
On Thu, Aug 25, 2011 at 1:49 PM, Eric Evans  wrote:
> On Wed, Aug 24, 2011 at 11:57 PM, Jonathan Ellis  wrote:
>> The git mirror is also a symptom of a deeper problem.  Managing the
>> drivers from the same Jira system as core is awkward too.  Nor does
>> three-day release voting or patch-oriented development feel like a
>> good fit for CQL drivers.
>
> I emphatically agree.
>
>> If we're going to move the drivers out-of-tree, why not move them all
>> the way to github?  We'll still be able to link "official" drivers
>> from cassandra.apache.org, so I'm not worried about the kind of
>> fragmentation we have with Thrift clients today.  But if we want a
>> little more official-ness, we could use Apache Extras on google code
>> instead.  Which IMO has better bug tracker and code review systems,
>> but I don't really have strong feelings either way.
>>
>> So, of the problems with the original move, the cqlsh "problem" is the
>> only one that by definition can't be solved if we move the drivers out
>> of tree.  I'm not enthusiastic about inflicting that on ourselves in
>> exchange for problems with the git mirror.  But in exchange for a
>> clean separation as a separate project?  That makes more sense to
>> me.**
>
> Setting aside my shock from a suggestion that is 1000 miles in the
> opposite direction, I love it.

No one else has sounded off on this, does that mean it's safe to
assume there is consensus on this?

If so, is it Apache Extras or Github (either would be fine by me).

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: CqlResult in CassandraConnection

2011-08-28 Thread Eric Evans
On Sun, Aug 28, 2011 at 3:47 AM, Vivek Mishra  wrote:
> Recently i can see changes made in jdbc connection API.
>
> Wondering why are we returning CqlResult from CassandraConnection, ideally it 
> should return ResultSet as jdbc api.
>
> Any thoughts?

The execute methods aren't a part of the java.sql.Connection
interface, but they are public, and so shouldn't be returning Thrift
structs.  Maybe we just need to drop the public modifier.

Can you open a ticket Vivek?

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: [VOTE] Release Apache Cassandra 0.7.9

2011-08-27 Thread Eric Evans
On Fri, Aug 26, 2011 at 11:36 AM, Jonathan Ellis  wrote:
> Is this really a -1-worthy problem?  It will log an assertion but my
> reading is that GCInspector should continue to run the next time it is
> scheduled.

What's the verdict here?  Should we close out this vote and re-roll
after https://issues.apache.org/jira/browse/CASSANDRA-3076 is
resolved?

> On Thu, Aug 25, 2011 at 9:31 AM, Jake Luciani  wrote:
>> -1 due to https://issues.apache.org/jira/browse/CASSANDRA-3076
>>
>> On Tue, Aug 23, 2011 at 5:06 PM, Eric Evans  wrote:
>>
>>> While Sylvain is sunning himself on a beach somewhere[3], I propose
>>> the following for release as 0.7.9[4].
>>>
>>> SVN:
>>> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1160879
>>> Debian Package Artifacts: http://people.apache.org/~eevans
>>> Staging repository:
>>> https://repository.apache.org/content/repositories/orgapachecassandra-063
>>>
>>> The vote will remain open for 72 hours, or until the autumnal equinox if
>>> needed.
>>>
>>> Thanks,
>>>
>>> [1]: http://goo.gl/1b0Jj (CHANGES.txt)
>>> [2]: http://goo.gl/TSqrq (NEWS.txt)
>>> [3]: I made that up, I've no idea what he's doing.
>>> [4]: It's an assist, not a coup.
>>> [5]: http://goo.gl/zPOD
>>>
>>> --
>>> Eric Evans
>>> Acunu | http://www.acunu.com | @acunu
>>>
>>
>>
>>
>> --
>> http://twitter.com/tjake
>>
>
>
>
> --
> Jonathan Ellis
> Project Chair, Apache Cassandra
> co-founder of DataStax, the source for professional Cassandra support
> http://www.datastax.com
>



-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: CQL Drivers

2011-08-25 Thread Eric Evans
On Wed, Aug 24, 2011 at 11:57 PM, Jonathan Ellis  wrote:
> The JDBC problems can be subdivided into two categories: too-tight
> coupling that having it in-tree masks (but is really a problem either
> way), and java build systems being a PITA.  By the second part I mean,
> yes, we had JDBC building after the first month or so, but it still
> required that the main Cassandra source tree be checked out and built
> locally, with a cumbersome manual process to point the driver build to
> it.
>
> The build headache is actually a symptom of the coupling.  None of the
> other drivers have this problem; they were forced to do things
> "right"* instead of re-using things that shouldn't be re-used.  If we
> were going to take another stab at it we should fix this first.  (More
> accurately, we should fix it anyway whether we move drivers or not.)

The other drivers never had any choice but to create their own
implementations of term encoding/decoding, which you could probably
use as an argument for us inflicting this whole mess on ourselves with
the JDBC driver.  That said, I agree that the Right solution is still
to fix the tight coupling and reuse.

> The git mirror is also a symptom of a deeper problem.  Managing the
> drivers from the same Jira system as core is awkward too.  Nor does
> three-day release voting or patch-oriented development feel like a
> good fit for CQL drivers.

I emphatically agree.

> If we're going to move the drivers out-of-tree, why not move them all
> the way to github?  We'll still be able to link "official" drivers
> from cassandra.apache.org, so I'm not worried about the kind of
> fragmentation we have with Thrift clients today.  But if we want a
> little more official-ness, we could use Apache Extras on google code
> instead.  Which IMO has better bug tracker and code review systems,
> but I don't really have strong feelings either way.
>
> So, of the problems with the original move, the cqlsh "problem" is the
> only one that by definition can't be solved if we move the drivers out
> of tree.  I'm not enthusiastic about inflicting that on ourselves in
> exchange for problems with the git mirror.  But in exchange for a
> clean separation as a separate project?  That makes more sense to
> me.**

Setting aside my shock from a suggestion that is 1000 miles in the
opposite direction, I love it.

> * actually, relying on manual updating of Thrift is definitely
> suboptimal, but we've gotten away with it since the Thrift API hasn't
> been changing much.  A better solution might use an svn:external
> reference to the interface/ directory.  Not sure what we can do other
> than copy the .thrift file if we move to git though.

Maybe we should consider publishing releases of generated code
versioned using the VERSION constant.

> ** And yes, I do remember arguing for keeping them in-project
> originally.  Mea culpa.

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: CQL Drivers

2011-08-24 Thread Eric Evans
On Wed, Aug 24, 2011 at 10:09 PM, Gary Dusbabek  wrote:
> On Wed, Aug 24, 2011 at 17:22, Eric Evans  wrote:
>> There are some workarounds that have been proposed for moving the
>> drivers back under Cassandra's source tree while creating independent
>> releases from there.  For example, keeping them only in trunk/ and
>> deleting drivers/ in new branches (which doesn't solve the case for
>> #3010).   In my opinion, these are half-measures that fail to create
>> the needed separation while making the release process brittle, or
>> complicated, or both, and generate confusion (which incidentally is
>> exactly why they were moved in the first place).
>
> Some apache projects organize their code into multiple trunks, and
> that sounds like it would help us out here.

If you mean what Stephen describes here,
http://article.gmane.org/gmane.comp.db.cassandra.devel/3974, then I'd
be down for it.  Seems like it would be pretty disruptive though.


-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


CQL Drivers

2011-08-24 Thread Eric Evans
There's been discussion happening in #2761
(https://issues.apache.org/jira/browse/CASSANDRA-2761) on and off now
for more than 3 months, and I think it could benefit from some wider
exposure.

The issue was created in the wake of the driver move from
asf/cassandra/trunk/drivers to asf/cassandra/drivers and the original
scope was to create a working build for the JDBC driver post-move (at
the time it had no build of its own).  That work has since been
completed, but it was left open to include some related items, in
hindsight it should have been closed and other issues opened as
needed.

The remainder of the discussion that's taken place in CASSANDRA-2761
revolves around moving the driver code back under Cassandra's tree.

I don't want this to happen because, as I've mentioned elsewhere,
drivers are supposed to be coded to a specification, not a Cassandra
version; Any given driver release is expected to work with any version
of Cassandra that uses a CQL version >= to that of the driver.  As
such there is a need to release them independently, with their own
versions, on a more or less frequently basis than Cassandra does.  To
this point I think there is agreement.

Where we disagree I guess is in how to accomplish this.

Moving the driver has made things less convenient in part because in
it's current location it isn't mirrored by git.apache.org, and in part
because it's quite obviously less convenient than having everything
all in one monolithic tree.  Most often cited for the latter is #3010
(https://issues.apache.org/jira/browse/CASSANDRA-3010), an issue
opened to create a CQL-based shell written in Java.

The lack of Git mirroring is unfortunate, but shouldn't be a blocker
IMO since the equivalent could be accomplished using git-svn.  I would
however be willing to do this once, for everyone, and publish the
result on Github if that would help.

As for cases like #3010, these are applications and it's no more or
less convenient than it would be for any other application.  If the
JDBC driver is unsuitable for use by us as a dependency, then it's
unsuitable for our users as well.  My suggestion here was to do what
we do with every other dependency we have and store a jar in lib/.

There are some workarounds that have been proposed for moving the
drivers back under Cassandra's source tree while creating independent
releases from there.  For example, keeping them only in trunk/ and
deleting drivers/ in new branches (which doesn't solve the case for
#3010).   In my opinion, these are half-measures that fail to create
the needed separation while making the release process brittle, or
complicated, or both, and generate confusion (which incidentally is
exactly why they were moved in the first place).

One other point that seems relevant is that all of the discussion has
centered around the JDBC driver only.  If we were to eliminate it from
the equation, it appears there'd be no (or at least a lot less)
opposition to the move.  This seems to reinforce the idea that we're
special-casing our own uses.

Thoughts? Suggestions?

--
Eric Evans
Acunu | http://www.acunu.com | @acunu


[VOTE] Release Apache Cassandra 0.7.9

2011-08-23 Thread Eric Evans
While Sylvain is sunning himself on a beach somewhere[3], I propose
the following for release as 0.7.9[4].

SVN: https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1160879
Debian Package Artifacts: http://people.apache.org/~eevans
Staging repository:
https://repository.apache.org/content/repositories/orgapachecassandra-063

The vote will remain open for 72 hours, or until the autumnal equinox if needed.

Thanks,

[1]: http://goo.gl/1b0Jj (CHANGES.txt)
[2]: http://goo.gl/TSqrq (NEWS.txt)
[3]: I made that up, I've no idea what he's doing.
[4]: It's an assist, not a coup.
[5]: http://goo.gl/zPOD

-- 
Eric Evans
Acunu | http://www.acunu.com | @acunu


Re: Questions regarding the future of CQL

2011-08-01 Thread Eric Evans
On Fri, 2011-07-29 at 09:28 +1200, Todd Nine wrote:
> 1. Will CQL ultimately replace thrift as a client api?

Personally, I don't think there is a lot of room for alternative
interfaces at this level.  Which is to say that ultimately, one will
become the de facto standard just because that's what everyone uses.
More and more that looks like it will be CQL. 

> 2. If CQL will become the interface, has any thought been given to
> order by and rownum equivalent functionality in CQL?  This seems like
> a major requirement for most webapps when dealing with secondary
> indexing and paging.  Currently I handle this with dynamic composites,
> and build a secondary query index with ordering via columns by adding
> order fields between the indexed fields and the RK in my column.
> Would something like this be possible directly in Cassandra, or would
> Lucene style iterators be preferred?  Personally, I prefer to take the
> disk space hit and construct the ordering at the column level.

If I understand what you're asking, then it doesn't sound like a CQL
issue per say.  For example, the RPC API doesn't allow reordering of row
keys because it would be prohibitively expensive in the general case,
and this is no different for CQL. 

> 3. Do you guys feel I should focus efforts on improving the CQL
> functionality then migrating the JPA plugin to it, or do you feel it
> is too early to begin using the JDBC CQL drivers for this type of
> functionality? 

Short of things like super columns, the functionality is equivalent, so
I would say go for it. 

-- 
Eric Evans
eev...@rackspace.com



Re: Backward incompatible CQL changes 0.8.0 -> 0.8.1

2011-07-24 Thread Eric Evans
On Sun, 2011-07-24 at 11:33 +0300, David Boxenhorn wrote:
> Could we have a strict mode that would enforce quoting terms (this would be
> used in code) and a lax version that could be used in interactive mode,
> where backward compatibility is not so important?

It's possible, but the skeptic (cynic?) in me thinks that's just one
more variable in the equation, and one people will frequently trip over.

> > > On Fri, Jul 22, 2011 at 6:10 PM, Eric Evans 
> > > > I have a feeling that #2 is easier said than done.  So long as we're
> > > > allowing the unquoted form, people will use it and be surprised when
> > > > bit.  Aside from that it seems OK.

-- 
Eric Evans
eev...@rackspace.com



Re: Backward incompatible CQL changes 0.8.0 -> 0.8.1

2011-07-23 Thread Eric Evans
On Fri, 2011-07-22 at 21:29 -0500, paul cannon wrote:
> I definitely vote for reserving words that are expected to be needed
> in the future. It seems we have a pretty good chance of predicting
> most of the syntactical needs for the next couple years (especially
> with suggestions from common SQL variants), and the (hopefully) rare
> exceptions could get their major version bumps.

I agree that of the 3, the "reserve future keywords; bump major when
expanding the list becomes necessary" option looks the best on paper,
but I'm skeptical that it will work in practice.

Reserving SQL keywords is a given (we should probably do that anyway),
but that wouldn't have been enough to catch the case that tripped us up,
("type" is not a reserved word).  And, considering how much
back-and-forth there is over syntax, before, during, and after an
implementation, I could definitely see us bumping that major more than
once every 2 years.

It *could* work, it would just require a great deal of discipline.

> 2 and 3 feel like they would cripple CQL too much.

Option 2 isn't so much crippling IMO, as it is weak.  That being said, I
already council people to quote all of their terms for everything but
interactively entered queries or trivial tests, so it doesn't seem like
*too* much of a stretch.

For the record, I dislike all 3 of these options and am hoping someone
offers an alternative that blows me away. :)


> On Fri, Jul 22, 2011 at 6:10 PM, Eric Evans 
> wrote:
> 
> >
> > I just ran into an issue where CQL queries that were written at the
> time
> > of 0.8.0 no longer work against 0.8.1.  This was caused by r1130200
> > (CASSANDRA-1709) which introduced ALTER support.  The queries in
> > question made use of unquoted terms for one of the newly added
> keywords
> > ("type" in this case though any one of "alter", "table" or "add"
> would
> > have caused the same problem).
> >
> > This case never occurred to me, but it is fairly serious since it
> breaks
> > the expectation that code will remain backward compatible.  The
> options
> > I see are:
> >
> > 1. Bump the major of the language version when new keywords are
> added.
> > 2. Set the expectation that unquoted terms could collide with future
> > keywords.
> > 3. Disallow the unquoted term variant (would require bumping the
> major
> > once).
> >
> > #1 sucks because building out new features that would otherwise be
> > backward compatible will result in a major bump.  Looking at the
> roadmap
> > and trying to reserve everything now that we'll need for the
> foreseeable
> > future might make this less of an issue though.
> >
> > I have a feeling that #2 is easier said than done.  So long as we're
> > allowing the unquoted form, people will use it and be surprised when
> > bit.  Aside from that it seems OK.
> >
> > #3 is probably the most technically correct solution, but would make
> > hand-crafted queries entered into interactive interpreters less
> > friendly.

-- 
Eric Evans
eev...@rackspace.com



Backward incompatible CQL changes 0.8.0 -> 0.8.1

2011-07-22 Thread Eric Evans

I just ran into an issue where CQL queries that were written at the time
of 0.8.0 no longer work against 0.8.1.  This was caused by r1130200
(CASSANDRA-1709) which introduced ALTER support.  The queries in
question made use of unquoted terms for one of the newly added keywords
("type" in this case though any one of "alter", "table" or "add" would
have caused the same problem).

This case never occurred to me, but it is fairly serious since it breaks
the expectation that code will remain backward compatible.  The options
I see are:

1. Bump the major of the language version when new keywords are added.
2. Set the expectation that unquoted terms could collide with future
keywords.
3. Disallow the unquoted term variant (would require bumping the major
once).

#1 sucks because building out new features that would otherwise be
backward compatible will result in a major bump.  Looking at the roadmap
and trying to reserve everything now that we'll need for the foreseeable
future might make this less of an issue though.

I have a feeling that #2 is easier said than done.  So long as we're
allowing the unquoted form, people will use it and be surprised when
bit.  Aside from that it seems OK.

#3 is probably the most technically correct solution, but would make
hand-crafted queries entered into interactive interpreters less
friendly.

Thoughts?

-- 
Eric Evans
eev...@rackspace.com



Re: Reoganizing drivers

2011-07-13 Thread Eric Evans
On Tue, 2011-07-12 at 16:47 -0700, Jonathan Ellis wrote:
> >> What do you mean by "but not have multiple versions for 0.8
> branch"?
> 
> I mean it would live in trunk but only in trunk -- there would be no
> branches/0.8/drivers or branches/1.0/drivers.

Maybe I'm missing some svn-fu here, but how would you even do this?
Delete the directory after branching?  Wouldn't merging forward to trunk
try to remove it there again?
> 
> > Can't we keep the /drivers code in the trunk and just have separate
> Ant tasks for building the driver parts independent of the tasks for
> for the server?
> 
> Right, this feels ideal to me.  Otherwise the "right" way to handle it
> is to download a Cassandra stuff-the-driver-needs jar from the maven
> repo.  I'd rather just have {cassandra} and {driver} build targets
> personally, from the same tree, rather than introducing this
> intermediate dependency.

The JDBC driver seems to be the only reason this is being brought up,
there wouldn't be much to discuss if you removed that from the equation.
None of the original reasons for moving the drivers in the first place
have changed.

I don't think the story here is any different than it would be for any
other project that depended on Cassandra like this, (i.e. it would be
unnecessarily difficult for them as well).  Of course it will never be
as easy as treating it all like one big monolithic project, but it could
be a whole lot easier (for anyone) and if it makes sense that they be
treated separately (I feel strongly that it does), then I'd rather we
fix it the right way.

I realize that implicitly means that I've volunteered. :)

-- 
Eric Evans
eev...@rackspace.com



Re: Reoganizing drivers

2011-07-10 Thread Eric Evans
On Sat, 2011-07-09 at 23:29 -0400, Rick Shaw wrote:
> On Jul 7, 2011, at 10:53 AM, Eric Evans wrote:
> > On Wed, 2011-07-06 at 13:33 -0500, Jonathan Ellis wrote:
> >> - building the Java drivers is fragile and complicated, and 
> >> there's a lot of duplication with the "main" ant build
> > 
> > Fragile how so?  Because of the build-dependency on Cassandra 
> > (and/or how it is satisfied)?
> Yes. 

The issues with the former are something that need to be solved either
way.  Fixing that would all but take care of the latter, but there are
things that could be done there in the meantime.

It seems like the biggest problem is that there seems to be very little
progress here at all recently; I'll try and peel off some time in the
next few days to help.

-- 
Eric Evans
eev...@rackspace.com



Re: Reoganizing drivers

2011-07-07 Thread Eric Evans
On Wed, 2011-07-06 at 13:33 -0500, Jonathan Ellis wrote:
> - the git mirror won't pick up anything under drivers/

Has there been any effort made to have INFRA add it?

> - building the Java drivers is fragile and complicated, and there's a
> lot of duplication with the "main" ant build

Fragile how so?  Because of the build-dependency on Cassandra (and/or
how it is satisfied)?

What duplication are you referring to?  I don't see much beyond all of
the boilerplate you'd see between any two ant projects.

> - patches that affect both Cassandra and JDBC are cumbersome since
> they have to be committed separately (e.g.
> https://issues.apache.org/jira/browse/CASSANDRA-2857)

Well, the idea of moving it was to be able to treat it as a separate
project (more or less), so it follows that you'd have to independently
patch anything using AbstractCassandraDaemon. 

Well, it follows that if we change an API that any project using it will
need to be updated as well.  Since the idea behind moving the drivers
was to be able to treat them as separate projects, it follows that we'd
have to do it here as well.

> I'm inclined to think we should move it back to trunk (but not have
> multiple versions for 0.8 branch).  We can still tag/branch separately
> from there. 

What do you mean by "but not have multiple versions for 0.8 branch"?  

-- 
Eric Evans
eev...@rackspace.com



Re: thrift generated java changes

2011-07-05 Thread Eric Evans
On Sat, 2011-07-02 at 22:29 -0400, Joseph Stein wrote:
> right now I just manually put this function back in since it is the
> only thing (well the license too of course) that the generation
> changed from what is in source besides my change required. 

I wouldn't worry much about this.  Do the best you can when it comes to
matching thrift compiler to the currently supported version, and then
put any changes to generated files in a separate patch (the important
change here is the IDL).  If the person committing is concerned about
what was generated, then they can always regenerate using their own
compiler.

-- 
Eric Evans
eev...@rackspace.com



Re: Cassandra 1.0

2011-06-16 Thread Eric Evans
On Thu, 2011-06-16 at 16:36 +0200, Sylvain Lebresne wrote:
> Sticking to that 4 months schedule, I propose the following deadlines:
>   - September 8th: feature freeze
>   - October 8th: release (tentative date)

+1

-- 
Eric Evans
eev...@rackspace.com



Re: Cassandra 1.0

2011-06-16 Thread Eric Evans
On Thu, 2011-06-16 at 09:15 -0700, Ryan King wrote:
> I think maybe 4 months was too short? Do we optimistically want to try
> that again or plan on taking a bit more time?

I think 4 months is about the right amount of time.

Also, our upgrade story is better than it has ever been, which changes
things here considerably.

> Either way I'm happy to have a plan. :) 

Yup.

-- 
Eric Evans
eev...@rackspace.com



Re: Reoganizing drivers

2011-06-07 Thread Eric Evans
On Tue, 2011-06-07 at 18:40 +0200, Sylvain Lebresne wrote:
> On Tue, Jun 7, 2011 at 3:18 PM, Jonathan Ellis 
> wrote:
> > Sounds fine as far as it goes, but don't we want some concept of
> > branches/tags for driver releases too?
> 
> Our idea so far (Eric can correct me if I'm wrong :)) was to consider
> the drivers directory as the 'trunk' for drivers, and create branches
> and tags for them alongside the cassandra ones.

Yup.  In fact, I already tagged the Python and Java drivers as
tags/drivers// during the last release (neither of those
driver artifacts corresponded to the same SVN rev, nor did they
correspond to the rev for 0.8.0).
> 
> Truth is, I even think that consider the drivers as a whole is not
> granular enough. It's unlikely the different drivers will move at the
> same pace.

As far as I know, there is no reason that a tag (say
tags/drivers/py/1.1.1) can't point to a subdirectory of drivers/ (i.e.
drivers/py).  In fact, that's how the tags mentioned above were done
(except those pointed to branches/cassandra-0.8.0/drivers/).  I
think it just boils down to a matter convention.
> 
> *But*, we believe that moving the drivers up one level is at least a
> first step towards something better than the status quo.

Yeah, even if we decide to do something different later on, this is an
improvement over what we have now. 

-- 
Eric Evans
eev...@rackspace.com



Reoganizing drivers

2011-06-07 Thread Eric Evans

Sylvain and I have been discussing release issues while here at
buzzwords, and some of the issues are related to drivers.  Not
surprising since that's a new concept for us, and there wasn't much
thought given to the current organization.

Because the CQL drivers are independently versioned and capable of
releasing on their own timelines, the current location in SVN is
suboptimal.  There are a number of reasons why, not least of which is
that it sets the expectation that the correct version of a driver is
whatever corresponds to the release version of Cassandra.

So, we'd like to move the drivers sub-directory up one level, making it
look something like the following:

|- branches
|- tags
|- site
|- drivers
|  |- java
|  |- py
|  |- txpy
|- trunk

There are a few additional implied changes here as well, for example the
JDBC driver will need its own build, and Cassandra's will need some
minor changes as well (JDBC driver tests, release artifacts, etc).

Does anyone object to this?
 

-- 
Eric Evans
eev...@rackspace.com



[VOTE RESULTS] was: [VOTE] Release Apache Cassandra 0.8.0 (take #3)

2011-06-02 Thread Eric Evans
On Mon, 2011-05-30 at 14:04 -0500, Eric Evans wrote:
> OK, let's try this yet again; I propose the following artifacts for release
> as 0.8.0 (final).
> 
> SVN: 
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8.0@r1129278
> Artifacts: 
> https://repository.apache.org/content/repositories/orgapachecassandra-018/
> Driver Artifacts and Debian Package: http://people.apache.org/~eevans
> 
> The vote will remain open for 72 hours (longer if needed).

Wow.

I count 7 binding +1s and 1 other, and no -1s.  The vote passes!

I'll get everything published and whatnot presently.


> [1]: http://goo.gl/QY5dm (CHANGES.txt)
> [2]: http://goo.gl/CrJqJ (NEWS.txt)


-- 
Eric Evans
eev...@rackspace.com



[VOTE] Release Apache Cassandra 0.8.0 (take #3)

2011-05-30 Thread Eric Evans
OK, let's try this yet again; I propose the following artifacts for release
as 0.8.0 (final).

SVN: 
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8.0@r1129278
Artifacts: 
https://repository.apache.org/content/repositories/orgapachecassandra-018/
Driver Artifacts and Debian Package: http://people.apache.org/~eevans

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

[1]: http://goo.gl/QY5dm (CHANGES.txt)
[2]: http://goo.gl/CrJqJ (NEWS.txt)

--
Eric Evans
eev...@rackspace.com





[VOTE] Release Apache Cassandra 0.8.0 (take #2)

2011-05-25 Thread Eric Evans

OK, let's try this again; I propose the following artifacts for release
as 0.8.0 (final).

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8.0@r1127672
Artifacts:
https://repository.apache.org/content/repositories/orgapachecassandra-010
Driver Artifacts and Debian Package: http://people.apache.org/~eevans

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

[1]: http://goo.gl/tjU2P (CHANGES.txt)
[2]: http://goo.gl/NII5h (NEWS.txt)

--
Eric Evans
eev...@rackspace.com



[VOTE CLOSED] was: [VOTE] Release Apache Cassandra 0.8.0

2011-05-25 Thread Eric Evans
On Tue, 2011-05-24 at 22:22 -0500, Jonathan Ellis wrote:
> Pig is broken in this build; Brandon fixed it in r1127188.

So considering this vote closed.

> On Mon, May 23, 2011 at 6:09 PM, Eric Evans  wrote:
> >
> > I propose the following artifacts for release as 0.8.0 (final).
> >
> > SVN:
> > https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8.0@r1126747
> > Artifacts:
> > https://repository.apache.org/content/repositories/orgapachecassandra-002/
> > Driver Artifacts and Debian Package: http://people.apache.org/~eevans
> >
> > The vote will remain open for 72 hours (longer if that's what it takes).
> >
> > [1]: http://goo.gl/wlt2e (CHANGES.txt)
> > [2]: http://goo.gl/jR5sU (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Release Apache Cassandra 0.8.0

2011-05-25 Thread Eric Evans
On Tue, 2011-05-24 at 22:22 -0500, Jonathan Ellis wrote:
> Pig is broken in this build; Brandon fixed it in r1127188.

Are we blocking releases for contrib and example code now?

-- 
Eric Evans
eev...@rackspace.com



[VOTE] Release Apache Cassandra 0.8.0

2011-05-23 Thread Eric Evans

I propose the following artifacts for release as 0.8.0 (final).

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8.0@r1126747
Artifacts:
https://repository.apache.org/content/repositories/orgapachecassandra-002/
Driver Artifacts and Debian Package: http://people.apache.org/~eevans

The vote will remain open for 72 hours (longer if that's what it takes).

[1]: http://goo.gl/wlt2e (CHANGES.txt)
[2]: http://goo.gl/jR5sU (NEWS.txt)

--
Eric Evans
eev...@rackspace.com



[VOTE CLOSED] was: [VOTE] Release Apache Cassandra 0.8.0 rc1 (take 2)

2011-05-17 Thread Eric Evans
On Thu, 2011-05-12 at 19:13 -0500, Eric Evans wrote:
> OK, let's try this again; I propose the following artifacts for release
> as 0.8.0 RC1.
> 
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8@r1102510
> Artifacts:
> https://repository.apache.org/content/repositories/orgapachecassandra-009/
> Driver Artifacts and Debian Package: http://people.apache.org/~eevans
> 
> The will remain open for 72 hours, (longer if need be).

I count 5 +1s and no -1s; The vote passes.  I'll get things published.


> [1]: http://goo.gl/Rh3A3 (CHANGES.txt)
> [2]: http://goo.gl/wbXGM (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Release Apache Cassandra 0.8.0 rc1 (take 2)

2011-05-13 Thread Eric Evans
On Fri, 2011-05-13 at 12:06 -0500, Jonathan Ellis wrote:
> cqlsh is broken in these artifacts.  (I've fixed it in r1102793.)

There hasn't been a lot of thought put into the When and How, but we
should be able to release drivers independently.  When the vote was
first called, I didn't even include the Python driver since it wouldn't
have resulted in a new version.

So, I've create an artifact for version 1.0.2 of the Python driver that
corresponds to r1102850, and placed that along-side the new JDBC driver
and the 0.8.0~rc2 Debian package.  If no one objects, I'd like to leave
this vote running on the existing timetable, and have it be inclusive of
this new artifact.

> On Thu, May 12, 2011 at 7:13 PM, Eric Evans 
> wrote:
> >
> > OK, let's try this again; I propose the following artifacts for
> release
> > as 0.8.0 RC1.
> >
> > SVN:
> >
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8@r1102510
> > Artifacts:
> >
> https://repository.apache.org/content/repositories/orgapachecassandra-009/
> > Driver Artifacts and Debian Package:
> http://people.apache.org/~eevans 
-- 
Eric Evans
eev...@rackspace.com



[VOTE] Release Apache Cassandra 0.8.0 rc1 (take 2)

2011-05-12 Thread Eric Evans

OK, let's try this again; I propose the following artifacts for release
as 0.8.0 RC1.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8@r1102510
Artifacts:
https://repository.apache.org/content/repositories/orgapachecassandra-009/
Driver Artifacts and Debian Package: http://people.apache.org/~eevans

The will remain open for 72 hours, (longer if need be).


[1]: http://goo.gl/Rh3A3 (CHANGES.txt)
[2]: http://goo.gl/wbXGM (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



[VOTE CLOSED] was: [VOTE] Release Apache Cassandra 0.8.0 rc1

2011-05-12 Thread Eric Evans
On Thu, 2011-05-12 at 10:09 -0500, Jonathan Ellis wrote:
> Agreed.

OK, consider this vote closed.  Another will be opened soon.

> On Thu, May 12, 2011 at 9:10 AM, Sylvain Lebresne  
> wrote:
> > I hate to ruin the party but I think that we may have to reroll for
> > https://issues.apache.org/jira/browse/CASSANDRA-2642
> > if we want to call this a release candidate.
> >
> > --
> > Sylvain
> >
> > On Thu, May 12, 2011 at 1:13 AM, Eric Evans  wrote:
> >> On Wed, 2011-05-11 at 16:23 +0100, Stephen Connolly wrote:
> >>> > Not sure what you mean.  The driver is part of this vote, it's in my
> >>> > home directory on people.a.o.
> >>> >
> >>> >
> >>> https://repository.apache.org/content/repositories/orgapachecassandra-004/org/apache/cassandra/
> >>>
> >>> I see no cassandra-cql
> >>>
> >>> (Because we took it out of the publish to central over a disagreement
> >>> on version numbering and release scheduling)
> >>
> >> We are voting on the release of version 1.0.2 of the JDBC driver (in
> >> addition to the 0.8.0 rc1 artifacts staged on Maven Central, and the
> >> Debian package).  The driver artifacts we are voting on are in my home
> >> directory on people.apache.org.  The URL is:
> >>
> >> http://people.apache.org/~eevans
> >>
> >> If the vote succeeds, the driver will be moved to
> >> http://www.apache.org/dist/cassandra/drivers/java (where the others
> >> are).
> >>
> >>> > > On 11 May 2011 01:46, Eric Evans  wrote:
> >>> > > > Driver Artifacts and Debian Package:
> >>> > > http://people.apache.org/~eevans
> >>
> >> --
> >> Eric Evans
> >> eev...@rackspace.com
> >>
> >>
> >
> 
> 
> 


-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Release Apache Cassandra 0.8.0 rc1

2011-05-11 Thread Eric Evans
On Wed, 2011-05-11 at 16:23 +0100, Stephen Connolly wrote:
> > Not sure what you mean.  The driver is part of this vote, it's in my
> > home directory on people.a.o.
> >
> >
> https://repository.apache.org/content/repositories/orgapachecassandra-004/org/apache/cassandra/
> 
> I see no cassandra-cql
> 
> (Because we took it out of the publish to central over a disagreement
> on version numbering and release scheduling)

We are voting on the release of version 1.0.2 of the JDBC driver (in
addition to the 0.8.0 rc1 artifacts staged on Maven Central, and the
Debian package).  The driver artifacts we are voting on are in my home
directory on people.apache.org.  The URL is:

http://people.apache.org/~eevans

If the vote succeeds, the driver will be moved to
http://www.apache.org/dist/cassandra/drivers/java (where the others
are).

> > > On 11 May 2011 01:46, Eric Evans  wrote:
> > > > Driver Artifacts and Debian Package:
> > > http://people.apache.org/~eevans 

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Release Apache Cassandra 0.8.0 rc1

2011-05-11 Thread Eric Evans
On Wed, 2011-05-11 at 11:53 +0100, Stephen Connolly wrote:
> When can we expect to see release votes for CQL (and if you need me to
> help with getting that into Maven central, just shout)

Not sure what you mean.  The driver is part of this vote, it's in my
home directory on people.a.o.

> On 11 May 2011 01:46, Eric Evans  wrote:
> > Driver Artifacts and Debian Package:
> http://people.apache.org/~eevans

-- 
Eric Evans
eev...@rackspace.com



[VOTE] Release Apache Cassandra 0.8.0 rc1

2011-05-10 Thread Eric Evans

I propose the following artifacts for release as 0.8.0 RC1.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8@r1101689
Artifacts:
https://repository.apache.org/content/repositories/orgapachecassandra-004/
Driver Artifacts and Debian Package: http://people.apache.org/~eevans

The will remain open for 72 hours, (longer if need be).


[1]: http://goo.gl/fsaH8 (CHANGES.txt)
[2]: http://goo.gl/IWE0T (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



Re: Build failed in Jenkins: Cassandra-0.8 #81

2011-05-08 Thread Eric Evans
On Sun, 2011-05-08 at 06:36 -0400, Jesse Melton wrote:
> Unsubscribe me from this list please.

If unsubscribe is not working, then you should report the issue to
apache infrastructure (https://issues.apache.org/jira/browse/INFRA).  I
seriously doubt there is anyone watching this list that has the ability
to take you off it.

-- 
Eric Evans
eev...@rackspace.com



[VOTE RESULTS] was: [VOTE] Release Apache Cassandra 0.8.0 beta2

2011-05-05 Thread Eric Evans
On Mon, 2011-05-02 at 20:36 -0500, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8@r1098882
> Artifacts:
> https://repository.apache.org/content/repositories/orgapachecassandra-011
> Driver Artifacts and Debian Package: http://people.apache.org/~eevans
> 
> The will remain open for 72 hours, (longer if need be).

I count 5 binding +1 votes and no -1s; The vote passes.

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Release Apache Cassandra 0.8.0-beta1 artifacts in Maven Central

2011-05-02 Thread Eric Evans
On Thu, 2011-04-28 at 20:42 +0100, Stephen Connolly wrote:
> ok well I will see about deleting it from the staging repo, can I get
> a conditional + 1 on that basis? 

+1

-- 
Eric Evans
eev...@rackspace.com



[VOTE] Release Apache Cassandra 0.8.0 beta2

2011-05-02 Thread Eric Evans

I propose the following artifacts for release as 0.8.0 beta2.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8@r1098882
Artifacts:
https://repository.apache.org/content/repositories/orgapachecassandra-011
Driver Artifacts and Debian Package: http://people.apache.org/~eevans

The will remain open for 72 hours, (longer if need be).

[1]: http://goo.gl/Ser5q (CHANGES.txt)
[2]: http://goo.gl/DSG4q (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Release Apache Cassandra 0.8.0-beta1 artifacts in Maven Central

2011-04-28 Thread Eric Evans
On Thu, 2011-04-28 at 16:44 +0100, Stephen Connolly wrote:
> > Unlike the RPC, CQL is meant to be stable.  It is a significant
> feature
> > that you should be able to use the same version of a driver across
> many
> > versions of Cassandra.  This is why the versions must be different,
> so
> > that you can evaluate each new driver version in the context of how
> it
> > changed, not (necessarily )how Cassandra changed during some
> arbitrary
> > release.
> >
> 
> This version number is all about versioning the information in the
> __pom__. The pom defines transitive dependencies. You might not
> rebuild the cql jar at all, but keep redeploying with different poms
> (each getting their own version number... because we can only use a
> version number once)... yes that is somewhat wasteful of space on the
> central repository, but that's the way it works... [1]
> 
> The 0.8.0-beta1 version number is only for the coordinates of the pom
> of cassandra-cql that will pull down the dependencies for using cql
> with cassandra 0.8.0-beta1.
> 
> If that subtlety helps you understand the versioning I have chosen for
> the poms, well that is better. 

It sounds to me like you need to omit the CQL jar entirely then, and not
add it to Maven Central except as a different project.

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Release Apache Cassandra 0.8.0-beta1 artifacts in Maven Central

2011-04-28 Thread Eric Evans
On Thu, 2011-04-28 at 06:52 +0100, Stephen Connolly wrote:
> On 28 April 2011 00:55, Eric Evans  wrote:
> > On Tue, 2011-04-26 at 14:44 +0100, Stephen Connolly wrote:
> >>  * I have given the CQL driver jar the same version number as
> >> everything else, because it is only going to work with the 0.8.0-beta1
> >> jars anyway.
> >>
> >> Please vote (see
> >> http://www.apache.org/foundation/voting.html#ReleaseVotes)
> >>
> >> +1: Go ahead and release it
> >> 0: I have some issues with the release
> >> -1: I have something I think merits re-spinning this release
> >
> > -1
> >
> > Why are we making up a different version number for the client code?
> 
> 1. because that version of the driver has a hard dependency on the
> other two jars, and because it is still in tree, therefore it is
> released in sync.

Neither of those is a good reason. 

> 2. I cannot release another 1.0.0 artifact as you cannot overwrite
> versions in maven central.  once you release a version it is released,
> so unless 0.8.0-beta2 comes with cql 1.0.1 then we are in trouble. You
> will literally have to increment the cql version for _every single
> release of the main jars_ or else I will have to make two sets of
> build targets one which releases cql only and the other which releases
> everything but cql. That is a messy release process to follow, but if
> that's what you want...

The likelihood that that driver won't receive even a minor bug fix
(resulting in version 1.0.1) is low but not non-existent, so whatever
the process, it shouldn't absolutely require that driver releases occur
when Cassandra releases do.  It sounds like that is your problem.

> from my PoV, there will be many issues releasing (oh why is this fix
> for cql not in the new release... yes it is... no it isn't... oh,
> somebody forgot to increment the cql version when doing the release
> and you are using maven central) unless you do one of several options:
>   * move cql out of tree (so that it is released on its own
> schedule... we do this @maven for everything... many trees with many
> independent release schedules)
>   * tie the cql version to the main tree version (what I did)
>   * make the cql version a combo of the main and the cql version (i.e.
> 1.0.0-0.8.0-beta1)
>   * keep cql in tree but make the build have two targets, 1st for
> everything but cql, 2nd for only cql (that will be a mess but it is a
> solution)

Unlike the RPC, CQL is meant to be stable.  It is a significant feature
that you should be able to use the same version of a driver across many
versions of Cassandra.  This is why the versions must be different, so
that you can evaluate each new driver version in the context of how it
changed, not (necessarily )how Cassandra changed during some arbitrary
release.

I don't know if driver releases will be made in the time between
Cassandra releases, but I suspect that at some point they probably will
be.  I don't that every driver will need to be released every time that
Cassandra does, they probably won't.  None of of this should prevent
them all from living in the same tree.

> We can bemoan Maven Central's policy (you can only release a specific
> version number once and only once), but that does not solve the issue
> that users want dependencies from a Maven repository, and Maven's
> architecture will not re-download a release version because of it's
> central assumption that releases do not change, so even if you could
> re-release a 1.0.0, anyone who used the old 1.0.0 would not get the
> new release (this is why -SNAPSHOTs are different from releases, Maven
> expects -SNAPSHOTs might change and will check for new versions... but
> you cannot put -SNAPSHOTs in a release repository)

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Release Apache Cassandra 0.8.0-beta1 artifacts in Maven Central

2011-04-27 Thread Eric Evans
On Tue, 2011-04-26 at 14:44 +0100, Stephen Connolly wrote:
>  * I have given the CQL driver jar the same version number as
> everything else, because it is only going to work with the 0.8.0-beta1
> jars anyway.
> 
> Please vote (see
> http://www.apache.org/foundation/voting.html#ReleaseVotes)
> 
> +1: Go ahead and release it
> 0: I have some issues with the release
> -1: I have something I think merits re-spinning this release 

-1

Why are we making up a different version number for the client code?

-- 
Eric Evans
eev...@rackspace.com



Another beta?

2011-04-27 Thread Eric Evans

Are we ready for a second beta?  Or, is confidence is high enough for a
release candidate?

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Release Apache Cassandra 0.7.5

2011-04-27 Thread Eric Evans
On Fri, 2011-04-22 at 19:17 +0200, Sylvain Lebresne wrote:
> I propose the following artifacts for release as 0.7.5.

+1

> SVN: 
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1095960
> Artifacts: 
> https://repository.apache.org/content/repositories/orgapachecassandra-113/org/apache/cassandra/apache-cassandra/0.7.5/
> Staging repository:
> https://repository.apache.org/content/repositories/orgapachecassandra-113
> 
> The artifacts as well as a debian package are also available here:
> http://people.apache.org/~slebresne/


-- 
Eric Evans
eev...@rackspace.com



Re: Why is the CQL jar versioned independently?

2011-04-26 Thread Eric Evans
On Tue, 2011-04-26 at 22:42 +0100, Stephen Connolly wrote:
> so will cql get its own tree from which releases well be cut, or will
> it get released always at the same time? 

It would probably make sense at some point to separate the build for the
Java client code so that releases could be made independently.  But,
even if the releases continue to occur only when Cassandra does, the
version numbers need to move independently.

-- 
Eric Evans
eev...@rackspace.com



Re: Why is the CQL jar versioned independently?

2011-04-26 Thread Eric Evans
On Tue, 2011-04-26 at 13:31 +0100, Stephen Connolly wrote:
> From what I can see, the intent is to always release lock-step in sync
> with cassandra, in which case the version number should be the
> cassandra version number...
> 
> unless you are implying that this is "CQL version 1.0.0" and there may
> be a future time when you could have "CQL version 2.0.0" with a
> different incompatible syntax...

CQL client versioning does *not* move in lock-step with either Cassandra
or the CQL specification (though if you adhere to semver.org for both
the spec and the library then *major* versions will effectively move in
lock-step).

-- 
Eric Evans
eev...@rackspace.com



[VOTE RESULTS] was: [VOTE] Apache Cassandra 0.8.0-beta1 (take #2)

2011-04-22 Thread Eric Evans
On Tue, 2011-04-19 at 20:35 -0500, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8@r1095239
> 0.8.0-beta1 artifacts: http://people.apache.org/~eevans
> 
> The vote will be open for 72 hours, longer if needed.

I'm going to go ahead and call this one.  We have 5 binding +1s, plus 3
others and no -1s.  The vote passes.

I'll get everything published.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] Apache Cassandra 0.8.0-beta1 (take #2)

2011-04-19 Thread Eric Evans

Let's try this again.  I propose the following artifacts for release as
0.8.0 beta1.

You will note the addition of three new artifacts, cql-1.0.0.tar.gz,
txcql-1.0.0.tar.gz and apache-cassandra-cql-1.0.0.jar.  These are
language drivers for CQL; Be sure to include them in your review.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8@r1095239
0.8.0-beta1 artifacts: http://people.apache.org/~eevans

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

Thanks!

-- 
Eric Evans
eev...@rackspace.com



[VOTE CLOSED] was: [VOTE] Apache Cassandra 0.8.0-beta1

2011-04-19 Thread Eric Evans
On Tue, 2011-04-19 at 19:13 -0500, Jonathan Ellis wrote:
> My fault, fixed.  (Built w/ "ant" but it was confused as "ant clean"
> demonstrated.)

OK, then consider this vote closed all, I'll reopen another shortly.

> On Tue, Apr 19, 2011 at 7:04 PM, Eric Evans  wrote:
> > On Tue, 2011-04-19 at 16:59 -0500, Jonathan Ellis wrote:
> >> On Tue, Apr 19, 2011 at 11:45 AM, Eric Evans  wrote:
> >> > https://issues.apache.org/jira/browse/CASSANDRA-2501
> >> > https://issues.apache.org/jira/browse/CASSANDRA-2488
> >> > https://issues.apache.org/jira/browse/CASSANDRA-2505
> >> > https://issues.apache.org/jira/browse/CASSANDRA-2507
> >> >
> >> > All of those apply to the Python driver and/or the CQL shell in some
> >> > way.
> >>
> >> These are all fixed now. I'm fine w/ re-rolling the beta if you are.
> >
> > It doesn't build, I think r1095223 (a merge from 0.7) is to blame.

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Apache Cassandra 0.8.0-beta1

2011-04-19 Thread Eric Evans
On Tue, 2011-04-19 at 16:59 -0500, Jonathan Ellis wrote:
> On Tue, Apr 19, 2011 at 11:45 AM, Eric Evans  wrote:
> > https://issues.apache.org/jira/browse/CASSANDRA-2501
> > https://issues.apache.org/jira/browse/CASSANDRA-2488
> > https://issues.apache.org/jira/browse/CASSANDRA-2505
> > https://issues.apache.org/jira/browse/CASSANDRA-2507
> >
> > All of those apply to the Python driver and/or the CQL shell in some
> > way.
> 
> These are all fixed now. I'm fine w/ re-rolling the beta if you are.

It doesn't build, I think r1095223 (a merge from 0.7) is to blame.

-- 
Eric Evans
eev...@racklabs.com



Re: [VOTE] Apache Cassandra 0.8.0-beta1

2011-04-19 Thread Eric Evans
On Tue, 2011-04-19 at 07:46 -0500, Jonathan Ellis wrote:
> We typically only block betas for major regressions, not bugs that are
> already present in a released version (all of 0.7 releases in this
> case).  So yes, this will be in the next one after beta1 (probably rc1
> since 0.8 won't be a moving target like 0.7 was). 

Just to add to the list, (so that everyone is aware):

https://issues.apache.org/jira/browse/CASSANDRA-2501
https://issues.apache.org/jira/browse/CASSANDRA-2488
https://issues.apache.org/jira/browse/CASSANDRA-2505
https://issues.apache.org/jira/browse/CASSANDRA-2507

All of those apply to the Python driver and/or the CQL shell in some
way.  Most are very recent regressions, none are critical, but together
they make CQL mostly unusable from Python, and will likely give some a
bad first-impression.

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] Apache Cassandra 0.8.0-beta1 *correction*

2011-04-18 Thread Eric Evans
On Mon, 2011-04-18 at 13:44 -0500, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1094668

That URL should actually be:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8@r1094668

Sorry for the confusion.

-- 
Eric Evans
eev...@racklabs.com



[VOTE] Apache Cassandra 0.8.0-beta1

2011-04-18 Thread Eric Evans

OK.  Here are artifacts for a proposed 0.8 beta1 release.

You will note the addition of three new artifacts, cql-1.0.0.tar.gz,
txcql-1.0.0.tar.gz and apache-cassandra-cql-1.0.0.jar.  These are
language drivers for CQL; Be sure to include them in your review.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1094668
0.8.0-beta1 artifacts: http://people.apache.org/~eevans

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

Thanks!

-- 
Eric Evans
eev...@rackspace.com



[VOTE RESULTS] was: [VOTE] Release Apache Cassandra 0.6.13

2011-04-18 Thread Eric Evans
On Wed, 2011-04-13 at 17:13 -0500, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.6@r1091922
> Artifacts: http://people.apache.org/~eevans
> 
> The will remain open for 72 hours, (longer if need be).
> 
> [1]: http://goo.gl/4WKDv (CHANGES.txt)
> [2]: http://goo.gl/sOWE0 (NEWS.txt)

I count 4 +1 binding and no -1s; The vote passes.  The artifacts will be
published shortly.

-- 
Eric Evans
eev...@rackspace.com



Re: Release Manager Volunteers?

2011-04-14 Thread Eric Evans

(You don't need to Cc me, I am subscribed)

On Thu, 2011-04-14 at 08:56 +0100, Stephen Connolly wrote:
> Why should you limit to just one volunteer?

I wouldn't; I didn't.

> The idea is that the procedure in
> http://wiki.apache.org/cassandra/HowToPublishReleases should be
> followable by any Cassandra committer.
> 
> I would propose that the release manager is the person who steps up to
> run the release for that specific release. If it is just one person
> always making releases then that becomes a SPOF... better to have more
> than one and round-robin it, or have one do the stable releases and
> the other do the new releases... 

That's a good idea, we can start round-robining between Sylvain and
Sylvain right away! :)

-- 
Eric Evans
eev...@rackspace.com



[VOTE] Release Apache Cassandra 0.6.13

2011-04-13 Thread Eric Evans

I propose the following artifacts for release as 0.6.13.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.6@r1091922
Artifacts: http://people.apache.org/~eevans

The will remain open for 72 hours, (longer if need be).

[1]: http://goo.gl/4WKDv (CHANGES.txt)
[2]: http://goo.gl/sOWE0 (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



request for help/testing

2011-04-12 Thread Eric Evans

I banged http://caqel.deadcafe.org out as something we could point folks
to, something they could use to demo CQL without installing Cassandra.
Now I could use help with a couple of things.

1. Testing.  If you have the time/inclination, have a go at it and
report any bugs to http://github.com/eevans/caqel/issues.  Or better
yet, send me a pull request! :)

2. Design/styling.  It is butt-ugly; I suck at this.  If you can do
better (I suspect most of you can), please help.  I'll buy you a beer,
coffee, tea, lunch, or just give you a great big hug if that's what you
prefer.

Thanks!

-- 
Eric Evans
eev...@rackspace.com



Re: Release Manager Volunteers?

2011-04-11 Thread Eric Evans
On Mon, 2011-04-11 at 16:40 -0500, Eric Evans wrote:
> The amount of time I'm able to commit to Cassandra going forward is
> uncertain, plus, it wouldn't hurt give someone else a turn, or to have
> some redundancy here.  Do we have any volunteers?
> 
> The requirements are:
>  * Committer
>  * Gluten for punishment

That would be "glutton" of course, release management is 100%
gluten-free.


-- 
Eric Evans
eev...@racklabs.com



Release Manager Volunteers?

2011-04-11 Thread Eric Evans

The amount of time I'm able to commit to Cassandra going forward is
uncertain, plus, it wouldn't hurt give someone else a turn, or to have
some redundancy here.  Do we have any volunteers?

The requirements are:
 * Committer
 * Gluten for punishment


-- 
Eric Evans
eev...@rackspace.com



Re: [ANN] Branched; freeze in effect

2011-04-11 Thread Eric Evans
On Mon, 2011-04-11 at 12:41 +0200, Sylvain Lebresne wrote:
> Ok, I know that will sound like I'm already starting to ask for favor,
> but would that be possible to just merge CASSANDRA-2191 and
> CASSANDRA-2156 to 0.8. I just committed it to trunk and honestly
> though the freeze would be in effect later today. 

Go ahead.

-- 
Eric Evans
eev...@rackspace.com



[ANN] Branched; freeze in effect

2011-04-10 Thread Eric Evans

Ladies and Gents, pursuant with The Plan[1], we have branched[2] and a
freeze is now in effect.

First and foremost this means no new features[3].  The idea is to
release in 4 weeks, which will be here before you know it.  We need the
bug count to trend downward, which will be difficult enough without
feature/scope-creep.

We also need to maintain compatibility. I believe it is very important
that we set this expectation for our betas. If users feel certain that
each is unarguably more release-ready than the last, and that it is
reasonably straightforward to upgrade from one to the next, (including
the final), then we should see more serious testing during these
periods.

The upshots are that anything you didn't get in only needs to wait ~4
months, and trunk is still open for business (so go nuts).

I'd like to get going on the first beta as soon as possible, (this week
would be great).  If you know of issues that should be dealt with before
that happens, please let me know.

Thanks everyone!

[1]: http://thread.gmane.org/gmane.comp.db.cassandra.devel/2867
[2]: https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.8
[3]: Common-sense / consensus will prevail, of course.

-- 
Eric Evans
eev...@rackspace.com





Re: Cassandra documentation (and in this case the datastax anti-entropy docs)

2011-03-31 Thread Eric Evans
On Thu, 2011-03-31 at 18:57 +0100, Nick Telford wrote:
> I don't think the Wiki is the right place for community maintained
> user docs; it doesn't have the necessary structure. 

The wiki is great at what wikis are great at, lowering the barrier to
contribution.  There is a lot of good stuff (some of it is even
translated to other languages!); I'm guessing there would be much less
if people had to jump through more hoops.

> Perhaps some generated docs maintained in-tree and hosted somewhere on
> cassandra.apache.org might be an idea? This would also enforce some
> order over changes made to them as changes would be controlled by
> committers and managed through JIRA. 

I had this exact idea, I even checked the CQL language documentation
into the tree as doc/cql/CQL.textile.  I had expected that to either set
a precedent, or to be told to get it out of there, but neither
happened. :)

I don't think we need to choose one or the other.  If someone would
rather add documentation to the wiki, we should let them (thank them
even).  People interested in something maintained with more rigor can
invite the wiki peeps to submit patches, and steal their content if they
won't!  

-- 
Eric Evans
eev...@rackspace.com



Re: State Of: CQL - driver devs

2011-03-31 Thread Eric Evans
On Thu, 2011-03-31 at 13:56 +0200, Bjorn Borud wrote:
> > (Hopefully )for the next version, we'll replace Thrift with a 
> > dedicated protocol, one that eliminates the Thrift dependency, and 
> > more importantly, implements streaming.  This should be transparent 
> > to applications for the most part though.
> 
> pardon my ignorance, is there a JIRA issue for this or a wiki page
> that describes this?  I'd be very interested in reading up a bit about
> this.

There isn't an issue yet, no.

Rackspace (my employer), is scaling back its involvement with Cassandra
post-0.8.  I'm not yet sure what that will mean, but I'll almost
certainly have less time to spend on this (worst-case none at all).  So,
I have a running list of thoughts/plans I plan to dump into JIRA before
I become scarce, and this one is high on my list.

However, if this is something you have an interest in, don't feel like
you need to wait on me.  Feel free to submit a ticket and get started!

> I've been using Netty lately to implement a protocol for streaming
> messages and I've had quite good results.  I used the varint framing
> codec that comes with Netty in conjunction with protobuffers.  the
> performance is quite good.  on my laptop I was able to push 400k+
> messages per second from the client to the server on a warm JVM and
> about 350k messages per second on a cold JVM.  cursory measurements
> seem to indicate that serializing protobuffer messages was more
> expensive than de-serializing them.

I know it sounds like NIH, but I'd like to see us roll our own
serialization.  It's really not as much work as it sounds; It amounts to
a small subset of a generalized framework like PB or Thrift.  I'm of the
opinion that the benefits derived from specialization, and the reduced
external dependencies makes it worth it here.

> I like the Netty API.  I was going to use my own, minimal NIO library
> (just a simple implementation of the Reactor Pattern), but after
> playing with Netty for a bit I decided that I'd be much better off
> using that.
> 
> a bonus is that adding encryption, compression etc to a pipeline
> appears to be relatively easy with Netty.  I think it would make sense
> to just implement the new protocol as a Netty codec.
> 
> (Originally I tried Apache MINA, but I got a tip from a colleague that
> development on Netty is more active.  I haven't really compared the
> two projects thoroughly enough to have an opinion on this).

Full ACK; I have some recent experience with Netty as well and quite
like it.

-- 
Eric Evans
eev...@rackspace.com



Re: How to begin contributing

2011-03-30 Thread Eric Evans
On Wed, 2011-03-30 at 13:59 +0530, Manu Gupta wrote:
> I would like to contribute to Cassandra project. How should I go about
> it? I have downloaded  its git repo and also I have downloaded and
> isntalled thrift python-nose.
> 
> Please guide me.

http://wiki.apache.org/cassandra/HowToContribute

-- 
Eric Evans
eev...@rackspace.com



Re: PHP Cassandra CQL driver

2011-03-29 Thread Eric Evans
On Tue, 2011-03-29 at 17:22 -0500, Jonathan Ellis wrote:
> >> My suggestion as a means of heavily mitigating the damage of these
> >> attacks would be to only permit a single query at a time (i.e. 
> >> remove the ';' token).
> >
> > This is effectively the case.  The parser is run exactly once for 
> > each request and is only capable of parsing exactly one statement 
> > (no less, no more).  Terminating a query with ';' is allowed, but 
> > has no effect on this.
> 
> Batches allow multiple semicolon-delimited statements.

Actually, they require it (since you won't find an EOF terminating any
of the individual statements), but that is a bug.

> I think we'd need to have a separate cql_batch rpc method that took a
> list of statements to solve this.  (I.e., begin/apply batch and the
> semicolons would be strictly interactive markers that would be used to
> break it up into the statements to send in that list.) 

The intended behavior was to allow but not require them (the same for
statements appearing inside the batch or out), and that's easy enough to
fix.

The semicolon doesn't have any effect on the parser result, it's just
tolerant of them because people are going to use them, and it's one more
condition that we can deal with instead of pushing it on clients.

-- 
Eric Evans
eev...@rackspace.com



Re: PHP Cassandra CQL driver

2011-03-29 Thread Eric Evans
On Tue, 2011-03-29 at 12:06 +0100, Nick Telford wrote:
> With regards to injection, I saw someone state "it's a red herring as
> it's a client concern". While this may be true, experience teaches us 
> that pushing the responsibility to the client is dangerous due to the 
> many implementations. At the very least, the possibility of injection 
> attacks should be *considered*.

No, it's basically the point of this exercise to push as much as
possible server-side.

> My suggestion as a means of heavily mitigating the damage of these
> attacks would be to only permit a single query at a time (i.e. remove
> the ';' token). 

This is effectively the case.  The parser is run exactly once for each
request and is only capable of parsing exactly one statement (no less,
no more).  Terminating a query with ';' is allowed, but has no effect on
this.

> Only trusted, administrative client applications (e.g. a GUI or
> console) should really permit issuing multiple queries like this. Such
> clients could decompose the queries in to separate queries and issue
> them individually.

Easier still, because nothing has that ability.  There is a very basic
interactive interpreter bundled with the Python driver, it splits on ';'
and issues individual requests.

-- 
Eric Evans
eev...@rackspace.com



Re: PHP Cassandra CQL driver

2011-03-29 Thread Eric Evans
On Tue, 2011-03-29 at 10:34 +0100, Courtney Robinson wrote:
> Firstly, has it already been taken into consideration that CQL
> implicitly means injections may become a problem?

It is only possible to submit one query at a time w/ CQL.

-- 
Eric Evans
eev...@rackspace.com



Reminder: 2 weeks until feature-freeze

2011-03-28 Thread Eric Evans

Another quick reminder; The tentative freeze date of April 11th is 2
weeks from today.

Per the discussion[1] we had back in January, this is when we'll branch
and feature-freeze (bug fixes only, everything else goes to trunk).

[1]: http://thread.gmane.org/gmane.comp.db.cassandra.devel/2867

-- 
Eric Evans
eev...@rackspace.com



Re: State Of: CQL - driver devs

2011-03-20 Thread Eric Evans
On Sun, 2011-03-20 at 22:11 +, Courtney Robinson wrote:
> I've been looking at the Java and Python drivers and they are both
> using Thrift. I thought the idea was to get rid of thrift/avro?

The idea is to create an alternative to the tightly-coupled
object-oriented RPC interface.

This initial version uses Thrift so that effort could be focused on
implementing the language, and have something useful for this release.
And, until it's complete (see my original mail for the list of
outstanding items), the RPC methods can serve to fill in the holes.
Baby steps.

(Hopefully )for the next version, we'll replace Thrift with a dedicated
protocol, one that eliminates the Thrift dependency, and more
importantly, implements streaming.  This should be transparent to
applications for the most part though.

> The two implemented (however partial) drivers seem to have similar
> naming conventions for class and methods.  Has it been agreed to try
> and do this?

Yes, insomuch as this is reasonable/practical.

> I reckon it'd be a good idea if that was the case because then no
> matter which language driver you're using you you can easily use any
> other driver/language since the methods/function names would be the
> same or similar and would mean its easier to develop different
> components in different languages since you won't have to learn a new
> API for the various drivers... or at least you'd have an easier time
> 
> I think this would address one of the problems now with different
> clients providing their own API which vary widely across the board.

For the record, I don't see CQL (and its drivers) as a replacement for
high-level idiomatic client libraries.  In much the same way as projects
like Spring, and Hiberate, or SQLAlchemy provide abstraction for RBDMS
and SQL, we'll still have client libraries which build their own APIs,
according to their own requirements, on top of CQL.

-- 
Eric Evans
eev...@rackspace.com



State Of: CQL

2011-03-18 Thread Eric Evans

With 3 weeks and change until the branch-and-feature-freeze, I thought
I'd take a few moments to update everyone on the current state of CQL.

Goals and Progress[1]
-
The overarching goal of course, is to create a compelling replacement
for the RPC interface, one that is less baroque, comparable in
performance, and stable across Cassandra release versions.

The goals for Cassandra 0.8 are to meet or exceed the point of minimum
usability.  That is to say, a significant number of users/applications
can make use of it.  I believe we're on track to achieve that.

Already complete:
* Complete data manipulation (SELECT, UPDATE, DELETE, TRUNCATE ...)
* Partial DDL, enough to create a schema, (ALTER is missing).
* Drivers for Python (including Twisted), and Java (JDBC).
* Language documentation (doc/cql/CQL.html)

Remaining for 0.8:
* Support for typed keys[2].
* Tests, tests, and more tests.


What comes next (after 0.8)
---

* Benchmarking and optimization
* Completion of DDL (ALTER ...).
* Prepared statements
* Custom, line protocol (no more Thrift).
* ... ?


What you can do
---

* Play/test/experiment, and file bug reports.  The Python driver's
interactive interpreter is a good place to start (drivers/py/cqlsh).
* Write system tests (test/system/test_cql.py).
* Write language drivers.
* Write documentation.
* Pick up unclaimed tickets tagged "cql"[3].
* Port libraries and applications (and file bug reports).

Thoughts, comments, questions?

[1]: https://issues.apache.org/jira/browse/CASSANDRA-1703
[2]: https://issues.apache.org/jira/browse/CASSANDRA-2311
[3]: http://goo.gl/cSPlc

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] 0.7.4

2011-03-15 Thread Eric Evans
On Fri, 2011-03-11 at 18:50 -0600, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1080811
> 0.7.4 artifacts: http://people.apache.org/~eevans
> 
> The vote will be open for 72 hours.

I count 5 binding +1s and 1 other, with no -1s; The vote passes.  I'll
working on getting everything published.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.7.4

2011-03-11 Thread Eric Evans

It's that time again.  I propose the following for release as 0.7.4.
What say you?

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1080811
0.7.4 artifacts: http://people.apache.org/~eevans

The vote will be open for 72 hours.


[1]: http://goo.gl/ZwACq (CHANGES.txt)
[2]: http://goo.gl/Ib28x (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



Reminder: 5 weeks until feature freeze

2011-03-07 Thread Eric Evans

Just a friendly reminder:

The tentative freeze date of April 11th is 5 weeks from today.  Per the
discussion[1] we had back in January, this is when we'll branch and
feature-freeze (bug fixes only, everything else goes to trunk).

Please try to keep this schedule in mind as you work on your respective
release goals.  We aren't frozen until we are, but the idea is to
release 4 weeks later (say May 9th), which isn't a lot time to shake the
bugs out.  Disruptive changes should been given ample time to stabilize,
(or be hidden behind configuration, etc).

Thanks!

[1]: http://thread.gmane.org/gmane.comp.db.cassandra.devel/2867

-- 
Eric Evans
eev...@rackspace.com



[VOTE RESULTS] was: [VOTE] 0.7.3 take #2

2011-03-04 Thread Eric Evans
On Tue, 2011-03-01 at 13:32 -0600, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7.3@r1075977
> 0.7.3 artifacts: http://people.apache.org/~eevans
> 
> The vote will be open for 72 hours.
> 
> Thanks.
> 
> [1]: http://goo.gl/hX02M (CHANGES.txt)
> [2]: http://goo.gl/HXlNH (NEWS.txt)

I count 4 +1s and 1 other, with no -0s; The vote passes.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.7.3 take #2

2011-03-01 Thread Eric Evans

Here goes attempt #2 of 0.7.3 (see http://goo.gl/Y1l7n for background);
I propose the following for release as 0.7.3.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7.3@r1075977
0.7.3 artifacts: http://people.apache.org/~eevans

The vote will be open for 72 hours.

Thanks.

[1]: http://goo.gl/hX02M (CHANGES.txt)
[2]: http://goo.gl/HXlNH (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] 0.7.3

2011-03-01 Thread Eric Evans
On Tue, 2011-03-01 at 10:38 -0600, Jonathan Ellis wrote:
> Created a 0.7.3 branch as the original 0.7.3 artifacts plus
> 
> https://issues.apache.org/jira/browse/CASSANDRA-2240
> https://issues.apache.org/jira/browse/CASSANDRA-2253
> https://issues.apache.org/jira/browse/CASSANDRA-2254
> https://issues.apache.org/jira/browse/CASSANDRA-2255 

So consider the vote closed, and another will follow shortly.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.7.3

2011-02-25 Thread Eric Evans

Shall we?  I propose the following for release as 0.7.3.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1074693
0.7.3 artifacts: http://people.apache.org/~eevans

The vote will be open for 72 hours.

Thanks.


[1]: http://goo.gl/0CykW (CHANGES.txt)
[2]: http://goo.gl/9NNKv (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] 0.6.12

2011-02-21 Thread Eric Evans
On Thu, 2011-02-17 at 15:57 -0600, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7.2@r1071063
> 0.6.12 artifacts: http://people.apache.org/~eevans
> 
> The vote will be open for 72 hours. 

Alright then, I have 4 +1s and no -1s; The vote passes.  I'll get it
published.

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] 0.6.12 (corrected links)

2011-02-17 Thread Eric Evans

Sorry folks, cut-and-paste errors.

On Thu, 2011-02-17 at 15:57 -0600, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7.2@r1071063

That should be:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.6@r1071793

> 0.6.12 artifacts: http://people.apache.org/~eevans
> 
> The vote will be open for 72 hours.
> 
> [1]: http://goo.gl/iI7U2 (CHANGES.txt)
> [2]: http://goo.gl/b2dCq (NEWS.txt)

Those should be:

[1]: http://goo.gl/Gcr5P (CHANGES.txt)
[2]: http://goo.gl/zYIdN (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.6.12

2011-02-17 Thread Eric Evans

By popular demand, I propose the following for release as 0.6.12.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7.2@r1071063
0.6.12 artifacts: http://people.apache.org/~eevans

The vote will be open for 72 hours.

[1]: http://goo.gl/iI7U2 (CHANGES.txt)
[2]: http://goo.gl/b2dCq (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



[VOTE RESULTS] was: [VOTE] 0.7.2

2011-02-16 Thread Eric Evans
On Tue, 2011-02-15 at 15:57 -0600, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7.2@r1071063
> 0.7.2 artifacts: http://people.apache.org/~eevans
> 
> The delta here is pretty small, so if no one objects, we can reduce
> the voting period to 24 hours.

With 5 +1s and 2 others, and no objections to expediting, I'm calling it
and will get the artifacts published.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.7.2

2011-02-15 Thread Eric Evans

CASSANDRA-2165[1] is troublesome enough to warrant a new release.  I
propose the following for 0.7.2.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7.2@r1071063
0.7.2 artifacts: http://people.apache.org/~eevans

The delta here is pretty small, so if no one objects, we can reduce the
voting period to 24 hours.

[1]: https://issues.apache.org/jira/browse/CASSANDRA-2165
[2]: http://goo.gl/iI7U2 (CHANGES.txt)
[3]: http://goo.gl/b2dCq (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



[VOTE RESULT] was: [VOTE] 0.7.1 (what are we at now, 4?)

2011-02-14 Thread Eric Evans
On Thu, 2011-02-10 at 11:52 -0600, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1069461
> 0.7.1 artifacts: http://people.apache.org/~eevans
> 
> The vote will be open for 72 hours. 

By my count that's 5 binding +1s, 2 others, and no -1s; The vote passes.
I'll start work on publishing everything.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.7.1 (what are we at now, 4?)

2011-02-10 Thread Eric Evans

I propose the following for release as 0.7.1.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1069461
0.7.1 artifacts: http://people.apache.org/~eevans

The vote will be open for 72 hours.

[1]: http://goo.gl/5VAPP (CHANGES.txt)
[2]: http://goo.gl/C9M5W (NEWS.txt)
[3]: http://goo.gl/8dZUr

-- 
Eric Evans
eev...@rackspace.com



[VETOED] was: [VOTE] 0.7.1 (3 times the charm?)

2011-02-10 Thread Eric Evans
On Mon, 2011-02-07 at 18:52 -0600, Jonathan Ellis wrote:
> Should be fixed in r1068241.  Thanks!

I guess it goes without saying that this one is a bust.  Expect a new
vote to be started presently.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.7.1 (3 times the charm?)

2011-02-04 Thread Eric Evans

Lather. Rinse. Repeat.  Ya'll know the drill.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1067260
0.7.1 artifacts: http://people.apache.org/~eevans

The vote will be open for 72 hours.


[1]: http://goo.gl/axEK0 (CHANGES.txt)
[2]: http://goo.gl/66yGY (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] 0.7.1 (attempt #2)

2011-02-04 Thread Eric Evans
On Mon, 2011-01-31 at 09:18 -0600, Jonathan Ellis wrote:
> -1, CASSANDRA-1951 broke startup when propertyfilesnich is configured

Alright, consider this one a bust; A new vote starts soon!

> On Fri, Jan 28, 2011 at 2:32 PM, Eric Evans  wrote:
> > SVN:
> > https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1064845
> > 0.7.1 artifacts: http://people.apache.org/~eevans
> >
> > The vote will be open for 72 hours.
> >
> >
> > [1]: https://issues.apache.org/jira/browse/CASSANDRA-2058
> > [2]: http://goo.gl/5Tafg (CHANGES.txt)
> > [3]: http://goo.gl/PkreZ (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



[VOTE RESULTS] was: [VOTE] 0.6.11

2011-01-28 Thread Eric Evans
On Thu, 2011-01-27 at 12:18 -0600, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.6@r1064231
> 0.6.11 artifacts: http://people.apache.org/~eevans
> 
> I've been asked to expedite the release process, so if no one is in
> disagreement, we can call this one after 24 hours. 

I count 5 +1s and no -1s; The vote passes.  I'll get everything
published shortly.

Thanks.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.7.1 (attempt #2)

2011-01-28 Thread Eric Evans

CASSANDRA-2058[1] has landed in 0.7, so let's give this another shot.  I
propose the following for release as 0.7.1.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1064845
0.7.1 artifacts: http://people.apache.org/~eevans

The vote will be open for 72 hours.


[1]: https://issues.apache.org/jira/browse/CASSANDRA-2058
[2]: http://goo.gl/5Tafg (CHANGES.txt)
[3]: http://goo.gl/PkreZ (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com





Re: [VOTE] 0.7.1

2011-01-28 Thread Eric Evans
On Wed, 2011-01-26 at 22:04 -0600, Jonathan Ellis wrote:
> We should fix https://issues.apache.org/jira/browse/CASSANDRA-2058
> first.  (As of this writing the 0.6 version of the patch has been
> tested, but the 0.7 version has not yet.) 

So we'll count this as a veto and close this vote.

#2058 has since landed in 0.7 so expect a new vote presently.

-- 
Eric Evans
eev...@rackspace.com



Re: [PMC VOTE] Approve use of Cassandra mark by mojo.codehaus.org

2011-01-28 Thread Eric Evans
On Fri, 2011-01-28 at 19:25 +, ant elder wrote:
> -1. This isn't a veto yet but I've read CASSANDRA-1997 and
> CASSANDRA-1805 but still have no real understanding of why the
> contribution of this maven plugin is being rejected and told to go do
> it somewhere out of the ASF. Why isn't this wanted to be developed
> here? 

It wasn't rejected (vetoed).  I don't feel strongly enough to veto it
outright.

I'm not committing it because to me it seems to fall into the same
category of stuff we're in the process of removing as part of
CASSANDRA-1997, and because I believe CASSANDRA-1997 was opened to solve
a legitimate problem.

-- 
Eric Evans
eev...@rackspace.com



Re: [PMC VOTE] Approve use of Cassandra mark by mojo.codehaus.org

2011-01-28 Thread Eric Evans
On Fri, 2011-01-28 at 19:07 +, Stephen Connolly wrote:
> Since there does not seem to be any desire to accept CASSANDRA-1997
> 
> Can the PMC vote to approve the use of the Cassandra mark by the
> mojo.codehaus.org project for the Cassandra Maven Plugin

I don't understand why you'd need permission.  Help me to understand why
this is necessary.  If it is necessary, then I suspect there are other
cases ongoing where we need to defend our mark.

> +1 Approve
> 0 don't care
> -1 Veto

I'm not going to vote on something I don't understand.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.6.11

2011-01-27 Thread Eric Evans

CASSANDRA-2058[1] is serious enough to warrant a new 0.6 point release.
I propose the following for release as 0.6.11.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.6@r1064231
0.6.11 artifacts: http://people.apache.org/~eevans

I've been asked to expedite the release process, so if no one is in
disagreement, we can call this one after 24 hours.


[1]: https://issues.apache.org/jira/browse/CASSANDRA-2058
[2]: http://goo.gl/0bC9M (CHANGES.txt)
[3]: http://goo.gl/s9Pbo (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



Re: [VOTE] 0.7.1

2011-01-27 Thread Eric Evans
On Thu, 2011-01-27 at 06:57 +, Stephen Connolly wrote:
> ...as I would either need approval to use the cassandra mark if
> hosting outside cassandra...

Why is that?  "cassandra-maven-plugin" would seem to use the term
"cassandra" descriptively, surely that isn't a problem.

-- 
Eric Evans
eev...@rackspace.com



[VOTE] 0.7.1

2011-01-25 Thread Eric Evans

Shall we?  I propose the following artifacts for release as 0.7.1.

SVN:
https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@r1063491
0.7.1 artifacts: http://people.apache.org/~eevans

The will remain open for 72 hours, (longer if need be).


[1]: http://goo.gl/4cJkq (CHANGES.txt)
[2]: http://goo.gl/SBGPA (NEWS.txt)

-- 
Eric Evans
eev...@rackspace.com



[VOTE RESULTS] was: [VOTE] 6.10

2011-01-23 Thread Eric Evans
On Wed, 2011-01-19 at 13:40 -0600, Eric Evans wrote:
> SVN:
> https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.6@r1060906
> 0.6.10 artifacts: http://people.apache.org/~eevans
> 
> The vote will be open for the usual 72 hours.

By my count that's 5 +1s, and no -1s; The vote passes, and I'll have the
artifacts published shortly.

-- 
Eric Evans
eev...@rackspace.com



<    1   2   3   4   5   >