I am not familiar with this part of the code, but this is perhaps a good thing, as this is a matter of policy, not who introduced which bug (I suspect that the policy issue was Robert's motivation for starting a thread at the dev list)
So, I think we have two issues: (1) Pull request https://github.com/apache/flink/pull/895 was merged without addressing Gyula's comment. (2) Commit https://github.com/apache/flink/commit/78fd2146dd00da1130910d9f23f09e2504854ef7 was merged but consensus was not reached. Let's keep the two issues separate, as tracing back whose bug a PR is fixing (recursively :-) will not lead anywhere. Now, back to the original question: I think that commits should be subject to consensus in a similar way as PRs. The right to commit does not mean that consensus should not be reached, and this is a clear case of not having consensus. Kostas On Tue, Jul 28, 2015 at 8:30 PM, Gyula Fóra <gyula.f...@gmail.com> wrote: > What concerns me here is that for FLINK-2419 I clearly indicated that there > is a test in my other PR, and since the fix was actually trivial, which > didn't break the current functionality according my test, I wanted to push > it in before my PR because that is pending on something else. I could have > added a test here that is true. > > With FLINK-2423 I was fixing some else's mistake who disregarded my message > when merging a PR. We could now revert that PR that introduced that bug, > but instead we are reverting my fix for that mistake. > > > > > Gyula Fóra <gyula.f...@gmail.com> ezt írta (időpont: 2015. júl. 28., K, > 20:19): > > > Hey, > > > > I am sorry that you feel bad about this, I only did not add a test case > > for FLINK-2419 because I am adding a test in my upcoming PR which > > verified the behaviour. > > > > As for FLINK-2423, it is actually very bad that issue is still there. You > > introduced this in your PR https://github.com/apache/flink/pull/895 > which > > I commented but no one fixed it before merging. As developing a test > takes > > quite much time here as it is tricky, I wanted to push the fix, which was > > in fact trivial. > > > > Regards, > > Gyula > > > > Robert Metzger <rmetz...@apache.org> ezt írta (időpont: 2015. júl. 28., > > K, 20:01): > > > >> Hi, > >> > >> I'm a bit unhappy how we were handling > >> https://issues.apache.org/jira/browse/FLINK-2419 today. > >> > >> I raised a concern in the JIRA because the commit for the fix didn't > >> contain any tests. Our coding guidelines [1] imply that every feature > >> should have tests. Apparently there were not enough tests for the two > bugs > >> fixed with commit 78fd2146dd. > >> > >> Also, Gyula's answer sounds like he is not willing to add tests right > now. > >> > >> I can not remember if we ever reverted a commit in the Flink community, > >> but > >> in my understanding, this is how ASF projects are doing lazy consensus > for > >> commits-without-PR. > >> So if there is a disagreement in the associated JIRA, we revert the fix > >> until there is an agreement. > >> > >> In this case, I did not immediately revert the commit, because I would > >> like > >> to see whether others in the community agree with me. > >> > >> > >> What do you think how we should handle cases like this one in the > future? > >> > >> I think its very important for committers and PMC members to be a good > >> example when it comes to following our own rules. Otherwise, how can we > >> ask > >> our contributors to adhere to these rules? > >> > >> > >> My suggestion to resolve this situation is the following: > >> - Revert commit 78fd2146dd > >> - open pull requests for FLINK-2419 and FLINK-2423 (with tests of > course), > >> review and merge them. > >> > >> > >> > >> Best, > >> Robert > >> > >> [1] http://flink.apache.org/coding-guidelines.html > >> > > >