Skip to content

Commit

Permalink
Merge pull request #346 from deads2k/shrink-resource-area
Browse files Browse the repository at this point in the history
Bug 1835319: remove dead host-etcd-2 service
  • Loading branch information
openshift-merge-robot committed May 13, 2020
2 parents 8e7efe7 + 7f142f6 commit 846c216
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 14 deletions.
14 changes: 0 additions & 14 deletions bindata/bootkube/manifests/00_etcd-host-service.yaml

This file was deleted.

25 changes: 25 additions & 0 deletions pkg/operator/starter.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ import (

"k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/client-go/kubernetes"
"k8s.io/klog"

configv1 "github.com/openshift/api/config/v1"
operatorv1 "github.com/openshift/api/operator/v1"
Expand All @@ -16,6 +18,7 @@ import (
operatorversionedclient "github.com/openshift/client-go/operator/clientset/versioned"
operatorv1informers "github.com/openshift/client-go/operator/informers/externalversions"
"github.com/openshift/library-go/pkg/controller/controllercmd"
"github.com/openshift/library-go/pkg/operator/events"
"github.com/openshift/library-go/pkg/operator/genericoperatorclient"
"github.com/openshift/library-go/pkg/operator/resource/resourceapply"
"github.com/openshift/library-go/pkg/operator/staticpod"
Expand Down Expand Up @@ -255,6 +258,9 @@ func RunOperator(ctx context.Context, controllerContext *controllercmd.Controlle
go envVarController.Run(1, ctx.Done())
go staticPodControllers.Start(ctx)

// TODO remove in 4.6
ensureServiceCleanup(ctx, kubeClient, controllerContext.EventRecorder)

<-ctx.Done()
return nil
}
Expand Down Expand Up @@ -294,3 +300,22 @@ var CertSecrets = []revision.RevisionResource{
{Name: "etcd-all-serving"},
{Name: "etcd-all-serving-metrics"},
}

// ensureServiceCleanup continually ensures the removal of `oc get -n openshift-etcd service/host-etcd-2`
// can be removed in 4.6
func ensureServiceCleanup(ctx context.Context, kubeClient *kubernetes.Clientset, eventRecorder events.Recorder) {
go wait.UntilWithContext(ctx, func(ctx context.Context) {
// Check whether the legacy daemonset exists and is not marked for deletion
err := kubeClient.CoreV1().Services("openshift-etcd").Delete(ctx, "host-etcd-2", metav1.DeleteOptions{})
switch {
case errors.IsNotFound(err):
// Done - service does not exist
return
case err != nil:
klog.Warningf("Error deleting service: %v", err)
return
case err == nil:
eventRecorder.Event("LegacyServiceCleanup", "legacy service has been removed: `oc get -n openshift-etcd service/host-etcd-2`")
}
}, 10*time.Minute)
}

0 comments on commit 846c216

Please sign in to comment.