I think pulling Harry into the tree will make adoption easier for the folks. I 
have been a bit swamped with Transactional Metadata work, but I wanted to make 
some of the things we were using for testing TCM available outside of TCM 
branch. This includes a bunch of helper methods to perform operations on the 
clusters, data generation, and more useful stuff. Of course, the question 
always remains about how much time I want to spend porting it all to Gossip, 
but I think we can find a reasonable compromise. 

I would not set this improvement as a prerequisite to pulling Harry into the 
main branch, but rather interpret it as a commitment from myself to take 
community input and make it more approachable by the day. 

On Wed, May 24, 2023, at 2:44 PM, Josh McKenzie wrote:
>> importantly it’s a million times better than the dtest-api process - which 
>> stymies development due to the friction.
> This is my major concern.
> 
> What prompted this thread was harry being external to the core codebase and 
> the lack of adoption and usage of it having led to atrophy of certain aspects 
> of it, which then led to redundant implementation of some fuzz testing and 
> lost time.
> 
> We'd all be better served to have this closer to the main codebase as a 
> forcing function to smooth out the rough edges, integrate it, and make it a 
> collective artifact and first class citizen IMO.
> 
> I have similar opinions about the dtest-api.
> 
> 
> On Wed, May 24, 2023, at 4:05 AM, Benedict wrote:
>> 
>> It’s not without hiccups, and I’m sure we have more to learn. But it mostly 
>> just works, and importantly it’s a million times better than the dtest-api 
>> process - which stymies development due to the friction.
>> 
>>> On 24 May 2023, at 08:39, Mick Semb Wever <m...@apache.org> wrote:
>>> 
>>> 
>>> WRT git submodules and CASSANDRA-18204, are we happy with how it is working 
>>> for accord ? 
>>> 
>>> The time spent on getting that running has been a fair few hours, where we 
>>> could have cut many manual module releases in that time. 
>>> 
>>> David and folks working on accord ? 
>>> 
>>> 
>>> 
>>> On Tue, 23 May 2023 at 20:09, Josh McKenzie <jmcken...@apache.org> wrote:
>>>> __
>>>> I'll hold off on this until Alex Petrov chimes in. @Alex -> got any 
>>>> thoughts here?
>>>> 
>>>> On Tue, May 16, 2023, at 5:17 PM, Jeremy Hanna wrote:
>>>>> I think it would be great to onboard Harry more officially into the 
>>>>> project.  However it would be nice to perhaps do some sanity checking 
>>>>> outside of Apple folks to see how approachable it is.  That is, can 
>>>>> someone take it and just run it with the current readme without any 
>>>>> additional context?
>>>>> 
>>>>> I wonder if a mini-onboarding session would be good as a community 
>>>>> session - go over Harry, how to run it, how to add a test?  Would that be 
>>>>> the right venue?  I just would like to see how we can not only plug it in 
>>>>> to regular CI but get everyone that wants to add a test be able to know 
>>>>> how to get started with it.
>>>>> 
>>>>> Jeremy
>>>>> 
>>>>>> On May 16, 2023, at 1:34 PM, Abe Ratnofsky <a...@aber.io> wrote:
>>>>>> 
>>>>>> Just to make sure I'm understanding the details, this would mean 
>>>>>> apache/cassandra-harry maintains its status as a separate repository, 
>>>>>> apache/cassandra references it as a submodule, and clones and builds 
>>>>>> Harry locally, rather than pulling a released JAR. We can then reference 
>>>>>> Harry as a library without maintaining public artifacts for it. Is that 
>>>>>> in line with what you're thinking?
>>>>>> 
>>>>>> > I'd also like to see us get a Harry run integrated as part of our 
>>>>>> > pre-commit CI
>>>>>> 
>>>>>> I'm a strong supporter of this, of course.
>>>>>> 
>>>>>>> On May 16, 2023, at 11:03 AM, Josh McKenzie <jmcken...@apache.org> 
>>>>>>> wrote:
>>>>>>> 
>>>>>>> Similar to what we've done with accord in 
>>>>>>> https://issues.apache.org/jira/browse/CASSANDRA-18204, I'd like to 
>>>>>>> discuss bringing cassandra-harry in-tree as a submodule. repo link: 
>>>>>>> https://github.com/apache/cassandra-harry
>>>>>>> 
>>>>>>> Given the value it's brought to the project's stabilization efforts and 
>>>>>>> the movement of other things in the ecosystem to being more integrated 
>>>>>>> (accord, build-scripts 
>>>>>>> https://issues.apache.org/jira/browse/CASSANDRA-18133), I think having 
>>>>>>> the testing framework better localized and integrated would be a net 
>>>>>>> benefit for adoption, awareness, maintenance, and tighter workflows as 
>>>>>>> we troubleshoot future failures it surfaces.
>>>>>>> 
>>>>>>> I'd also like to see us get a Harry run integrated as part of our 
>>>>>>> pre-commit CI (a 5 minute simple soak test for instance) and having 
>>>>>>> that local in this fashion should make that a cleaner integration as 
>>>>>>> well.
>>>>>>> 
>>>>>>> Thoughts?
>>>> 
> 

Reply via email to