Skip to content

Allow three-way merge when last applied configuration is missing #349

@michaelawyu

Description

@michaelawyu

At this moment, work controller will refuse to process objects if no last applied configuration is present (code). If the last applied configuration annotation is missing from objects for any reason (e.g. user tampering), the system will be trapped in an error loop.

During on-duty session, we have identified two clusters so far which are suffering from this pattern; since Kubernetes three-way merge algorithm itself does accept objects w/o last applied configuration (code), we could solve this pattern by dropping the requirement from our end as well.

See the discussion in on-duty channel for impact clusters.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions