Open nichmoe opened 1 year ago
This is caused by the "SilentConfigurationError" mechanic. That was originally intended (more based on a heuristic) to avoid unnecessary noise in errors that are caused by subsequent faults caused by other errors: if a component that is expected to provide something fails then everything depending on it will fail as well and that may quickly cascade into a huge list of errors where it is hard to find the root.
However, in this case, we end up with no useful error message if we have interlocking "require_one" dependencies (we don't get far enough to actually detect the cycle based on the topology).
I think we should try again: remove the SilentConfigurationError infrastructure but check output in the error examples whether this becomes too noisy again and consider a new approach.
Note: generally, it's fine to present multiple errors if there really are multiple independent issues so that users do not have to run batou multiple times to discover issues iteratively.
@elikoga haven't we updated the error reporting since then?
There is a dependency cycle between
backend
andconsumershutdown
, which is not shown understandable it the messages.Assignee was given access to example deployment code.