csi: stop deleting csi-operator resources
to keep it simple we'll not delete the csi-operator resources
we'll only document this for users who want to switch to csi-drivers.
Anyways by next release we'll only support csi-operator only.
Signed-off-by: subhamkrai <srai@redhat.com>
(cherry picked from commit a16ad75c92)
This commit is contained in:
1 parent
9c877efa91
commit
3eaf33b077
3 files changed
-65
No files matched your search
@@ -150,7 +150,6 @@ var reconcileSaveCSIDriverOptions = SaveCSIDriverOptions
|
||||
func (r *ReconcileCSI) reconcile(request reconcile.Request) (reconcile.Result, error) {
|
||||
// reconcileResult is used to communicate the result of the reconciliation back to the caller
|
||||
var reconcileResult reconcile.Result
|
||||
var clusterNamespace string
|
||||
|
||||
ownerRef, err := k8sutil.GetDeploymentOwnerReference(r.opManagerContext, r.context.Clientset, os.Getenv(k8sutil.PodNameEnvVar), r.opConfig.OperatorNamespace)
|
||||
if err != nil {
|
||||
@@ -295,7 +294,6 @@ func (r *ReconcileCSI) reconcile(request reconcile.Request) (reconcile.Result, e
|
||||
return opcontroller.ImmediateRetryResult, errors.Wrapf(err, "failed to load cluster info for cluster %q", cluster.Name)
|
||||
}
|
||||
clusterInfo.OwnerInfo = k8sutil.NewOwnerInfo(&cephClusters.Items[i], r.scheme)
|
||||
clusterNamespace = clusterInfo.Namespace
|
||||
|
||||
// is holder enabled for this cluster?
|
||||
thisHolderEnabled := (!csiHostNetworkEnabled || cluster.Spec.Network.IsMultus()) && !csiDisableHolders
|
||||
@@ -331,13 +329,10 @@ func (r *ReconcileCSI) reconcile(request reconcile.Request) (reconcile.Result, e
|
||||
return opcontroller.ImmediateRetryResult, errors.Wrap(err, "failed to reconcile csi-op config CR")
|
||||
}
|
||||
return reconcileResult, nil
|
||||
} else {
|
||||
r.deleteCSIOperatorResources(clusterNamespace, false)
|
||||
}
|
||||
}
|
||||
|
||||
if !EnableCSIOperator() {
|
||||
r.deleteCSIOperatorResources(clusterNamespace, true)
|
||||
|
||||
err = r.validateAndConfigureDrivers(serverVersion, ownerInfo)
|
||||
if err != nil {
|
||||
|
||||
@@ -176,20 +176,3 @@ func (r *ReconcileCSI) createImageSetConfigmap() (string, error) {
|
||||
|
||||
return cm.Name, nil
|
||||
}
|
||||
|
||||
func (r *ReconcileCSI) deleteImageSetConfigMap() error {
|
||||
cm := &v1.ConfigMap{}
|
||||
err := r.client.Get(r.opManagerContext, types.NamespacedName{Name: cm.Name, Namespace: r.opConfig.OperatorNamespace}, cm)
|
||||
if err != nil {
|
||||
if kerrors.IsNotFound(err) {
|
||||
return nil
|
||||
}
|
||||
}
|
||||
err = r.client.Delete(r.opManagerContext, cm)
|
||||
if nil != err {
|
||||
return errors.Wrapf(err, "failed to delete imageSet configMap %v", cm.Name)
|
||||
}
|
||||
logger.Infof("deleted imageSet configMap %q", cm.Name)
|
||||
|
||||
return nil
|
||||
}
|
||||
@@ -42,7 +42,6 @@ import (
|
||||
"k8s.io/apimachinery/pkg/version"
|
||||
"k8s.io/client-go/kubernetes"
|
||||
|
||||
csiopv1a1 "github.com/ceph/ceph-csi-operator/api/v1alpha1"
|
||||
cephcsi "github.com/ceph/ceph-csi/api/deploy/kubernetes"
|
||||
)
|
||||
|
||||
@@ -762,48 +761,6 @@ func (r *ReconcileCSI) stopDrivers(ver *version.Info) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (r *ReconcileCSI) deleteCSIOperatorResources(clusterNamespace string, deleteOp bool) {
|
||||
csiCephConnection := &csiopv1a1.CephConnection{}
|
||||
|
||||
err := r.client.DeleteAllOf(r.opManagerContext, csiCephConnection, &client.DeleteAllOfOptions{ListOptions: client.ListOptions{Namespace: clusterNamespace}})
|
||||
if err != nil && !kerrors.IsNotFound(err) {
|
||||
logger.Errorf("failed to delete CSI-operator Ceph Connection %q. %v", csiCephConnection.Name, err)
|
||||
} else {
|
||||
logger.Infof("deleted CSI-operator Ceph Connection %q", csiCephConnection.Name)
|
||||
}
|
||||
|
||||
csiOpClientProfile := &csiopv1a1.ClientProfile{}
|
||||
err = r.client.DeleteAllOf(r.opManagerContext, csiOpClientProfile, &client.DeleteAllOfOptions{ListOptions: client.ListOptions{Namespace: clusterNamespace}})
|
||||
if err != nil && !kerrors.IsNotFound(err) {
|
||||
logger.Errorf("failed to delete CSI-operator client profile %q. %v", csiOpClientProfile.Name, err)
|
||||
} else {
|
||||
logger.Infof("deleted CSI-operator client profile %q", csiOpClientProfile.Name)
|
||||
}
|
||||
|
||||
err = r.deleteImageSetConfigMap()
|
||||
if err != nil && !kerrors.IsNotFound(err) {
|
||||
logger.Error("failed to delete imageSetConfigMap", err)
|
||||
}
|
||||
|
||||
if deleteOp {
|
||||
csiDriver := &csiopv1a1.Driver{}
|
||||
err = r.client.DeleteAllOf(r.opManagerContext, csiDriver, &client.DeleteAllOfOptions{ListOptions: client.ListOptions{Namespace: r.opConfig.OperatorNamespace}})
|
||||
if err != nil && !kerrors.IsNotFound(err) {
|
||||
logger.Errorf("failed to delete CSI-operator driver config %q. %v", csiDriver.Name, err)
|
||||
} else {
|
||||
logger.Infof("deleted CSI-operator driver config %q", csiDriver.Name)
|
||||
}
|
||||
|
||||
opConfig := &csiopv1a1.OperatorConfig{}
|
||||
err = r.client.DeleteAllOf(r.opManagerContext, opConfig, &client.DeleteAllOfOptions{ListOptions: client.ListOptions{Namespace: r.opConfig.OperatorNamespace}})
|
||||
if err != nil && !kerrors.IsNotFound(err) {
|
||||
logger.Errorf("failed to delete CSI-operator operator config %q. %v", opConfig.Name, err)
|
||||
} else {
|
||||
logger.Infof("deleted CSI-operator operator config %q", opConfig.Name)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (r *ReconcileCSI) deleteCSIDriverResources(ver *version.Info, daemonset, deployment, service, driverName string) error {
|
||||
csiDriverobj := v1CsiDriver{}
|
||||
err := k8sutil.DeleteDaemonset(r.opManagerContext, r.context.Clientset, r.opConfig.OperatorNamespace, daemonset)
|
||||
|
||||
Reference in new issue
Block a user