I did mean the md file, which explains all internal intricacies. Also there is 
a blog post [1] 

My plan was to:
 1. Introduce easily copiable samples 
 2. add more Java doc
 3. Talk to other contributors and collect information about missing pieces / 
how to make it more accessible 
I might ask for help when we have some better understanding of what we want to 
achieve.

Thank you 
—Alex

[1] 
https://cassandra.apache.org/_/blog/Harry-an-Open-Source-Fuzz-Testing-and-Verification-Tool-for-Apache-Cassandra.html

On Tue, Jan 2, 2024, at 10:54 PM, Lorina Poland wrote:
> Is there any user-facing documentation (for developers) that should be added? 
> I note that you say there is "extensive documentation"; I presume that you 
> are referring to the README.md in the repo?
> 
> If there is a desire to add documentation to the website, as opposed to the 
> MD files in the repo, please reach out to me.
> 
> Thanks,
> Lorina
> 
> On 2023/12/21 21:22:54 Alex Petrov wrote:
> > Hey folks,
> > 
> > I am mostly done with a patch that brings Harry in-tree [1]. I will trigger 
> > one more CI run overnight, and my intention was to merge it some time soon, 
> > but I wanted to give a fair warning here, since this is a relatively large 
> > patch. 
> > 
> > Good news for everyone that it: 
> >   a) touches no production code whatsoever. Only test (in-jvm dtest namely) 
> > code that was using Harry already.
> >   b) the only tests that are changed are ones that used a duplicate version 
> > of placement simulator we had both for testing TCM, and in Harry
> >   c) in addition, I have converted 3 existing TCM tests to a new API to 
> > have some base for examples/usage.
> > 
> > Since we were effectively relying on this code for a while now, and the 
> > intention now is to converge to: 
> >   a) fewer different generators, and have a shareable version of generators 
> > for everyone to use accross the base
> >   b) a testing tool that can be useful for both trivial cases, and complex 
> > scenarios 
> > myself and many other Cassandra contributors have expressed an opinion that 
> > bringing Harry in-tree will be highly benefitial.
> > 
> > I strongly believe that bringing Harry in-tree will help to lower the 
> > barrier for fuzz test and simplify co-development of Cassandra and Harry. 
> > Previously, it has been rather difficult to debug edge cases because I had 
> > to either re-compile an in-jvm dtest jar and bring it to Harry, or 
> > re-compile a Harry jar and bring it to Cassandra, which is both tedious and 
> > time consuming. Moreover, I believe we have missed at very least one RT 
> > regression [2] because Harry was not in-tree, as its tests would've caught 
> > the issue even with the model that existed.
> > 
> > For other recently found issues, I think having Harry in-tree would have 
> > substantially lowered a turnaround time, and allowed me to share repros 
> > with developers of corresponding features much quicker.
> > 
> > I do expect a slight learning curve for Harry, but my intention is to build 
> > a web of simple tests (worked on some of them yesterday after conversation 
> > with David already), which can follow the in-jvm-dtest pattern of 
> > find-similar-test / copy / modify. There's already copious documentation, 
> > so I do not believe not having docs for Harry was ever an issue, since 
> > there have been plenty. 
> > 
> > You all are aware of my dedication to testing and quality of Apache 
> > Cassandra, and I hope you also see the benefits of having a model checker 
> > in-tree.
> > 
> > Thank you and happy upcoming holidays,
> > --Alex
> > 
> > [1] https://issues.apache.org/jira/browse/CASSANDRA-19210
> > [2] https://issues.apache.org/jira/browse/CASSANDRA-18932
> > 
> 

Reply via email to