Re: Running compatibility and upgrade tests using jdk9+

2018-10-11 Thread Patrick Rhomberg
> If we throw away support for rolling JDK versions (which we’ve always supported) Looking at the documentation and our history of testing, I thought we've only supported Java8, since Geode 1.0. At Geode 1.5, the required JDK became Java 1.8.121, but this is significantly different than rolling

Re: Running compatibility and upgrade tests using jdk9+

2018-10-11 Thread Owen Nichols
Serialization between two JVMs running different versions of Java is definitely possible. Serialization sends field values, not any bytecode. GEODE-5850 seems to be a different issue (attempting to use Java11-compiled bytecode in Java8, which will not work for reasons that have nothing to do

Re: Running compatibility and upgrade tests using jdk9+

2018-10-11 Thread Owen Nichols
Here’s the potential test matrix: Geode 1.7 on Java 8 <—> Geode 1.7 on Java 8: already extensively tested Geode 1.8 on Java 8 <—> Geode 1.7 on Java 8: already in backward-compatibility test plan Geode 1.7 on Java 11 <—> Geode 1.7 on Java 8: UNSUPPORTED1 Geode 1.8 on Java 11 <—> Geode 1.7

Re: Running compatibility and upgrade tests using jdk9+

2018-10-11 Thread Dan Smith
At the current moment I don't think it makes sense to run old versions with anything but JDK 8, since they didn't support JDK 9+ or anything like that. Going forward though it seems like we should start running the backwards compatibility tests between versions that do support JDK 9+, once we

Re: Running compatibility and upgrade tests using jdk9+

2018-10-11 Thread Anthony Baker
> On Oct 11, 2018, at 12:49 PM, Patrick Rhomberg wrote: > >> We need testing of Geode (both old and current versions) on older JVMs > talking to Geode on newer JVMs. > > It would be nice to support this, but I'm not sure we should. We support > rolling upgrades between versions of Geode,

Re: Running compatibility and upgrade tests using jdk9+

2018-10-11 Thread Patrick Rhomberg
> We need testing of Geode (both old and current versions) on older JVMs talking to Geode on newer JVMs. It would be nice to support this, but I'm not sure we should. We support rolling upgrades between versions of Geode, but I'm not convinced we should support JDK mismatch within a live

Re: Running compatibility and upgrade tests using jdk9+

2018-10-11 Thread Galen O'Sullivan
I think we should run some sort of backwards-compatibility tests between Java 8 and Java 9/11+. We need testing of Geode (both old and current versions) on older JVMs talking to Geode on newer JVMs. (for example, what if Java built-in serialization changes in a way that breaks our code somehow?)

Re: Running compatibility and upgrade tests using jdk9+

2018-10-08 Thread Jinmei Liao
On Mon, Oct 8, 2018 at 2:45 PM Udo Kohlmeyer wrote: > Should this not rather be a statement of.. "Running on JDK 11+" and not > 9+? Given that 9 + 10 are not in support anymore. > Also, when this is released, we will running on 11 rather than 9, or > what is the thought (end goal) with this

Re: Running compatibility and upgrade tests using jdk9+

2018-10-08 Thread Udo Kohlmeyer
Should this not rather be a statement of.. "Running on JDK 11+" and not 9+? Given that 9 + 10 are not in support anymore. Also, when this is released, we will running on 11 rather than 9, or what is the thought (end goal) with this effort? Also does this effort cover some of the main additions

Running compatibility and upgrade tests using jdk9+

2018-10-08 Thread Jinmei Liao
In the effort of making GEODE java 9+ compatible, we already determined that older released versions of GEODE can NOT be run using jdk9+. With this in mind, should we still run those compatibility/upgrade DUnit tests in java9+ pipeline? The current state of things are: 1) A subset of