Does anyone know what the next step is? Do we need a release manager to proceed?
On Tue, Aug 13, 2019 at 1:57 PM John Blum <jb...@pivotal.io> wrote: > Sorry, corrections below... > > On Tue, Aug 13, 2019 at 1:54 PM John Blum <jb...@pivotal.io> wrote: > > > Stated slightly a different way... > > > > If *SBDG 1.2 *were to be (re)based on *Apache Geode 1.10* directly, then > > it would *defy* the dependency on Apache Geode pulled in by SDG Moore/2.2 > > (which is and can only be Geode 1.9 *at this point*) for which SBDG is > > also based, along with Spring Boot 2.2, which pulls in SD Moore/2.2 and > > therefore Geode 1.9, *indirectly (i.e. transitively)*, as well. As such, > > the stars would not align and it would cause issues (or unexpected > > surprises, possibly conflicts) for users of Spring Boot when also using > > SBDG. *With**out* SBDG, users of Spring Boot would get Geode 1.9 due to > > the SD Moore/2.2 dependency, but with SBDG on the classpath, it would > > suddenly (possibly) change the Geode version to 1.10. That is > definitively > > bad. > > > > Therefore, SBDG 1.2 based on Boot 2.2, Data 2.2 will get Geode 1.9. > > > > SBDG 1.3 will be based on Boot 2.3 (not available), Data 2.3 (not > > available) which will pull in the latest version of Geode at that time > > (e.g. 1.10, maybe 1.11) and continue to be upgraded until 2.3 reaches RC > > status. > > > > Cheers, > > John > > > > > > > > > > On Tue, Aug 13, 2019 at 1:45 PM John Blum <jb...@pivotal.io> wrote: > > > >> For clarification... > >> > >> 1. SBDG 1.1 is the "*current*" development line (on > >> < > https://github.com/spring-projects/spring-boot-data-geode/blob/master/gradle.properties#L17 > > > >> master > >> < > https://github.com/spring-projects/spring-boot-data-geode/blob/master/gradle.properties#L17> > [1]); > >> SBDG 1.2 is *not* yet in development. > >> 2. SBDG 1.1 is at RC1 > >> <https://github.com/spring-projects/spring-boot-data-geode/releases> > [2]. > >> 3. SBDG 1.1 is based on Spring Boot 2.1 > >> < > https://github.com/spring-projects/spring-boot-data-geode/blob/1.1.0.RC1/gradle.properties#L8> > [3] > >> and Spring Data (Geode) Lovelace > >> < > https://github.com/spring-projects/spring-boot-data-geode/blob/1.1.0.RC1/gradle.properties#L12> > [4] > >> (or SDG 2.1 > >> < > https://github.com/spring-projects/spring-boot-data-geode/blob/1.1.0.RC1/gradle.properties#L10> > [5]); > >> This is not arbitrary because all the stars (bits, transitive dependency > >> versions) must "align" as defined by what Spring Boot 2.1 declares, and > >> Spring Boot 2.1 is based on > >> < > https://github.com/spring-projects/spring-boot/blob/v2.1.7.RELEASE/spring-boot-project/spring-boot-dependencies/pom.xml#L169> > [6] > >> Spring Data Lovelace/2.1. > >> 4. Spring Data Geode (SDG) Lovelace/2.1 is based on > >> < > https://github.com/spring-projects/spring-data-geode/blob/2.1.10.RELEASE/pom.xml#L25> > [7] > >> Apache Geode 1.6. > >> 5. All SDG Lovelace/2.1.x versions will always be based on the latest > >> Apache Geode 1.6.x anything (currently, 1.6.0) until the rest of time. > >> This ship has sailed. > >> > >> ~~~~ > >> > >> 6. SBDG 1.2, when it reaches development (soon),will be based on Spring > >> Boot 2.2 > >> < > https://github.com/jxblum/spring-boot-data-geode/blob/1.2.x/gradle.properties#L8> > [8], > >> Spring Data (Geode) Moore > >> < > https://github.com/jxblum/spring-boot-data-geode/blob/1.2.x/gradle.properties#L12> > [9] > >> (or SDG 2.2 > >> < > https://github.com/jxblum/spring-boot-data-geode/blob/1.2.x/gradle.properties#L10> > [10]); > >> This is also not arbitrary because Spring Boot 2.2 declares a dependency > >> on > >> < > https://github.com/spring-projects/spring-boot/blob/v2.2.0.M5/spring-boot-project/spring-boot-dependencies/pom.xml#L185> > [11] > >> Spring Data Moore. Again, the stars must align. > >> 7. Spring Data Geode (SDG) Moore/2.2 is based on > >> < > https://github.com/spring-projects/spring-data-geode/blob/2.2.0.RC2/pom.xml#L25> > [12] > >> Apache Geode 1.9.0. > >> 8. As you can see, SDG Moore/2.2 is already in release candidates (i.e. > >> RC2 or the 2nd release candidate), which means SDG cannot be rebased on > >> 1.10 at this point. The transitive dependency major.minor versions are > now > >> fixed for SD(G) Moore/2.2. > >> 9. SDG Moore/2.2 can pick up any version of Apache Geode 1.9.x (e.g. > >> 1.9.1 up to 1.9.N where N is 0... infinity). > >> > >> Finally, SDG's next opportunity to pick up Apache Geode 1.10 or 1.11 or > >> 1.whatever is in the next SD Release Trains, Neuman, or 2.3. SDG can > >> continue to pick up new versions of Apache Geode 1.10, 1.11, 1.12, etc > >> until SDG Neuman/2.3 reaches it's first release candidate (RC) release, > at > >> which point the major.minor becomes fixed in that particular SD Release > >> Train, until the next SD Release Train (Neuman.next). > >> > >> Make sense? > >> > >> So, it is the SDG version (along with Spring Boot core) that SBDG > depends > >> on that determines the version of Apache Geode that SBDG pulls in. > >> > >> Hope this helps! > >> > >> Regards, > >> John > >> > >> > >> [1] > >> > https://github.com/spring-projects/spring-boot-data-geode/blob/master/gradle.properties#L17 > >> [2] https://github.com/spring-projects/spring-boot-data-geode/releases > >> [3] > >> > https://github.com/spring-projects/spring-boot-data-geode/blob/1.1.0.RC1/gradle.properties#L8 > >> [4] > >> > https://github.com/spring-projects/spring-boot-data-geode/blob/1.1.0.RC1/gradle.properties#L12 > >> [5] > >> > https://github.com/spring-projects/spring-boot-data-geode/blob/1.1.0.RC1/gradle.properties#L10 > >> [6] > >> > https://github.com/spring-projects/spring-boot/blob/v2.1.7.RELEASE/spring-boot-project/spring-boot-dependencies/pom.xml#L169 > >> [7] > >> > https://github.com/spring-projects/spring-data-geode/blob/2.1.10.RELEASE/pom.xml#L25 > >> [8] > >> > https://github.com/jxblum/spring-boot-data-geode/blob/1.2.x/gradle.properties#L8 > >> [9] > >> > https://github.com/jxblum/spring-boot-data-geode/blob/1.2.x/gradle.properties#L12 > >> [10] > >> > https://github.com/jxblum/spring-boot-data-geode/blob/1.2.x/gradle.properties#L10 > >> [11] > >> > https://github.com/spring-projects/spring-boot/blob/v2.2.0.M5/spring-boot-project/spring-boot-dependencies/pom.xml#L185 > >> [12] > >> > https://github.com/spring-projects/spring-data-geode/blob/2.2.0.RC2/pom.xml#L25 > >> > >> > >> On Tue, Aug 13, 2019 at 12:40 PM Aaron Lindsey <alind...@pivotal.io> > >> wrote: > >> > >>> Thanks, Udo. > >>> > >>> +1 for doing a 1.9.1 patch release, assuming there is enough time for > >>> SBDG to include it in their 1.2.x line. > >>> > >>> - Aaron > >>> > >>> > On Aug 13, 2019, at 12:38 PM, Udo Kohlmeyer <u...@apache.com> wrote: > >>> > > >>> > No, 1.9.1 IS something we require. SBDG 1.2 CAN use 1.9.1, we'd have > >>> to wait for SBDG 1.3 to use 1.10 or 1.11 > >>> > > >>> > SBDG 1.3 is still a few months off, so maybe getting critical fixes > in > >>> patch versions is required. > >>> > > >>> > On 8/13/19 11:26 AM, Kirk Lund wrote: > >>> >> Udo, Thanks for the info! Sounds like we shouldn't bother with Geode > >>> 1.9.1 > >>> >> then. If I'm misinterpreting what you wrote, let me know. > >>> >> > >>> >> On Tue, Aug 13, 2019 at 10:36 AM Udo Kohlmeyer <u...@apache.com> > >>> wrote: > >>> >> > >>> >>> The latest version of SBDG 1.2 is already in RC stage. Which means > >>> the > >>> >>> dependent Geode version cannot be changed any more. Currently SBDG > >>> 1.2 > >>> >>> is based on Geode 1.9. This will not change. Patch versions to 1.9 > >>> are > >>> >>> supported, but not changes to 1.10 or later. > >>> >>> > >>> >>> THUS, > >>> >>> > >>> >>> Once SBDG 1.3 (Neuman) is released, it will be based on the latest > >>> GA of > >>> >>> Geode, which at this point would be 1.10 or possibly 1.11 depending > >>> on > >>> >>> release cycles. > >>> >>> > >>> >>> In addition... > >>> >>> > >>> >>> @Aaron, Whilst it would also be possible to override the underlying > >>> >>> Geode version that SBDG uses, to a later version, I would just like > >>> to > >>> >>> point out that all testing of SBDG will be against a named > supported > >>> >>> version of Geode / GemFire. Which means, if failures arise using > >>> SBDG / > >>> >>> SDG with a non-supported version of Geode / GemFire would > >>> effectively be > >>> >>> unsupported. (due diligence to confirm origin of failure will of > >>> course > >>> >>> be applied) > >>> >>> > >>> >>> Hope this helps... > >>> >>> > >>> >>> --Udo > >>> >>> > >>> >>> On 8/13/19 10:03 AM, Aaron Lindsey wrote: > >>> >>>> Assuming Geode 1.10 is released with the three logging fixes in > >>> Kirk’s > >>> >>> message, can the next GA release of Spring Boot Data Geode consume > >>> 1.10 > >>> >>> instead of 1.9? Also, when would SBDG need this patch release by > >>> (whether > >>> >>> we do a 1.9.1 release or 1.10 release)? > >>> >>>> - Aaron > >>> >>>> > >>> >>>>> On Aug 13, 2019, at 9:31 AM, Bruce Schuchardt < > >>> bschucha...@pivotal.io> > >>> >>> wrote: > >>> >>>>> If we release a 1.9.1 I'd like to include the SSL/NIO fix. > Cluster > >>> SSL > >>> >>> communications with conserve-sockets=false is currently broken in > >>> 1.9. > >>> >>>>> On 8/13/19 9:25 AM, Kirk Lund wrote: > >>> >>>>>> I'd like to discuss if and how we can release Geode 1.9.1 with > >>> logging > >>> >>>>>> improvements. This is primarily to provide a patch release for > >>> Spring > >>> >>> Data > >>> >>>>>> Geode and Spring Boot to ensure a smoother User experience > >>> out-of-the > >>> >>> box. > >>> >>>>>> They have very near-future releases that need this as soon as > >>> possible. > >>> >>>>>> > >>> >>>>>> The specific tickets and commits that would be back-ported are: > >>> >>>>>> > >>> >>>>>> *1. GEODE-7058 Log4j-core dependency should be optional in > >>> geode-core* > >>> >>>>>> > >>> >>>>>> commit 413800bc16d05df689a2af5c30797f180aad6088 > >>> >>>>>> Author: Kirk Lund <kl...@apache.org> > >>> >>>>>> Date: Wed Aug 7 14:33:21 2019 -0700 > >>> >>>>>> > >>> >>>>>> GEODE-7058: Mark log4j-core optional in geode-core > >>> >>>>>> > >>> >>>>>> Note: this change requires all commits from GEODE-2644 and > >>> >>> GEODE-6122. > >>> >>>>>> *2. GEODE-7050 Log4jAgent should avoid casting non-log4j > loggers* > >>> >>>>>> > >>> >>>>>> commit e5c9c420f462149fd062847904e3435fbe99afb4 > >>> >>>>>> Author: Kirk Lund <kl...@apache.org> > >>> >>>>>> Date: Thu Aug 8 18:17:32 2019 -0700 > >>> >>>>>> > >>> >>>>>> GEODE-7050: Use Log4jAgent only if Log4j is using > >>> Log4jProvider > >>> >>> (#3892) > >>> >>>>>> This change prevents Geode from using Log4jAgent if Log4j > >>> Core is > >>> >>>>>> present but not using Log4jProvider. > >>> >>>>>> > >>> >>>>>> For example, Log4j uses SLF4JProvider when log4j-to-slf4j > is > >>> in > >>> >>> the > >>> >>>>>> classpath. > >>> >>>>>> > >>> >>>>>> By disabling Log4jAgent when other Log4j Providers are in > >>> use, > >>> >>> this > >>> >>>>>> prevents problems such as ClassCastExceptions when > attemping > >>> to > >>> >>> cast > >>> >>>>>> loggers from org.apache.logging.slf4j.SLF4JLogger to > >>> >>>>>> org.apache.logging.log4j.core.Logger to get the > LoggerConfig > >>> or > >>> >>>>>> LoggerContext. > >>> >>>>>> > >>> >>>>>> Co-Authored-By: Aaron Lindsey <alind...@pivotal.io> > >>> >>>>>> > >>> >>>>>> *3. GEODE-6959 NPE if AlertAppender is not defined* > >>> >>>>>> > >>> >>>>>> commit dd15fec1f2ecbc3bc0cdfc42072252c379e0bb89 > >>> >>>>>> Author: Kirk Lund <kl...@apache.org> > >>> >>>>>> Date: Thu Aug 8 14:59:44 2019 -0700 > >>> >>>>>> > >>> >>>>>> GEODE-6959: Prevent NPE in GMSMembershipManager for null > >>> >>> AlertAppender > >>> >>>>>> (#3899) > >>> >>>>>> > >>> >>>>>> If a custom log4j2.xml is used without specifying the Geode > >>> >>>>>> AlertAppender, > >>> >>>>>> GMSMembershipManager may throw a NullPointerException when > >>> >>> invoking > >>> >>>>>> AlertAppender.getInstance().stopSession() during a > >>> >>> forceDisconnect. This > >>> >>>>>> change prevents the NullPointerException allowing > >>> forceDisconnect > >>> >>> to > >>> >>>>>> finish. > >>> >>>>>> > >>> >>>>>> Users using Spring Boot with Logback are more likely to hit > >>> this > >>> >>> bug. > >>> >>>>>> Co-authored-by: Mark Hanson mhan...@pivotal.io > >>> >>>>>> > >>> > >>> > >> > >> -- > >> -John > >> john.blum10101 (skype) > >> > > > > > > -- > > -John > > john.blum10101 (skype) > > > > > -- > -John > john.blum10101 (skype) >