We have merged this useful work. Now we have to merge the two checkstyle files/plugin executions into only one.
We have one project wide configuration (all projects, contrib...) that check for '@author' and the new one that is a full checkstyle run. Tison, do you want to complete the work? Thank you Enrico Il dom 11 ago 2019, 13:05 Zili Chen <[email protected]> ha scritto: > Hi, > > A quick update on this thread. > > ZOOKEEPER-3475 a.k.a GH-1049[1] has been sent for review. > It contains commits enabling checkstyle configuration on > zookeeper-server module per package, as described above. > > Best, > tison. > > [1] https://github.com/apache/zookeeper/pull/1049 > > > Enrico Olivelli <[email protected]> 于2019年8月9日周五 下午11:13写道: > > > Il giorno ven 9 ago 2019 alle ore 16:45 Zili Chen <[email protected]> > > ha > > scritto: > > > > > Hi Enrico, > > > > > > It happens my original schedule on this weekend canceled so that > > > I can make progress on this thread the next two days. > > > > > > From my side I would prefer multiple self-contained commits(see > > > below) when sending pull requests. It would helps reviews and we > > > can always squash and merge them. > > > > > > > Great. > > > > Looking forward to your patches ! > > > > I am trying to help reviews as much as possible so that patches that are > > ready will be committed as soon as possible and they won't need a rebase > > > > I hope we don't annoy to much back ports > > > > Thank you > > > > Enrico > > > > > > > > > > > > For self-contained commit, I would first enable the configuration > > > while suppress for all packages under zookeeper-server, and then > > > remove the suppression and do the formatting job. This, as > > > consequence, enables every commit to be applied individually and > > > any combination should pass CI tests. > > > > > > Here is all of packages under zookeeper-server module. > > > > > > 58 org/apache/zookeeper > > > 1 org/apache/zookeeper/admin > > > 31 org/apache/zookeeper/cli > > > 7 org/apache/zookeeper/client > > > 42 org/apache/zookeeper/common > > > 3 org/apache/zookeeper/jmx > > > 9 org/apache/zookeeper/metrics > > > 3 org/apache/zookeeper/metrics/impl > > > 104 org/apache/zookeeper/server > > > 15 org/apache/zookeeper/server/admin > > > 13 org/apache/zookeeper/server/auth > > > 19 org/apache/zookeeper/server/command > > > 9 org/apache/zookeeper/server/metric > > > 16 org/apache/zookeeper/server/persistence > > > 108 org/apache/zookeeper/server/quorum > > > 17 org/apache/zookeeper/server/quorum/auth > > > 3 org/apache/zookeeper/server/quorum/flexible > > > 22 org/apache/zookeeper/server/util > > > 16 org/apache/zookeeper/server/watch > > > 124 org/apache/zookeeper/test > > > 3 org/apache/zookeeper/util > > > 1 org/apache/zookeeper/version/util > > > > > > (reproduce by run > > > > > > $ find . -exec ls -dl \{\} \; | awk '{print $9}' | grep \\.java | perl > > -ne > > > 'if (/\/(org.*)\//) { print $1 . "\n" }' | sort | uniq -c > > > > > > under zookeeper-server/src/) > > > > > > Best, > > > tison. > > > > > > > > > Enrico Olivelli <[email protected]> 于2019年8月9日周五 下午7:56写道: > > > > > > > It is better that we preserve variable names, method names, class > names > > > > because we could fall into bad troubles in case of cherry picks. > > > > > > > > We can comment out the rules that would force us to break such kind > of > > > > 'compatibility' > > > > > > > > Fangmin and Micheal, you are the maintainers of two major forks, > > > > do you prefer one single commit or multiple commits per group of > > > packages? > > > > > > > > > > > > Enrico > > > > > > > > Il ven 9 ago 2019, 05:52 Michael Han <[email protected]> ha scritto: > > > > > > > > > hi tison, that sounds good to me, thanks > > > > > > > > > > On Thu, Aug 8, 2019 at 6:40 PM Zili Chen <[email protected]> > > wrote: > > > > > > > > > > > Hi Michael, > > > > > > > > > > > > After thinking about it, I think enable checkstyle configuration > > > > > > is only about formatting. And I would make sure that there is no > > > > > > refactor. And forked repo maintainers can rebase their work on > the > > > > > > new master just by manually applying patches. If the forked repo > > > > > > has been quite diverged from master of apache/zookeeper, a better > > > > > > way for syncing is to cherry-pick commits from apache/zookeeper > and > > > > > > just ignore this checkstyle stuff. > > > > > > > > > > > > Best, > > > > > > tison. > > > > > > > > > > > > > > > > > > Zili Chen <[email protected]> 于2019年8月8日周四 上午9:20写道: > > > > > > > > > > > > > @Michael > > > > > > > > > > > > > > FYI, it is possible by properly setting and updating > suppressing > > > > rules. > > > > > > > > > > > > > > Best, > > > > > > > tison. > > > > > > > > > > > > > > > > > > > > > Michael Han <[email protected]> 于2019年8月8日周四 上午9:12写道: > > > > > > > > > > > > > >> I think a good approach is doing this incrementally. Doing > this > > > all > > > > at > > > > > > >> once > > > > > > >> over entire server code base will make life much harder for > > those > > > > who > > > > > > >> maintain their own ZooKeeper forks and has internal patches, > and > > > the > > > > > > >> change > > > > > > >> itself will be impossible to review (even though most changes > > are > > > > > > >> mechanical, we still need review the change). > > > > > > >> > > > > > > >> On Mon, Aug 5, 2019 at 10:57 PM Zili Chen < > [email protected] > > > > > > > > wrote: > > > > > > >> > > > > > > >> > >I see some javadoc related issues in your gist, > > > > > > >> > >didn't we disable that rule ? JavadocType > > > > > > >> > > > > > > > >> > The failures reported are "Missing javadoc", and > > > > > > >> > what we disabled is "Empty javadoc". Fair enough to > > > > > > >> > disable "Missing javadoc" for now and filed into > > > > > > >> > ZOOKEEPER-3469 since a empty javadoc is also a > > > > > > >> > placeholder. > > > > > > >> > > > > > > > >> > >Are you using some automatic tool ? > > > > > > >> > > > > > > > >> > Yes, IntelliJ helps a lot. > > > > > > >> > Best, > > > > > > >> > tison. > > > > > > >> > > > > > > > >> > > > > > > > >> > Enrico Olivelli <[email protected]> 于2019年8月6日周二 > 下午1:13写道: > > > > > > >> > > > > > > > >> > > Il giorno mar 6 ago 2019 alle ore 03:51 Zili Chen < > > > > > > >> [email protected]> > > > > > > >> > > ha > > > > > > >> > > scritto: > > > > > > >> > > > > > > > > >> > > > Hi Enrico, > > > > > > >> > > > > > > > > > >> > > > Thanks for your participant! > > > > > > >> > > > > > > > > > >> > > > Running after turn on checkstyle on zookeeper-server > > > > > > >> > > > it reports about 9000 checkstyle failures(see > > > failures.txt[1]) > > > > > > >> > > > among 596 files(see files.txt[1]). Most of them > > > > > > >> > > > are related to whitespace and import. > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > I see some javadoc related issues in your gist, > > > > > > >> > > didn't we disable that rule ? JavadocType > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > I think I can handle it with one or two whole days but > > > > > > >> > > > I'm afraid that I have no spare time until next > > > > weekend(08.17). > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > Are you using some automatic tool ? > > > > > > >> > > In the past few months in my company I have been working > in > > > > adding > > > > > > >> > > checkstyle to other projects and > > > > > > >> > > we used Apache NetBeans to fix up the code, I guess > IntelliJ > > > can > > > > > do > > > > > > >> the > > > > > > >> > > same. > > > > > > >> > > > > > > > > >> > > Enrico > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > > >> > > > Also I would prefer make it into one big PR and separate > > > > > > >> > > > commits per file, i.e., resolving failures per file for > > > > > > >> > > > smoothly review. > > > > > > >> > > > > > > > > > >> > > > Best, > > > > > > >> > > > tison. > > > > > > >> > > > > > > > > > >> > > > [1] > > > > > > >> > > https://gist.github.com/TisonKun/ba69524defbf3e9d4c99eaf2de338e5a > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > Zili Chen <[email protected]> 于2019年8月6日周二 上午9:43写道: > > > > > > >> > > > > > > > > > >> > > > > Hi Enrico, > > > > > > >> > > > > > > > > > > >> > > > > Thanks for your participant! > > > > > > >> > > > > > > > > > > >> > > > > Running after turn on checkstyle on zookeeper-server > > > > > > >> > > > > it reports about 9000 checkstyle failures(see out.txt) > > > > > > >> > > > > among 596 files(see conflicts.txt). Most of them > > > > > > >> > > > > are related to whitespace and import. > > > > > > >> > > > > > > > > > > >> > > > > I think I can handle it with one or two whole days but > > > > > > >> > > > > I'm afraid that I have no spare time until next > > > > > weekend(08.17). > > > > > > >> > > > > > > > > > > >> > > > > Also I would prefer make it into one big PR and > separate > > > > > > >> > > > > commits per file, i.e., resolving failures per file > for > > > > > > >> > > > > smoothly review. > > > > > > >> > > > > > > > > > > >> > > > > Best, > > > > > > >> > > > > tison. > > > > > > >> > > > > > > > > > > >> > > > > > > > > > > >> > > > > Enrico Olivelli <[email protected]> 于2019年8月5日周一 > > > > 下午9:37写道: > > > > > > >> > > > > > > > > > > >> > > > >> Il giorno lun 5 ago 2019 alle ore 14:03 Zili Chen < > > > > > > >> > > [email protected] > > > > > > >> > > > > > > > > > > >> > > > >> ha > > > > > > >> > > > >> scritto: > > > > > > >> > > > >> > > > > > > >> > > > >> > Hi zookeepers, > > > > > > >> > > > >> > > > > > > > >> > > > >> > Recently I've sent a pr[1] on enable checkstyle > > > > > configuration > > > > > > >> on > > > > > > >> > > > >> > zookeeper-promethus-metrics, Enrico(committer) and > > > > > > >> > > Dinesh(contributor) > > > > > > >> > > > >> > kindly reviewed it but we still need another look > > from > > > > > > >> committer > > > > > > >> > as > > > > > > >> > > > >> > process required. Someone of you has spare time to > > > have a > > > > > > look? > > > > > > >> > > > >> > > > > > > > >> > > > >> > > > > > > >> > > > >> Tison, > > > > > > >> > > > >> Norbert approved the PR and I have merged it. > > > > > > >> > > > >> We have already begun this check style work. > > > > > > >> > > > >> Thank you so much to you and Mao Ling for these > > efforts. > > > > > > >> > > > >> > > > > > > >> > > > >> > > > > > > >> > > > >> > > > > > > > >> > > > >> > Besides, as ZOOKEEPER-3431 described, we're going > to > > > > enable > > > > > > >> this > > > > > > >> > > > >> > configuration on zookeeper-server as following. > This > > is > > > > > > really > > > > > > >> a > > > > > > >> > > major > > > > > > >> > > > >> > package which contains a lot of codes involved by > > multi > > > > > prs. > > > > > > >> I'd > > > > > > >> > > like > > > > > > >> > > > to > > > > > > >> > > > >> > hear from the community about how to proceed. > > > > > > >> > > > >> > > > > > > > >> > > > >> > > > > > > >> > > > >> I think that if we do it quickly there will be as few > > > > > troubles > > > > > > as > > > > > > >> > > > >> possible. > > > > > > >> > > > >> I am available for review, just ping me. > > > > > > >> > > > >> > > > > > > >> > > > >> > > > > > > >> > > > >> > > > > > > >> > > > >> > > > > > > > >> > > > >> > (From where I stand, enable on the whole package at > > > once > > > > > > >> > > > >> > could solve the problem at once, but it would > > conflict > > > > > quite > > > > > > a > > > > > > >> lot > > > > > > >> > > > >> > ongoing prs. On the other hand, sending the pr > > without > > > > > timely > > > > > > >> > > reviews > > > > > > >> > > > >> > also causes a burden to rebase it on the master and > > > solve > > > > > > >> conflict > > > > > > >> > > > >> > again and again(since it likely conflicts with a > > merged > > > > > pr)) > > > > > > >> > > > >> > > > > > > > >> > > > >> > > > > > > >> > > > >> Did you check how many violations we have con > > > > > zookeeper-server > > > > > > ? > > > > > > >> > > > >> How much big is the work ? > > > > > > >> > > > >> Do you have an estimate ? > > > > > > >> > > > >> > > > > > > >> > > > >> We could take into consideration to have only one big > > PR. > > > > > > >> > > > >> The tradeoff is that it will be very difficult to > > > perform a > > > > > > >> review, > > > > > > >> > we > > > > > > >> > > > >> will > > > > > > >> > > > >> need more eyes on the diff > > > > > > >> > > > >> > > > > > > >> > > > >> Enrico > > > > > > >> > > > >> > > > > > > >> > > > >> > > > > > > >> > > > >> > > > > > > >> > > > >> > > > > > > >> > > > >> > > > > > > > >> > > > >> > Best, > > > > > > >> > > > >> > tison. > > > > > > >> > > > >> > > > > > > > >> > > > >> > [1] https://github.com/apache/zookeeper/pull/1028 > > > > > > >> > > > >> > > > > > > > >> > > > >> > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >
