KB-8 Suspected, not reproduced
A wave gate can pass on health from the previous render
Behavior#
The wave gate reads the health state of each resource in the previous wave from the
ReleaseInventory. It does not check that the state was assessed for the current render. After
a new render, the state can still come from the previous render until the observer assesses
again.
Effect#
A wave can start before the resources of the previous wave are healthy for the new render.
Workaround#
None known.
Fix direction#
Count a resource as healthy only when its assessedRenderRef is the current render.
In the code
convoy v0.9.0
internal/controller/release.precedingWaveHealthyinternal/controller/release/controller.go:2063