Allow team membership renewal when the expiration warning is sent
This allows renewing the team membership a day earlier than
DAYS_BEFORE_EXPIRATION_WARNING_IS_SENT days before the exact expiry
time so that the users are able to perform the renewal when the first
expiration warning email is sent.
Allow team membership renewal when the expiration warning is sent
This allows renewing the team membership a day earlier than
DAYS_BEFORE_EXPIRATION_WARNING_IS_SENT days before the exact expiry
time so that the users are able to perform the renewal when the first
expiration warning email is sent.
The `debuild` wrapper for `dpkg-buildpackage` does various extra things
that make it more pleasant for interactive use. However, for
non-interactive use such as when building fake packages during the test
suite, those extra things just slow us down without providing any
benefit: in particular, there's no point in running `lintian` on our
test packages.
This is generally less confusing than the catch-and-maybe-reraise idioms
we were previously using.
In one case the new code isn't precisely equivalent to the old code:
`lp.services.osutils.two_stage_kill` no longer suppresses `OSError`
exceptions other than the ones it explicitly catches (which should only
be possible here in the case of programming errors). I think this was
probably a mistake in the previous code, since it's exactly the kind of
thing that's easy to do by mistake when using catch-and-maybe-reraise
idioms.