Skip to content

Commit

Permalink
Remove unneeded translate error method
Browse files Browse the repository at this point in the history
  • Loading branch information
dtomcej committed Mar 23, 2020
1 parent b32174c commit 18dd4a9
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 79 deletions.
2 changes: 0 additions & 2 deletions integration/integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -343,9 +343,7 @@ func (s *BaseSuite) setCoreDNSVersion(c *check.C, version string) {
err := backoff.Retry(safe.OperationWithRecover(func() error {
// Get current coreDNS deployment.
deployment, err := s.client.GetKubernetesClient().AppsV1().Deployments(metav1.NamespaceSystem).Get("coredns", metav1.GetOptions{})
exists, err := k8s.TranslateNotFoundError(err)
c.Assert(err, checker.IsNil)
c.Assert(exists, checker.True)

newDeployment := deployment.DeepCopy()
c.Assert(len(newDeployment.Spec.Template.Spec.Containers), checker.Equals, 1)
Expand Down
32 changes: 15 additions & 17 deletions integration/try/try.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
"github.com/containous/traefik/v2/pkg/safe"
"github.com/sirupsen/logrus"
appsv1 "k8s.io/api/apps/v1"
kubeerror "k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/util/retry"
)
Expand Down Expand Up @@ -51,14 +52,13 @@ func (t *Try) WaitReadyDeployment(name string, namespace string, timeout time.Du

if err := backoff.Retry(safe.OperationWithRecover(func() error {
d, err := t.client.GetKubernetesClient().AppsV1().Deployments(namespace).Get(name, metav1.GetOptions{})
exists, err := k8s.TranslateNotFoundError(err)

if err != nil {
if kubeerror.IsNotFound(err) {
return fmt.Errorf("deployment %q has not been yet created", name)
}

return fmt.Errorf("unable get the deployment %q in namespace %q: %v", name, namespace, err)
}
if !exists {
return fmt.Errorf("deployment %q has not been yet created", name)
}
if d.Status.Replicas == 0 {
return fmt.Errorf("deployment %q has no replicas", name)
}
Expand Down Expand Up @@ -95,16 +95,15 @@ func (t *Try) WaitDeleteDeployment(name string, namespace string, timeout time.D

if err := backoff.Retry(safe.OperationWithRecover(func() error {
_, err := t.client.GetKubernetesClient().AppsV1().Deployments(namespace).Get(name, metav1.GetOptions{})
exists, err := k8s.TranslateNotFoundError(err)

if err != nil {
if kubeerror.IsNotFound(err) {
return nil
}

return fmt.Errorf("unable get the deployment %q in namespace %q: %v", name, namespace, err)
}
if exists {
return fmt.Errorf("deployment %q exist", name)
}

return nil
return fmt.Errorf("deployment %q exist", name)
}), ebo); err != nil {
return fmt.Errorf("unable get the deployment %q in namespace %q: %v", name, namespace, err)
}
Expand Down Expand Up @@ -209,16 +208,15 @@ func (t *Try) WaitDeleteNamespace(name string, timeout time.Duration) error {

if err := backoff.Retry(safe.OperationWithRecover(func() error {
_, err := t.client.GetKubernetesClient().CoreV1().Namespaces().Get(name, metav1.GetOptions{})
exists, err := k8s.TranslateNotFoundError(err)

if err != nil {
if kubeerror.IsNotFound(err) {
return nil
}

return fmt.Errorf("unable get the namesapce %q: %v", name, err)
}
if exists {
return fmt.Errorf("namesapce %q exist", name)
}

return nil
return fmt.Errorf("namesapce %q exist", name)
}), ebo); err != nil {
return fmt.Errorf("unable get the namesapce %q: %v", name, err)
}
Expand Down
11 changes: 0 additions & 11 deletions pkg/k8s/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import (
specsClient "github.com/deislabs/smi-sdk-go/pkg/gen/client/specs/clientset/versioned"
splitClient "github.com/deislabs/smi-sdk-go/pkg/gen/client/split/clientset/versioned"
"github.com/sirupsen/logrus"
kubeerror "k8s.io/apimachinery/pkg/api/errors"
kubeClient "k8s.io/client-go/kubernetes"
"k8s.io/client-go/rest"
"k8s.io/client-go/tools/clientcmd"
Expand Down Expand Up @@ -134,13 +133,3 @@ func buildSmiSplitClient(log logrus.FieldLogger, config *rest.Config) (*splitCli

return client, nil
}

// TranslateNotFoundError will translate a "not found" error to a boolean return
// value which indicates if the resource exists and a nil error.
func TranslateNotFoundError(err error) (bool, error) {
if kubeerror.IsNotFound(err) {
return false, nil
}

return err == nil, err
}
49 changes: 0 additions & 49 deletions pkg/k8s/client_test.go

This file was deleted.

0 comments on commit 18dd4a9

Please sign in to comment.