>>>>> "Santiago" == Santiago Vila <sanv...@debian.org> writes:


    Santiago> This could be simply a race condition.

    Santiago> I've seen many packages to fail their tests randomly
    Santiago> because of that.

It could be a race, but given what I know of the tests, I doubt it is.
Take a look at util/k5test.py in _start_daemon
In particular, it waits for a particular string to be printed before
declaring the service running.


    Santiago> However, you seem to be automatically assuming that the
    Santiago> failure is due to some of those things you enumerated,
    Santiago> i.e. a "difference of build environments".

    Santiago> But such thing is not necessarily true.

Agreed.
Based on a long history with the package and the tests in question I am
making some assumptions.
You're absolutely right that these assumption may end up being
inaccurate.
Certainly if I do see failures on a buildd that suggest a race, I will
be very concerned.
If there is a race on the buildds, I think that will become clear over
time.
    >> So, unless I'm violating some written policy somewhere, my claim
    >> is that this is all good.

    Santiago> I think you forgot Policy 4.2, which is also "written
    Santiago> policy somewhere".  This is what it says:

I'm aware of policy 4.2.
I'm also aware that there has been some disagreement over the years
about what that means for things beyond packaged dependencies.
In particular, how that relates to available memory, cpu, etc.
And for example related to where builds can write, etc, etc.
And some of that has been resolved, and I suspect some issues have not.
It would not surprise me if there are some corner cases surrounding what
builds can do with regard to the network on the local system are
ambiguous.
We all agree that builds cannot access the internet, but beyond that I
think there is ambiguity.

But yes, if this ends up being a race, I will absolutely be interested
in fixing the race or disabling the tests.

--Sam

Reply via email to