One more time! :) Conflicting files geode-core/src/test/java/org/apache/geode/disttx/PRDistTXDUnitTest.java geode-core/src/test/java/org/apache/geode/disttx/PRDistTXWithVersionsDUnitTest.java geode-core/src/test/java/org/apache/geode/internal/cache/execute/PRTransactionDUnitTest.java
--Mark On Fri, Oct 21, 2016 at 12:08 PM, Jared Stewart <jstew...@pivotal.io> wrote: > I just pulled and rebased onto develop, and force pushed into the existing > pull request. It should be clean to merge in now. > > Thanks, > Jared > > On Oct 21, 2016, at 11:57 AM, Mark Bretl <asf.mbr...@gmail.com> wrote: > > > > I believe there is enough consensus here to check this into develop. > > > > Jared, due to recent checkins into develop, can you update the pull > request > > one more time? Trying to make this as clean as possible. I will check > into > > develop after the update, unless someone else gets to it first. > > > > All, can we hold checkins on develop until the new formatter is applied? > > > > Thanks, > > > > --Mark > > > > On Fri, Oct 21, 2016 at 9:03 AM, Kenneth Howe <kh...@pivotal.io> wrote: > > > >> +1 > >> > >>> On Oct 21, 2016, at 8:27 AM, Bruce Schuchardt <bschucha...@pivotal.io> > >> wrote: > >>> > >>> +1 > >>> > >>> Le 10/20/2016 à 5:13 PM, Udo Kohlmeyer a écrit : > >>>> +1 > >>>> > >>>> > >>>> On 20/10/16 4:56 pm, Mark Bretl wrote: > >>>>> +1 as well... > >>>>> > >>>>> - Pulled changes > >>>>> - Executed './gradlew clean build' and was successful. > >>>>> - Modified a couple of random files to test > >>>>> - Ran './gradlew clean build' again and failed expectedly > >>>>> - Ran './gradlew spotlessApply', task was successful > >>>>> - Ran './gradlew clean build' and succeeded > >>>>> > >>>>> Great addition! As long as others are good with the formatter, then I > >> am > >>>>> good. > >>>>> > >>>>> --Mark > >>>>> > >>>>> On Thu, Oct 20, 2016 at 3:40 PM, Kirk Lund <kl...@apache.org> wrote: > >>>>> > >>>>>> +1 I just added my approval to the PR (and again here) > >>>>>> > >>>>>> > >>>>>> On Thu, Oct 20, 2016 at 3:25 PM, Jared Stewart <jstew...@pivotal.io > > > >>>>>> wrote: > >>>>>> > >>>>>>> I have opened a pull request here <https://github.com/apache/ > >>>>>>> incubator-geode/pull/268> to enable the Spotless plugin and to > >> switch to > >>>>>>> the Google Java Style formatter templates. > >>>>>>> > >>>>>>> > >>>>>>>> On Oct 18, 2016, at 4:32 PM, Kirk Lund <kl...@pivotal.io> wrote: > >>>>>>>> > >>>>>>>> For reference TRAC #38741 was a bug with the summary "EOFException > >>>>>> during > >>>>>>>> deserialize on client update with copy-on-read=true" > >>>>>>>> > >>>>>>>> -Kirk > >>>>>>>> > >>>>>>>> > >>>>>>>> On Tue, Oct 18, 2016 at 4:27 PM, Jared Stewart < > jstew...@pivotal.io > >>> > >>>>>>> wrote: > >>>>>>>>> To give everyone an update, using the Google Java Style eclipse > >>>>>> template > >>>>>>>>> there is an issue spotlessCheck where fails for > >>>>>>>>> geode-core/src/test/java/org/apache/geode/cache30/ > >>>>>>> Bug38741DUnitTest.java > >>>>>>>>> even if you run it directly after spotlessApply. This needs to be > >>>>>>>>> investigated and fixed before I can open a pull request to enable > >>>>>>> spotless. > >>>>>>>>> > >>>>>>>>>> On Oct 14, 2016, at 4:57 PM, Dan Smith <dsm...@pivotal.io> > wrote: > >>>>>>>>>> > >>>>>>>>>> +1 - The formatting looks better now. > >>>>>>>>>> > >>>>>>>>>> -Dan > >>>>>>>>>> > >>>>>>>>>> On Thu, Oct 13, 2016 at 11:06 AM, Jared Stewart < > >> jstew...@pivotal.io > >>>>>>>>> wrote: > >>>>>>>>>>> I agree that the formatter needs fixing up. Our wiki < > >>>>>>>>>>> https://cwiki.apache.org/confluence/display/GEODE/Code+ > >> Style+Guide> > >>>>>>>>> says > >>>>>>>>>>> that we follow the Google Java Style guide, but that is not > >> actually > >>>>>>>>> what’s > >>>>>>>>>>> in our formatter templates. I pushed a new branch < > >>>>>>> https://github.com/ > >>>>>>>>>>> jaredjstewart/incubator-geode/tree/spotlessPluginGoogleStyle> > >> that > >>>>>>>>> points > >>>>>>>>>>> spotless at the actual Google Java Style template, and I think > it > >>>>>>> makes > >>>>>>>>>>> both of the examples you found look better. > >>>>>>>>>>> > >>>>>>>>>>>> On Oct 13, 2016, at 10:11 AM, Dan Smith <dsm...@pivotal.io> > >> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>> +1 for adding this to ./gradlew build > >>>>>>>>>>>> > >>>>>>>>>>>> But I think we might want to fix up the formatter a bit before > >>>>>>>>>>> reformatting > >>>>>>>>>>>> the code. I tried running spotlessApply, and it did some > >>>>>> unfortunate > >>>>>>>>>>>> reformatting of code to make it less readable. > >>>>>>>>>>>> > >>>>>>>>>>>> One problem is with method chaining. We have a few different > >>>>>> factory > >>>>>>>>> APIs > >>>>>>>>>>>> that encourage method chaining, and it put all the method > calls > >> on > >>>>>> a > >>>>>>>>>>> single > >>>>>>>>>>>> line. For example here's one change: > >>>>>>>>>>>> > >>>>>>>>>>>> - ClientCacheFactory ccf = new ClientCacheFactory() > >>>>>>>>>>>> - > >>>>>>>>>>>> .addPoolServer(NetworkUtils.getServerHostName(server1. > >> getHost()), > >>>>>>>>> port) > >>>>>>>>>>>> - .set(SECURITY_CLIENT_AUTH_INIT, > >>>>>>>>>>>> UserPasswordAuthInit.class.getName() + ".create") > >>>>>>>>>>>> - .set(SECURITY_PREFIX+"username", "root") > >>>>>>>>>>>> - .set(SECURITY_PREFIX+"password", "root"); > >>>>>>>>>>>> + ClientCacheFactory ccf = new > >>>>>>>>>>>> ClientCacheFactory().addPoolServer(NetworkUtils. > >>>>>>>>>>> getServerHostName(server1.getHost()), > >>>>>>>>>>>> port).set(SECURITY_CLIENT_AUTH_INIT, > >> UserPasswordAuthInit.class. > >>>>>>>>> getName() > >>>>>>>>>>> + > >>>>>>>>>>>> ".create").set(SECURITY_PREFIX + "username", > >>>>>>>>> "root").set(SECURITY_PREFIX > >>>>>>>>>>> + > >>>>>>>>>>>> "password", "root"); > >>>>>>>>>>>> > >>>>>>>>>>>> I see a similar problem where it put array initialization all > >> on a > >>>>>>>>> single > >>>>>>>>>>>> line: > >>>>>>>>>>>> > >>>>>>>>>>>> + public void testMultiColOrderByWithIndexRe > >> sultWithProjection() > >>>>>>>>> throws > >>>>>>>>>>>> Exception { > >>>>>>>>>>>> String queries[] = { > >>>>>>>>>>>> // Test case No. IUMR021 > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 order by ID desc, pkid desc ", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 order by ID asc, pkid asc ", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 and ID < 20 order by ID asc, pkid asc ", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 and ID < 20 order by ID desc , pkid desc", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID >= 10 and ID <= 20 order by ID desc, pkid asc ", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID >= 10 and ID <= 20 order by ID asc, pkid desc", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID != 10 order by ID asc , pkid desc", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID != 10 order by ID desc, pkid asc ", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 order by ID desc, pkid desc limit 5", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 order by ID asc, pkid asc limit 5", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 and ID < 20 order by ID asc, pkid desc limit 5 > ", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 and ID < 20 order by ID desc, pkid asc limit 5", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID >= 10 and ID <= 20 order by ID desc, pkid desc limit > >> 5", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID >= 10 and ID <= 20 order by ID asc, pkid asc limit > 5", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID != 10 order by ID asc , pkid desc limit 10", > >>>>>>>>>>>> - "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID != 10 order by ID desc, pkid desc limit 10", > >>>>>>>>>>>> - > >>>>>>>>>>>> - }; > >>>>>>>>>>>> + "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 order by ID desc, pkid desc ", "SELECT ID, > >>>>>>> description, > >>>>>>>>>>>> createTime, pkid FROM /portfolio1 pf1 where ID > 10 order by > ID > >>>>>> asc, > >>>>>>>>> pkid > >>>>>>>>>>>> asc ", "SELECT ID, description, createTime, pkid FROM > >> /portfolio1 > >>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 and ID < 20 order by ID asc, pkid asc ", "SELECT > >>>>>> ID, > >>>>>>>>>>>> description, createTime, pkid FROM /portfolio1 pf1 where ID > > 10 > >>>>>> and > >>>>>>>>> ID < > >>>>>>>>>>>> 20 order by ID desc , pkid desc", "SELECT ID, description, > >>>>>>>>> createTime, > >>>>>>>>>>>> pkid FROM /portfolio1 pf1 where ID >= 10 and ID <= 20 order by > >> ID > >>>>>>> desc, > >>>>>>>>>>>> pkid asc ", "SELECT ID, description, createTime, pkid FROM > >>>>>>>>> /portfolio1 > >>>>>>>>>>>> pf1 where ID >= 10 and ID <= 20 order by ID asc, pkid desc", > >>>>>> "SELECT > >>>>>>>>>>> ID, > >>>>>>>>>>>> description, createTime, pkid FROM /portfolio1 pf1 where ID != > >> 10 > >>>>>>> order > >>>>>>>>>>> by > >>>>>>>>>>>> ID asc , pkid desc", "SELECT ID, description, createTime, > pkid > >>>>>> FROM > >>>>>>>>>>>> /portfolio1 pf1 where ID != 10 order by ID desc, pkid asc ", > >>>>>>>>>>>> + "SELECT ID, description, createTime, pkid FROM > >>>>>> /portfolio1 > >>>>>>>>> pf1 > >>>>>>>>>>>> where ID > 10 order by ID desc, pkid desc limit 5", "SELECT > >> ID, > >>>>>>>>>>>> description, createTime, pkid FROM /portfolio1 pf1 where ID > > 10 > >>>>>>> order > >>>>>>>>> by > >>>>>>>>>>>> ID asc, pkid asc limit 5", "SELECT ID, description, > >> createTime, > >>>>>>> pkid > >>>>>>>>>>> FROM > >>>>>>>>>>>> /portfolio1 pf1 where ID > 10 and ID < 20 order by ID asc, > pkid > >>>>>> desc > >>>>>>>>>>> limit > >>>>>>>>>>>> 5 ", "SELECT ID, description, createTime, pkid FROM > >> /portfolio1 > >>>>>> pf1 > >>>>>>>>>>> where > >>>>>>>>>>>> ID > 10 and ID < 20 order by ID desc, pkid asc limit 5", > "SELECT > >>>>>>> ID, > >>>>>>>>>>>> description, createTime, pkid FROM /portfolio1 pf1 where ID >= > >> 10 > >>>>>> and > >>>>>>>>> ID > >>>>>>>>>>> <= > >>>>>>>>>>>> 20 order by ID desc, pkid desc limit 5", "SELECT ID, > >> description, > >>>>>>>>>>>> createTime, pkid FROM /portfolio1 pf1 where ID >= 10 and ID <= > >> 20 > >>>>>>> order > >>>>>>>>>>> by > >>>>>>>>>>>> ID asc, pkid asc limit 5", "SELECT ID, description, > >> createTime, > >>>>>>> pkid > >>>>>>>>>>> FROM > >>>>>>>>>>>> /portfolio1 pf1 where ID != 10 order by ID asc , pkid desc > limit > >>>>>> 10", > >>>>>>>>>>>> "SELECT ID, description, createTime, pkid FROM /portfolio1 > pf1 > >>>>>>> where > >>>>>>>>> ID > >>>>>>>>>>>> != 10 order by ID desc, pkid desc limit 10", > >>>>>>>>>>>> + > >>>>>>>>>>>> + }; > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Thu, Oct 13, 2016 at 9:51 AM, Jared Stewart < > >>>>>> jstew...@pivotal.io> > >>>>>>>>>>> wrote: > >>>>>>>>>>>>> The task is fully suppressible with -x spotlessCheck. Also, > if > >>>>>> you > >>>>>>>>> have > >>>>>>>>>>>>> any formatter errors you can automatically fix them with > >> 'gradle > >>>>>>>>>>>>> spotlessApply’. > >>>>>>>>>>>>> > >>>>>>>>>>>>>> On Oct 13, 2016, at 9:40 AM, Kevin Duling < > kdul...@pivotal.io > >>> > >>>>>>>>> wrote: > >>>>>>>>>>>>>> If we made formatting a warning, then people would probably > >>>>>> quickly > >>>>>>>>>>>>> ignore > >>>>>>>>>>>>>> it. > >>>>>>>>>>>>>> If we made formatting an error, we need to be sure we don't > >> get > >>>>>> in > >>>>>>> to > >>>>>>>>>>> the > >>>>>>>>>>>>>> situation where <editor of choice>'s formatter is not in > >>>>>> agreement > >>>>>>>>> with > >>>>>>>>>>>>> the > >>>>>>>>>>>>>> build's checker. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> I can live with an additional 17 seconds as well. And > Jared's > >>>>>>>>> already > >>>>>>>>>>>>>> reduced the build time locally by 50%. But I still want the > >>>>>>> ability > >>>>>>>>> to > >>>>>>>>>>>>>> suppress the check similar to -x javadoc. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 9:58 PM, William Markito < > >>>>>>>>> wmark...@pivotal.io> > >>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>> > >>>>>>>>>>>>>>> This sounds really good to me as well. +1 > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 4:13 PM, Jared Stewart < > >>>>>>> jstew...@pivotal.io > >>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>> This is running locally on my laptop. Since Spotless is > >> only > >>>>>>> doing > >>>>>>>>>>>>> code > >>>>>>>>>>>>>>>> formatting and not any other static analysis, it already > >> has 0 > >>>>>>>>>>> errors. > >>>>>>>>>>>>>>>> (Other than, of course, formatting not consistent with the > >>>>>>>>> template.) > >>>>>>>>>>>>>>>>> On Oct 12, 2016, at 4:11 PM, Kenneth Howe < > >> kh...@pivotal.io> > >>>>>>>>> wrote: > >>>>>>>>>>>>>>>>> Agree with Mark, this has to work with 0 errors before it > >>>>>> would > >>>>>>> be > >>>>>>>>>>>>>>>> useful in precheckin. I think I could live with an > >> additional > >>>>>> 17 > >>>>>>>>>>>>> seconds > >>>>>>>>>>>>>>>> most of the time for running the spotlessCheck as > suggested. > >>>>>>>>>>>>>>>>> Jared, Is that 17 seconds running locally on your laptop > or > >>>>>> on a > >>>>>>>>>>> more > >>>>>>>>>>>>>>>> capable machine? > >>>>>>>>>>>>>>>>> Ken > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>> On Oct 12, 2016, at 3:39 PM, Jared Stewart < > >>>>>>> jstew...@pivotal.io> > >>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>> If you want to try it out, I pushed a branch to my Geode > >> repo > >>>>>>>>> that > >>>>>>>>>>>>>>>> contains this change: > >>>>>>>>>>>>>>>>>> https://github.com/jaredjstewart/incubator-geode/ > >>>>>>>>>>> tree/spotlessPlugin > >>>>>>>>>>>>>>> < > >>>>>>>>>>>>>>>> https://github.com/jaredjstewart/incubator-geode/ > >>>>>>>>> tree/spotlessPlugin > >>>>>>>>>>>>>>>>>>> On Oct 12, 2016, at 2:27 PM, Darrel Schneider < > >>>>>>>>>>>>> dschnei...@pivotal.io > >>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>> I like Dan's idea of catching formatting issues earlier > >> but > >>>>>> I > >>>>>>>>>>> think > >>>>>>>>>>>>>>>> adding > >>>>>>>>>>>>>>>>>>> 5-10 minutes to "build" would be too much. Currently > when > >>>>>> I'm > >>>>>>>>>>> trying > >>>>>>>>>>>>>>>> to do > >>>>>>>>>>>>>>>>>>> a quick build I use -xjavadoc. I'd probably do the same > >> for > >>>>>>> this > >>>>>>>>>>>>>>>> target if > >>>>>>>>>>>>>>>>>>> it was part of build until I'm ready to do a > precheckin. > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> Mark, wouldn't running the formatter on all our java > >> files > >>>>>> and > >>>>>>>>>>>>>>> checking > >>>>>>>>>>>>>>>>>>> them in get these issues down to 0? > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 12:53 PM, Udo Kohlmeyer < > >>>>>>>>>>>>>>> ukohlme...@pivotal.io > >>>>>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> +1 - adding checkstyle to precheckin. > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> If the developer uses the provided templates ( > eclipse + > >>>>>>>>>>> intellij) > >>>>>>>>>>>>>>>> then > >>>>>>>>>>>>>>>>>>>> most of the formatting issues should be handled before > >>>>>>>>>>> precheckin. > >>>>>>>>>>>>>>>> Also, if > >>>>>>>>>>>>>>>>>>>> a developer has a questionable coding style, that > should > >>>>>>> lessen > >>>>>>>>>>> as > >>>>>>>>>>>>>>>> that > >>>>>>>>>>>>>>>>>>>> developer will have resolve the issues before being > >> able to > >>>>>>>>>>> commit. > >>>>>>>>>>>>>>>>>>>> I also believe that this should not be an overbearing > >> and > >>>>>>>>>>> intrusive > >>>>>>>>>>>>>>>>>>>> process. > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> --Udo > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>> On 13/10/16 6:36 am, Mark Bretl wrote: > >>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> Dan, > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> There is some extra amount of time, 5-10 minutes > extra > >> for > >>>>>>> the > >>>>>>>>>>>>>>> entire > >>>>>>>>>>>>>>>>>>>>> project (depending on your CPU). I think the real > >> issue to > >>>>>>>>>>> adding > >>>>>>>>>>>>>>> it > >>>>>>>>>>>>>>>> to > >>>>>>>>>>>>>>>>>>>>> the > >>>>>>>>>>>>>>>>>>>>> precheckin target and have it be 'effective' is it > >> needs > >>>>>> to > >>>>>>>>> run > >>>>>>>>>>>>>>>>>>>>> successfully, otherwise it would turn into noise most > >> of > >>>>>> the > >>>>>>>>>>> time > >>>>>>>>>>>>> I > >>>>>>>>>>>>>>>> think. > >>>>>>>>>>>>>>>>>>>>> We need to get the issues down to 0 or manage to set > a > >> new > >>>>>>>>>>>>> baseline > >>>>>>>>>>>>>>>> (not > >>>>>>>>>>>>>>>>>>>>> the best idea), which is a lot of work, to make it > run > >>>>>>>>>>>>>>> successfully. > >>>>>>>>>>>>>>>> Right > >>>>>>>>>>>>>>>>>>>>> now, if you run the target, it will fail every time > >> since > >>>>>>>>> there > >>>>>>>>>>>>>>>>>>>>> outstanding > >>>>>>>>>>>>>>>>>>>>> issues in the code and very hard to tell what issues > >> were > >>>>>>>>>>>>>>> introduced. > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> --Mark > >>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 11:34 AM, Dan Smith < > >>>>>>>>> dsm...@pivotal.io> > >>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>>>> Seems like it should run as part of the build target. > >> The > >>>>>>> only > >>>>>>>>>>>>>>>> reason to > >>>>>>>>>>>>>>>>>>>>>> make it part of precheckin is if it takes a long > time, > >>>>>>>>>>> otherwise > >>>>>>>>>>>>>>>> people > >>>>>>>>>>>>>>>>>>>>>> should get fast feedback they need to change their > >> code > >>>>>>>>> before > >>>>>>>>>>>>>>> they > >>>>>>>>>>>>>>>> push. > >>>>>>>>>>>>>>>>>>>>>> -Dan > >>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 11:24 AM, Jared Stewart < > >>>>>>>>>>>>>>>> jstew...@pivotal.io> > >>>>>>>>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>> +1 to running during the precheckin target as well > as > >>>>>>> Travis > >>>>>>>>> CI > >>>>>>>>>>>>>>>>>>>>>>> On Oct 12, 2016 11:20 AM, "Darrel Schneider" < > >>>>>>>>>>>>>>>> dschnei...@pivotal.io> > >>>>>>>>>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>> If Travis CI is only run on pull requests then that > >> is > >>>>>> not > >>>>>>>>>>>>> enough > >>>>>>>>>>>>>>>>>>>>>>> because > >>>>>>>>>>>>>>>>>>>>>>> committers do not submit pull requests. Having it > run > >>>>>>> during > >>>>>>>>>>> the > >>>>>>>>>>>>>>>> gradle > >>>>>>>>>>>>>>>>>>>>>>>> build or precheckin target is also needed. In > >> addition > >>>>>> to > >>>>>>>>>>> that > >>>>>>>>>>>>> I > >>>>>>>>>>>>>>>> also > >>>>>>>>>>>>>>>>>>>>>>>> wanted PRs to be checked. > >>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 11:12 AM, Jared Stewart < > >>>>>>>>>>>>>>>> jstew...@pivotal.io> > >>>>>>>>>>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>> It would certainly be necessary to make sure that > >> the > >>>>>>> code > >>>>>>>>>>>>> style > >>>>>>>>>>>>>>>> to > >>>>>>>>>>>>>>>>>>>>>>>> be > >>>>>>>>>>>>>>>>>>>>>>> enforced is sensible, e.g. doe not use wildcard > >> imports. > >>>>>>> We > >>>>>>>>>>>>>>> would > >>>>>>>>>>>>>>>>>>>>>>>> also > >>>>>>>>>>>>>>>>>>>>>>> want to make one large commit to format all > existing > >>>>>> code > >>>>>>>>>>> before > >>>>>>>>>>>>>>>>>>>>>>>> turning > >>>>>>>>>>>>>>>>>>>>>>>> this on. > >>>>>>>>>>>>>>>>>>>>>>>>> Mark - Thank you for the information about the > >>>>>> existing > >>>>>>>>>>> setup. > >>>>>>>>>>>>>>>>>>>>>>>>> Mark, Darrel, Kevin - Given all of your > comments, I > >>>>>>> think > >>>>>>>>> it > >>>>>>>>>>>>>>>> might > >>>>>>>>>>>>>>>>>>>>>>>> make > >>>>>>>>>>>>>>>>>>>>>>> more sense to add the flag to enable it in Travis > CI > >>>>>>> rather > >>>>>>>>>>> than > >>>>>>>>>>>>>>> as > >>>>>>>>>>>>>>>>>>>>>>>> part > >>>>>>>>>>>>>>>>>>>>>>>> of the build. This way your build pass > regardless > >> of > >>>>>>>>>>>>>>> whitespace, > >>>>>>>>>>>>>>>>>>>>>>>> but > >>>>>>>>>>>>>>>>>>>>>>> the > >>>>>>>>>>>>>>>>>>>>>>>>> CI job would fail on PRs if they did not adhere > to > >> the > >>>>>>>>>>>>> standard > >>>>>>>>>>>>>>>>>>>>>>>> formatting. > >>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>> Anthony - It doesn’t seem to me that turning this > >> on > >>>>>>> would > >>>>>>>>>>>>> have > >>>>>>>>>>>>>>>> the > >>>>>>>>>>>>>>>>>>>>>>>> effect > >>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>> of combining reformatting commits and logic > >> changes. > >>>>>>>>>>> Rather, > >>>>>>>>>>>>>>>> since > >>>>>>>>>>>>>>>>>>>>>>>> all > >>>>>>>>>>>>>>>>>>>>>>> code would already be formatted, there would no > >> longer > >>>>>> be > >>>>>>>>> any > >>>>>>>>>>>>>>>>>>>>>>>> reformatting > >>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>> commits except for single large commits when the > >> code > >>>>>>>>> style > >>>>>>>>>>>>>>> file > >>>>>>>>>>>>>>>> was > >>>>>>>>>>>>>>>>>>>>>>>>> updated. > >>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>> On Oct 12, 2016, at 11:01 AM, Bruce Schuchardt < > >>>>>>>>>>>>>>>>>>>>>>>>> bschucha...@pivotal.io > >>>>>>>>>>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>>>>>>>>> I like the idea of doing this but I don't think > >>>>>>>>> Checkstyle > >>>>>>>>>>>>>>>> should > >>>>>>>>>>>>>>>>>>>>>>>>> be > >>>>>>>>>>>>>>>>>>>>>>> enabled until all of the code is reformatted. > >>>>>>>>>>>>>>>>>>>>>>>>>> Also, last time I checked there was still a > >> problem > >>>>>>> with > >>>>>>>>>>> the > >>>>>>>>>>>>>>>>>>>>>>>>> IntelliJ > >>>>>>>>>>>>>>>>>>>>>>> auto-format settings. It still used wildcard > >> imports, > >>>>>>>>> which I > >>>>>>>>>>>>>>>>>>>>>>>> believe > >>>>>>>>>>>>>>>>>>>>>>> we > >>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>> don't allow. I've manually changed my settings in > >>>>>>>>>>> Editor->Code > >>>>>>>>>>>>>>>>>>>>>>>> Style->Java > >>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>> to "Use single class import" to correct that > >>>>>> problem. I > >>>>>>>>>>>>>>>> couldn't see > >>>>>>>>>>>>>>>>>>>>>>>> how > >>>>>>>>>>>>>>>>>>>>>>>> to get Gradle to do it. > >>>>>>>>>>>>>>>>>>>>>>>>>> Le 10/12/2016 à 10:28 AM, Anthony Baker a écrit > : > >>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>> Source code with a consistent look-and-feel > >> makes it > >>>>>>>>>>> easier > >>>>>>>>>>>>>>> for > >>>>>>>>>>>>>>>>>>>>>>>>>> people > >>>>>>>>>>>>>>>>>>>>>>>> to join the project community and contribute. > >>>>>>>>>>>>>>>>>>>>>>>>>> Let’s continue to keep reformatting commits > >> separate > >>>>>>> from > >>>>>>>>>>>>>>> logic > >>>>>>>>>>>>>>>>>>>>>>>>>> changes—otherwise it’s too hard to review. > >>>>>>>>>>>>>>>>>>>>>>>>>> Anthony > >>>>>>>>>>>>>>>>>>>>>>>>>>> On Oct 12, 2016, at 10:06 AM, Dan Smith < > >>>>>>>>>>> dsm...@pivotal.io> > >>>>>>>>>>>>>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>>>>>> +1 > >>>>>>>>>>>>>>>>>>>>>>>>>>>> This might be a good time to reformat the code > >>>>>> since > >>>>>>> I > >>>>>>>>>>>>> don't > >>>>>>>>>>>>>>>>>>>>>>>>>>> think > >>>>>>>>>>>>>>>>>>>>>>> there > >>>>>>>>>>>>>>>>>>>>>>>>>> are too many long lived feature branches > >> outstanding. > >>>>>>>>>>>>>>>>>>>>>>>>>>>> -Dan > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Oct 12, 2016 at 10:00 AM, Jared > Stewart > >> < > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>> jstew...@pivotal.io > >>>>>>>>>>>>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>>>>>>>>>>>>>> I would like to advocate for adding a > Checkstyle < > >>>>>>>>>>>>>>>>>>>>>>>>>>>> http://checkstyle > >>>>>>>>>>>>>>>>>>>>>>>> . > >>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>> sourceforge.net/> or Spotless < > >>>>>>>>> https://github.com/diffplug/ > >>>>>>>>>>>>>>>>>>>>>>>>>>>> spotless > >>>>>>>>>>>>>>>>>>>>>>>> gradle task to our build process to ensure that > all > >>>>>> code > >>>>>>>>>>>>> checked > >>>>>>>>>>>>>>>>>>>>>>>>>>>> in > >>>>>>>>>>>>>>>>>>>>>>>> meets > >>>>>>>>>>>>>>>>>>>>>>>>>> the formatting standards described on the wiki < > >>>>>>>>>>>>>>>>>>>>>>>>>>>> https://cwiki.apache.org/ > >>>>>>>>>>>>>>>>>>>>>>>>>> confluence/display/GEODE/Code+Style+Guide> (and > >> in > >>>>>> the > >>>>>>>>>>>>>>>>>>>>>>>>>>>> intellij/eclipse > >>>>>>>>>>>>>>>>>>>>>>>>>> formatter xml files in our repository). This > will > >>>>>>>>> alleviate > >>>>>>>>>>>>>>>>>>>>>>>>>>>> difficulties > >>>>>>>>>>>>>>>>>>>>>>>>>> reviewing code when whitespace or formatting has > >>>>>>> changed > >>>>>>>>>>>>> since > >>>>>>>>>>>>>>>>>>>>>>>>>>>> all > >>>>>>>>>>>>>>>>>>>>>>> code > >>>>>>>>>>>>>>>>>>>>>>>>>> checked in will already comply with standards. > >>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> -- > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> ~/William > >>>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>> > >>>>>>> > >>>> > >>> > >> > >> > >