Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[ISSUE-1018] Refine Storage Group Feature (#1031)
* add StorageGroupStatus Signed-off-by: Shi, Crane <[email protected]> * support StorageGroupStatus in current workflows Signed-off-by: Shi, Crane <[email protected]> * refine log Signed-off-by: Shi, Crane <[email protected]> * refine error handling Signed-off-by: Shi, Crane <[email protected]> * trigger storage group resync if applicable in drive removal Signed-off-by: Shi, Crane <[email protected]> * A drive whose Usage is REMOVED will not be selected in any storage group and its existing sg label takes no effect Signed-off-by: Shi, Crane <[email protected]> * sg feature will not apply to drive physically removed Signed-off-by: Shi, Crane <[email protected]> * handle the drive removal case of drive with manual sg label Signed-off-by: Shi, Crane <[email protected]> * fix go lint error Signed-off-by: Shi, Crane <[email protected]> * add UT case for drive-removal-triggered sg sync Signed-off-by: Shi, Crane <[email protected]> * improve UT coverage Signed-off-by: Shi, Crane <[email protected]> * refine sg annotation for drive removal Signed-off-by: Shi, Crane <[email protected]> * handle case of invalid sg for drive removal Signed-off-by: Shi, Crane <[email protected]> * also exclude removing sg for trigger sg resync in drive removal Signed-off-by: Shi, Crane <[email protected]> * refine sg removal status handling Signed-off-by: Shi, Crane <[email protected]> * Revert "refine error handling" This reverts commit 06607e7. Signed-off-by: Shi, Crane <[email protected]> * refine log and some code logic Signed-off-by: Shi, Crane <[email protected]> * try to add immutability validation rule to storagegroup spec Signed-off-by: Shi, Crane <[email protected]> * upgrade controller-gen version to v0.9.2 Signed-off-by: Shi, Crane <[email protected]> * add storagegroupcontroller UT initial Signed-off-by: Shi, Crane <[email protected]> * Revert "add storagegroupcontroller UT initial" This reverts commit 1ea8660. Signed-off-by: Shi, Crane <[email protected]> * add storagegroupcontroller UT Signed-off-by: Shi, Crane <[email protected]> * fix Signed-off-by: Shi, Crane <[email protected]> * add storagegroupcontroller UT Signed-off-by: Shi, Crane <[email protected]> * refactor and add UT of storagegroupcontroller Signed-off-by: Shi, Crane <[email protected]> * add storagegroupcontroller UT Signed-off-by: Shi, Crane <[email protected]> * fix storagegroupcontroller UT Signed-off-by: Shi, Crane <[email protected]> * add storagegroupcontroller UT Signed-off-by: Shi, Crane <[email protected]> * refine the logic of sg deletion Signed-off-by: Shi, Crane <[email protected]> * refine Signed-off-by: Shi, Crane <[email protected]> * fix bug Signed-off-by: Shi, Crane <[email protected]> * fix go-lint err Signed-off-by: Shi, Crane <[email protected]> * fix go-lint error Signed-off-by: Shi, Crane <[email protected]> * add drive IsClean support, decrease k8s api call, remove manual sg labeling support Signed-off-by: Shi, Crane <[email protected]> * fix Signed-off-by: Shi, Crane <[email protected]> * fix Signed-off-by: Shi, Crane <[email protected]> * fix UT Signed-off-by: Shi, Crane <[email protected]> * refine corner case handling Signed-off-by: Shi, Crane <[email protected]> * fix Signed-off-by: Shi, Crane <[email protected]> * refine and add UT to storagegroupcontroller Signed-off-by: Shi, Crane <[email protected]> * refine storagegroupcontroller and add UT Signed-off-by: Shi, Crane <[email protected]> * make controller svc's k8scache also sync sg and lvg objs' Signed-off-by: Shi, Crane <[email protected]> * use k8s cache, re-support sg label manual change and refine in sg ctrl Signed-off-by: Shi, Crane <[email protected]> * fix lint err Signed-off-by: Shi, Crane <[email protected]> * add storagegroupcontroller UT Signed-off-by: Shi, Crane <[email protected]> * add storagegroupcontroller UT Signed-off-by: Shi, Crane <[email protected]> * storagegroup controller will not reconcile on drive delete event Signed-off-by: Shi, Crane <[email protected]> * not support Health, Status, Usage and IsClean as DriveSelector's MatchFields Signed-off-by: Shi, Crane <[email protected]> * in storagegroupcontroller's reconcile, only sync drive when reqName is uuid Signed-off-by: Shi, Crane <[email protected]> * refine the logic to avoid nil pointer error Signed-off-by: Shi, Crane <[email protected]> * revert the usage of k8scache Signed-off-by: Shi, Crane <[email protected]> * add custom storage group proposal draft Signed-off-by: Shi, Crane <[email protected]> * refine custom storage group proposal Signed-off-by: Shi, Crane <[email protected]> --------- Signed-off-by: Shi, Crane <[email protected]>
- Loading branch information