Tallying the votes from this thread, it looks like the majority vote is to 
NEVER allow override even in extreme circumstance.

Naba: -1
Donal: -1
Dan: +1
Udo: +1 (extreme circumstances beyond 99.999999999% case)
Juan: -1
Ben: +1 (emergency 'break glass’)
Mark: -1 


> On Oct 31, 2019, at 10:17 AM, Udo Kohlmeyer <u...@apache.com> wrote:
> 
> You are correct... Break glass is a sign that whatever needed to be done, was 
> not going to work using the prescribed approach..
> 
> I see this "break glass" as a special handshake or someone with more 
> "authority" needs to be agree with this... but given there is not "someone 
> with more authority" in Apache... this would have to be consensus between 
> either committers or PMC members.
> 
> --Udo
> 
> On 10/31/19 9:58 AM, Mark Hanson wrote:
>> -1 for "Break glass" approach. Needing a break glass approach is a sign. I 
>> wonder how hard that would be to make exist. I think our break glass 
>> approach is that we have someone with the power disable the restrictions in 
>> Github for the window that we must and then we put it back.
>> 
>> Thanks,
>> Mark
>> 
>>> On Oct 31, 2019, at 9:26 AM, Benjamin Ross <br...@pivotal.io> wrote:
>>> 
>>> I would agree with udo, +1 to having an emergency 'break glass' override
>>> but -1 to having the ability to do it routinely or for convenience.
>>> 
>>> The main use case in my mind is for infrastructure related issues that
>>> block a PR behind unrelated changes which can be really frustrating and
>>> inconvenient (StressNewTest is a big culprit here) but I'm hoping that if
>>> constant issues with this arise it will lead to fixing the offending
>>> infrastructure, whether that means changing test itself or the architecture
>>> in which it runs, to make our pipelines more reliable. If we smooth over
>>> PR's that run into issues every time Stress Tests break a test which only
>>> had logging changes (or similar situations) then there's no incentive for
>>> us to improve the Stress Tests job.
>>> 
>>> Having said all that, being completely without the ability to perform an
>>> emergency override if everything goes sideways and the only way to fix it
>>> is to push a commit which can't get a green pipeline seems like a pretty
>>> good idea to me as long as we all agree on what circumstances qualify as an
>>> emergency.
>>> 
>>> On Thu, Oct 31, 2019 at 2:43 AM Ju@N <jujora...@gmail.com> wrote:
>>> 
>>>> -1 for allowing overrides.
>>>> If there's an edge case on which it's required, then we could use it at the
>>>> very last resources *if and only if* it's been discussed and approved
>>>> through the dev list for that particular case.
>>>> Cheers.
>>>> 
>>>> 
>>>> On Wed, Oct 30, 2019 at 11:35 PM Robert Houghton <rhough...@pivotal.io>
>>>> wrote:
>>>> 
>>>>> Any committer has the 'status' permission on apache/geode.git. Some API
>>>>> tokens have it as well. Its curl + github API reasoning to do this.
>>>>> 
>>>>> On Wed, Oct 30, 2019 at 2:02 PM Jason Huynh <jhu...@pivotal.io> wrote:
>>>>> 
>>>>>> If we are going to allow overrides, then maybe what Owen is describing
>>>>>> should occur.  Make a request on the dev list and explain the
>>>> reasoning.
>>>>>> I don't think this has been done and a few have already been
>>>> overridden.
>>>>>> Also who has the capability to override and knows how.  How is that
>>>>>> determined?
>>>>>> 
>>>>>> On Wed, Oct 30, 2019 at 1:59 PM Owen Nichols <onich...@pivotal.io>
>>>>> wrote:
>>>>>>>> How do you override a check, anyway?
>>>>>>> Much like asking for jira permissions, wiki permissions, etc, just
>>>> ask
>>>>> on
>>>>>>> the dev list ;)
>>>>>>> 
>>>>>>> Presumably this type of request would be made as a “last resort”
>>>>>> following
>>>>>>> a dev list discussion wherein all other reasonable options had been
>>>>>>> exhausted (reworking or splitting up the PR, pushing empty commits,
>>>>>>> rebasing the PR, etc)
>>>>>>> 
>>>>>>>> On Oct 30, 2019, at 1:42 PM, Dan Smith <dsm...@pivotal.io> wrote:
>>>>>>>> 
>>>>>>>> +1 for allowing overrides. I think we should avoid backing
>>>> ourselves
>>>>>>> into a
>>>>>>>> corner where we can't get anything into develop without talking to
>>>>>> apache
>>>>>>>> infra. Some infrastructure things we can't even fix without
>>>> pushing a
>>>>>>>> change develop!
>>>>>>>> 
>>>>>>>> How do you override a check, anyway?
>>>>>>>> 
>>>>>>>> -Dan
>>>>>>>> 
>>>>>>>> On Wed, Oct 30, 2019 at 12:58 PM Donal Evans <doev...@pivotal.io>
>>>>>> wrote:
>>>>>>>>> -1 to overriding from me.
>>>>>>>>> 
>>>>>>>>> The question I have here is what's the rush? Is anything ever so
>>>>>>>>> time-sensitive that you can't even wait the 15 minutes it takes
>>>> for
>>>>> it
>>>>>>> to
>>>>>>>>> build and run unit tests? If some infrastructure problem is
>>>>> preventing
>>>>>>>>> builds or tests from completing then that should be fixed before
>>>> any
>>>>>> new
>>>>>>>>> changes are added, otherwise what's the point in even having the
>>>> pre
>>>>>>>>> check-in process?
>>>>>>>>> 
>>>>>>>>> -Donal
>>>>>>>>> 
>>>>>>>>> On Wed, Oct 30, 2019 at 11:44 AM Nabarun Nag <n...@apache.org>
>>>>> wrote:
>>>>>>>>>> @Aaron
>>>>>>>>>> It's okay to wait for at least the build, and unit tests to
>>>>> complete,
>>>>>>> to
>>>>>>>>>> cover all the bases. [There may have been commits in between
>>>> which
>>>>>> may
>>>>>>>>>> result in failure because of the revert]  And it's not hard to
>>>> get
>>>>> a
>>>>>> PR
>>>>>>>>>> approval.
>>>>>>>>>> 
>>>>>>>>>> -1 on overriding. If the infrastructure is down, which is the
>>>> test
>>>>>>>>>> framework designed to ensure that we are not checking in unwanted
>>>>>>> changes
>>>>>>>>>> into Apache Geode, wait for the infrastructure to be up, get your
>>>>>>> changes
>>>>>>>>>> verified, get the review from a fellow committer and then
>>>> check-in
>>>>>> your
>>>>>>>>>> changes.
>>>>>>>>>> 
>>>>>>>>>> I still don't understand why will anyone not wait for unit tests
>>>>> and
>>>>>>>>> build
>>>>>>>>>> to be successful.
>>>>>>>>>> 
>>>>>>>>>> Regards
>>>>>>>>>> Nabarun Nag
>>>>>>>>>> 
>>>>>>>>>> On Wed, Oct 30, 2019 at 11:32 AM Aaron Lindsey <
>>>>> alind...@pivotal.io>
>>>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>>> One case when it might be acceptable to overrule a PR check is
>>>>>>>>> reverting
>>>>>>>>>> a
>>>>>>>>>>> commit. Before the branch protection was enabled, a committer
>>>>> could
>>>>>>>>>> revert
>>>>>>>>>>> a commit without a PR. Now that PRs are mandatory, we have to
>>>> wait
>>>>>> for
>>>>>>>>>> the
>>>>>>>>>>> checks to run in order to revert a commit. Usually we are
>>>>> reverting
>>>>>> a
>>>>>>>>>>> commit because it's causing problems, so I think overruling the
>>>> PR
>>>>>>>>> checks
>>>>>>>>>>> may be acceptable in that case.
>>>>>>>>>>> 
>>>>>>>>>>> - Aaron
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> On Wed, Oct 30, 2019 at 11:11 AM Owen Nichols <
>>>>> onich...@pivotal.io>
>>>>>>>>>> wrote:
>>>>>>>>>>>> Our new branch-protection rules can sometimes lead to
>>>> unexpected
>>>>>>>>>>> obstacles
>>>>>>>>>>>> when infrastructure issues impede the intended process.  Should
>>>>> we
>>>>>>>>>>> discuss
>>>>>>>>>>>> such cases as they come up, and should overruling the result
>>>> of a
>>>>>> PR
>>>>>>>>>>> check
>>>>>>>>>>>> ever be an option on the table?
>>>>>>>>>>>> 
>>>>>>>>>>>> -Owen
>>>>>>> 
>>>> 
>>>> --
>>>> Ju@N
>>>> 

Reply via email to