On Thu, Jan 15, 2015 at 10:19:19AM +0100, Tomas Hozza wrote:
When upgrading F20 to F21 using FedUp, some users had a problem
with some packages not being upgraded (e.g. ). The problem was
caused by broken update path F20 -> F21.
For example in wget's case I pushed updates for the same NVR in F20
and F21 with auto-karma. However the wget update for F20 got the
stable karma and was pushed to stable before the update for F21.
I think bodhi should enforce the update path is not broken and
hold the update for F20 until the update for F21 is in stable.
I know I can do it manually and disable auto-karma and push updates
to stable as they should be. However I think such task should be
Would it be possible to enforce such a thing for updates in bodhi?
The broken upgrade path for the F20 wget update was detected by
Taskotron, and then bodhi immediately disabled autokarma. However,
the stable karma threshold was reached about 5 minutes before it was
detected, so it went out anyway.
Bodhi2 already has Taskotron-based gating baked into the push
process, but this specific issue can also be fixed in the current
bodhi1 codebase. Upon Taskotron failure, if the update has already
reached the stable karma threshold, bodhi should revoke the stable
request. I opened an upstream ticket to track this issue