Skip to content

Add description for PeerClassSummary to clarify storage class replication capability #326

@parikshithb

Description

@parikshithb

Currently, the DRPolicy status includes a peerClasses list showing storage classes and their replication IDs.
However, it does not explicitly indicate whether a storage class supports volume replication or uses VolSync as a fallback.

  hub:
    ...
    drPolicies:
      state: ok ✅
      value:
      - conditions:
        - state: ok ✅
          type: Validated
        drClusters:
        - prsurve-s2-c1
        - prsurve-s2-c2
        name: odr-policy-5m
        peerClasses:
          state: ok ✅
          value:
          - replicationID: 275fb2e9822a88bfbfb96516fd307ff3
            storageClassName: ocs-storagecluster-ceph-rbd
          - replicationID: 275fb2e9822a88bfbfb96516fd307ff3
            storageClassName: ocs-storagecluster-ceph-rbd-virtualization
          - storageClassName: ocs-storagecluster-cephfs
        schedulingInterval: 5m

In this case:
ocs-storagecluster-ceph-rbd and ocs-storagecluster-ceph-rbd-virtualization support VolumeReplication
ocs-storagecluster-cephfs does not support VolumeReplication and instead falls back to VolSync

Add a description field, that provides a description for each storage class’s replication capability.

peerClasses:
  state: ok ✅
  value:
   - description: Storage class can use volume replication
      replicationID: 275fb2e9822a88bfbfb96516fd307ff3
      storageClassName: ocs-storagecluster-ceph-rbd
   - description: Storage class can use volume replication
      replicationID: 275fb2e9822a88bfbfb96516fd307ff3
      storageClassName: ocs-storagecluster-ceph-rbd-virtualization
   - description: Storage class can use volsync
      storageClassName: ocs-storagecluster-cephfs

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