datashim-io/datashim

Feat: create a set of tests for validating the functionality of Dataset with any CSI backend

Opened this issue · 1 comments

Is your feature request related to a problem? Please describe.
Currently, the dataset operator has specific implementations for each storage backend that it supports. E.g. CSI-S3, CSI-NFS,. However, the operations for creating, managing and deleting volumes are same for any CSI compatible backends. Datashim should use the CSI API for operating with any CSI compatible backend

Describe the solution you'd like
For any storage backend, we provide a compatibility test that checks the validity of operations done by the Dataset operator for the CSI implementation for that backend (e.g. Create, Mount, Unmount, etc.)

Describe alternatives you've considered
Current Datashim implementation is not sustainable and generalizable to other CSI implementations