You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
While attempting a routine update, an indentation error caused the MCD to continually fail, resulting in a similar degraded-and-unable-to-recover state as in #1443
The field in question ended up as an empty string:
which caused it to crash loop with missing data prefix errors, go into the degraded state, and be unable to recover
The only way we found to be able to recover was to edit the rendered config the MCO was attempting to apply (fixing the error in the base MachineConfig was ineffective, since it would instead queue a new rendered MachineConfig to apply)
Steps to reproduce the issue:
Create any MachineConfig object with the source field as an empty string
MCO will render and attempt to apply the config
MCD will crash loop
Describe the results you received:
MCD unable to apply the config, crashes with missing data prefix and degraded state. Requires non-intuitive manual intervention
Describe the results you expected:
It would be great at the very least to get a more descriptive error message, but ideally it would be better for the MCO to reject it outright, or for empty string to resolve to 'data:,' instead to avoid this error, ideally warning the user
The text was updated successfully, but these errors were encountered:
Xaenalt
changed the title
MCD fails with improperly formatted string in
MCD fails with empty string in source
Aug 5, 2021
Mark the issue as fresh by commenting /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
Exclude this issue from closing by commenting /lifecycle frozen.
If this issue is safe to close now please do so with /close.
openshift-cibot
added
lifecycle/frozen
Indicates that an issue or PR should not be auto-closed due to staleness.
and removed
lifecycle/stale
Denotes an issue or PR has remained open with no activity and has become stale.
labels
Nov 4, 2021
Description
While attempting a routine update, an indentation error caused the MCD to continually fail, resulting in a similar degraded-and-unable-to-recover state as in #1443
The field in question ended up as an empty string:
The MCD hit Line 208 in
machine-config-operator/vendor/github.com/vincent-petithory/dataurl/lex.go
Lines 195 to 209 in 01f5f79
missing data prefix
errors, go into the degraded state, and be unable to recoverThe only way we found to be able to recover was to edit the rendered config the MCO was attempting to apply (fixing the error in the base MachineConfig was ineffective, since it would instead queue a new rendered MachineConfig to apply)
Steps to reproduce the issue:
source
field as an empty stringDescribe the results you received:
MCD unable to apply the config, crashes with
missing data prefix
and degraded state. Requires non-intuitive manual interventionDescribe the results you expected:
It would be great at the very least to get a more descriptive error message, but ideally it would be better for the MCO to reject it outright, or for empty string to resolve to
'data:,'
instead to avoid this error, ideally warning the userThe text was updated successfully, but these errors were encountered: