Dear all,
I spent some time these days looking into the Release Lifecycle document.
As we keep on saying we approach Beta based on the Jira board, I was
curious what is the exact borderline to cut it.

Looking at all the latest reports (thanks to everyone who was working on
that; I think having an overview on what's going on is always a good
thing), I have the feeling that the thing that prevents us primarily from
cutting beta at the moment is flaky tests. According to the lifecycle
document:

   - No flaky tests - All tests (Unit Tests and DTests) should pass
   consistently. A failing test, upon analyzing the root cause of failure, may
   be “ignored in exceptional cases”, if appropriate, for the release, after
   discussion in the dev mailing list."

 Now the related questions that popped up into my mind:
- "ignored in exceptional cases" - examples?
- No flaky tests according to Jenkins or CircleCI? Also, some people run
the free tier, others take advantage of premium CircleCI. What should be
the framework?
- Furthermore, flaky tests with what frequency? (This is a tricky question,
I know)

In different conversations with colleagues from the C* community I got the
impression that canonical suite (in this case Jenkins) might be the right
direction to follow.

To be clear, I am always checking any failures seen in any environment and
I truly believe that they are worth it to be checked. Not advocating to
skip anything!  But also, sometimes I feel in many cases CircleCI could
provide input worth tracking but less likely to be product flakes. Am I
right? In addition, different people use different CircleCI config and see
different output. Not to mention flaky tests on Mac running with two
cores... Yes, this is sometimes the only way to reproduce some of the
reported tests' issues...

So my idea was to suggest to start tracking an exact Jenkins report maybe?
Anything reported out of it also to be checked but potentially to be able
to leave it for Beta in case we don't feel it shows a product defect. One
more thing to consider is that the big Test epic is primarily happening in
beta.

Curious to hear what the community thinks about this topic. Probably people
also have additional thoughts based on experience from the previous
releases. How those things worked in the past? Any lessons learned? What is
our "plan Beta"?

Ekaterina Dimitrova
e. ekaterina.dimitr...@datastax.com
w. www.datastax.com

Reply via email to