Skip to content

v1alpha2 KEP update: status conditions #207

@BlaineEXE

Description

@BlaineEXE

Enhancement

Why is this needed?:

Latest Kubernetes API conventions highly recommend status conditions

Particularly, boolean statuses like the planned ReadyToUse are strongly advised against, with conditions being the recommended replacement.

Similarly, advice is that error statuses like TimestampedError don't age well, and conditions are recommended as an alternative.

COSI should draft a plan for what conditions to have, and if they look good, the v1alpha2 KEP will be updated. IMO, it should be possible for the v1a2 KEP to be approved with the current API and to make these changes here, which will need to be more formally okayed for v1beta1.

Describe the solution you'd like in detail:

For the v1alpha2 implementation, COSI should draft a plan for using conditions instead of these 2 status patterns.

Describe alternatives you've considered:

Alternatives considered are the ReadyToUse bool and TimestampedError inherited as recommendations from the Volume Snapshot project.

Other alternative considerations haven't been considered as of Dec 2025.

Additional context:

This came up in API review here: #199

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategorizes issue or PR as related to a new feature.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions