I think it makes sense to do a 1.9.1 release for the same reasons that we proposed it originally. It looks like we all missed the VOTE thread (it was on my // todo list). In the past when we’ve had insufficient votes, we've extended the deadline and asked for help reviewing the release.
Anthony > On Aug 28, 2019, at 1:38 PM, Owen Nichols <onich...@pivotal.io> wrote: > > The VOTE for 1.9.1.RC1 failed due to lack of quorum, so re-opening this > thread to continue the discussion. > > Is there still a need for a 1.9 patch release (especially given that > 1.10.0.RC1 is expected later this week)? > > If so, perhaps we should back up a step or two and first: > 1) come to rough consensus that 1.9.1 is still desired (and what should be in > it) > 2) ensure that we have Geode PMC support for this release > 3) go through the formal process of voting each cherry-pick in the patch > release > > This could result in a recommendation to re-vote on RC1, a recommendation to > produce a new RC2, a recommendation to pull the plug (or no recommendation). > > As a failsafe, I hereby invoke lazy consensus: In the event that no explicit > decision to move forward with 1.9.1 is reached by 3pm PDT Wed Sep 4, I will > dismantle the current 1.9.1 branch, pipeline and nexus staging repo and > remove 1.9.1 from the release notes wiki. > > -Owen > > >> On Aug 18, 2019, at 7:52 AM, Anthony Baker <aba...@pivotal.io> wrote: >> >> Yep. Get a release manager, identify and cherry pick all the changes, then >> do the release. >> >> Anthony >> >>> On Aug 16, 2019, at 4:21 PM, Kirk Lund <kl...@apache.org> wrote: >>> >>> 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) >>>> >