Mick,

There is a lot to respond to here and I think we might need a few other
threads to avoid a spidering conversation but I wanted to respond to what I
saw is at least part of the crux of your concern: our recommended upgrade
paths. To take a snippet from your email "A little empathy for our users
goes a long way."  While I agree clarity is important, forcing our users to
upgrade multiple times is not in their best interest. Several threads
recently have touched on why. Forcing more upgrades on users asks them to
take more risk. I think a lot of what you laid out makes the world of
upgrades similar for us Cassandra committers but not Cassandra operators
(whether they have 1 cluster or 10,000).

That said, so does asking them to try upgrades we don't test. If we are
going to support more than "next major version" upgrades, we must test it.
I don't think there is a strong debate on that. I don't know how to solve
the testing resources problem besides to try and "fundraise" (as you
suggest) for more (companies that for example find the desire to skip a
major important could consider contributing resources to test it, although
these days I recognize resources for this could be slim, and I admit I
wouldn't know where to start myself, basically I don't want to trivialize
it). At the same time, doesn't less testing resources primarily translate
to longer test runs? Upgrade tests don't need to be run on every commit.
When I worked on Riak we had very comprehensive upgrade testing (pretty
much the full matrix of versions) and we had a schedule we ran these tests
on ahead of release. Could you share some more details on the resource
issues and their impacts?

Jordan

Reply via email to