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 compatibility/upgrade DUnit tests are successful in java9+ are passing because the dunit test environment happen to have the missing jars in the classpath. With the exclusion of Geode 1.4 in those test, we can make all of them pass. (Just FYI, only Geode1.4 is failing in jdk9+ is because we introduced SerializationFilter in 1.4, but the support for in jdk9 was added only in 1.5). 2. We will have parallel pipelines testing with both jdk8 and jdk9+. So even if we don't run these tests in jdk9+ pipeline, we are still running them in jdk8. The question to ask is: does running compatibility/upgrade tests in jdk9 in addition to jdk8 offer additional value? -- Cheers Jinmei