Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Jordan West
When I worked on Riak we had a much more complex matrix due to supporting even more backwards compatibility. It’s not unfeasible. You don’t have to run every suite on every commit since as folks have pointed out for the most part the JVM isn’t culprit. Need to run it enough times to catch when it i

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Josh McKenzie
> The problem with (2) being only "overlapping JDK version support on > consecutive releases" instead of an overlapping JDK over all `N-2` releases > is that we say we support upgrade paths that we never test (w/ > jvm-dtest-upgrade). Here, I would rather add a third LTS JDK to a release to >

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Jordan West
On Tue, May 20, 2025 at 08:12 Josh McKenzie wrote: > This came up in the release versioning thread and we punted to its own > thread. > > *Topic: How do we want to handle JDK version support in C* releases?* > > Oracle LTS policy here: > https://www.oracle.com/java/technologies/java-se-support-ro

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Ekaterina Dimitrova
Another thing to consider is the usage of JDK internals. The JDK developers do not promise backward compatibility for internals. We still have things like jamm that need updates, and not only jamm. Sometimes they can fail us silently despite fully green CI. Performance is a good point - we don’t e

Re: [DISCUSS] GnuParser / Posix command like argument parser in tools

2025-05-20 Thread Jon Haddad
I've written a few dozen tools over the years and have been happy with JCommander. Picocli looks to follow pretty much all the same conventions, but has a few nicer features on top. I'd love to see the entire project standardize on it. On Tue, May 20, 2025 at 2:29 AM Štefan Miklošovič wrote: >

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Benedict
There are performance differences between JVMs. I agree that bug testing of JVM versions for clients is not very important, but isolating JVM characteristic changes from database characteristic changes is important, for me at least.On 20 May 2025, at 17:47, Jon Haddad wrote:If you're upgrading an

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Mick Semb Wever
. > If it came down to either: > >1. Support latest 2 LTS JDK on any given C* release, no overlap. >Operators deal with it. >2. Require 1 overlapping JDK version support on consecutive releases. >Users may have to wait a year for new JDK features > > My opinions… - we sho

Re: [DISCUSS] CEP-48: First-Class Materialized View Support

2025-05-20 Thread Jon Haddad
More questions and thoughts... * Consistency question: In the case where a base table gets a corrupt SSTable and is scrubbed, when it repairs against the view, without tracking the deletes against the secondary table, do we end up pushing the lack of data into the MV? * I threw out the idea earli

Re: [VOTE][IP CLEARANCE] easy-cass-stress

2025-05-20 Thread Doug Rohrer
Thanks everyone, and thanks Jon for contributing and continuing to enhance easy-cass-stress (now cassandra-easy-stress). It’s an incredibly valuable addition to the community. Doug > On May 19, 2025, at 6:13 PM, Paulo Motta wrote: > > Nice work, congrats to all involved! 🎉 > > On Mon, May 19

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Josh McKenzie
> This gets stated on perhaps an annual basis, so perhaps we should start > having these conversations on wiki to avoid the repetition. I didn't state this in my original email: my goal is to come to a consensus and codify it in the wiki going forward. > * or do the two version thing and not bot

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Jon Haddad
If you're upgrading an environment without doing any additional testing - sure, it can be helpful to isolate the issue. However, outside of this scenario, where you actually test your upgrade process and vet the functionality, I don't see it as a big gain - certainly not enough of one to hold the

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Brandon Williams
On Tue, May 20, 2025 at 10:59 AM Jon Haddad wrote: > > There is also that recommendation that I keep on hearing - don’t do C* > > major upgrade and JDK upgrade simultaneously. I believe that was one of the > > reasons for overlap too > > There's no practical reason for this today. Maybe in the

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Jon Haddad
While I understand *some* users care, we shouldn't take the preferences of a very small minority of users as project policy. I've worked with hundreds of teams, and I can't recall a single one caring about doing A/B testing in JVM versions. > There is also that recommendation that I keep on heari

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Benedict
In-jvm dtests need to execute an upgrade path on a single jvm, but this is close to always possible on the latest jvm. We haven’t hit any issues that I know of in this respect during any version change, so I don’t think this is a real concern.Some users do care about overlapping JVM compatibility.

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Ekaterina Dimitrova
There is also that recommendation that I keep on hearing - don’t do C* major upgrade and JDK upgrade simultaneously. I believe that was one of the reasons for overlap too On Tue, 20 May 2025 at 11:36, Jon Haddad wrote: > There’s no “leaving users in the lurch” by requiring JDK upgrades. > > If u

Re: [DISCUSS] How we handle JDK support

2025-05-20 Thread Jon Haddad
There’s no “leaving users in the lurch” by requiring JDK upgrades. If users are using containers (pretty much everyone i talk to) then the JDK is included, versions don’t matter. If not, every modern Linux distro supports multiple installed JDKS. Again, not a problem. So far the only convincing

[DISCUSS] How we handle JDK support

2025-05-20 Thread Josh McKenzie
This came up in the release versioning thread and we punted to its own thread. *Topic: How do we want to handle JDK version support in C* releases?* Oracle LTS policy here: https://www.oracle.com/java/technologies/java-se-support-roadmap.html My first rough thoughts: 1. Any given C* release wi

[DISCUSS] GnuParser / Posix command like argument parser in tools

2025-05-20 Thread Štefan Miklošovič
Hey, I mapped what command line parser styles we use across the project while dealing with some ticket (20448) and it is mixed like this, I am talking about stuff we use in commons-cli for Gnu and Posix parsers: GnuParser StandaloneSplitter BulkLoader (aka sstableloader) HashPassword GenerateTok