cert-manager/pkg/controller/issuers/sync.go

31 lines
686 B
Go

package issuers
import (
"fmt"
k8sErrors "k8s.io/apimachinery/pkg/api/errors"
"github.com/jetstack/cert-manager/pkg/controller"
"github.com/jetstack/cert-manager/pkg/issuer"
)
func sync(ctx *controller.Context, namespace, name string) error {
acc, err := ctx.CertManagerInformerFactory.Certmanager().V1alpha1().Issuers().Lister().Issuers(namespace).Get(name)
if err != nil {
if k8sErrors.IsNotFound(err) {
ctx.Logger.Printf("issuer '%s/%s' in sync queue has been deleted", namespace, name)
return nil
}
return fmt.Errorf("error retreiving issuer: %s", err.Error())
}
i, err := issuer.IssuerFor(*ctx, acc)
if err != nil {
return err
}
return i.Setup()
}